Node.js is a perfect enterprise application platform

In a July 2017 article, Node.js Foundation surveyed developers around the world asking them how they use Node.js. As it turns out, Node.js is taking over the world of business applications and the enterprise by storm and is rapidly supplanting platforms like Java which has to do with a few factors. JavaScript Node.js is a JavaScript platform. JavaScript is a simple language that in and … Continue reading Node.js is a perfect enterprise application platform

The Three Myths About JavaScript Simplicity

There is a perception among many in the software industry that JavaScript is simpler to learn and use than, say, Java. I’ve even heard some say that JavaScript developers are easier to recruit. Somehow there is a perception of #javascript simplicity when in reality it is arguable as complex as C #callbackhell https://t.co/WAxbBaIxO9 — Oleg Dulin (@olegdulin) July 10, 2015 While there are many myths … Continue reading The Three Myths About JavaScript Simplicity

The Perils of Division of Labor in Software Engineering

One of the key tenets of modern capitalism is division of labor. But is it a good thing for software development ? Prior to the late 19th century a violin was produced from raw materials to completion by a single person, who himself may have been an expert violinist. He may have had members of his family work for him. Everyone involved in the process … Continue reading The Perils of Division of Labor in Software Engineering

Exploration of the Software Engineering as a Profession

In 1992 Ed Yourdon wrote Decline and Fall of the American Programmer followed by Rise and Resurrection of the American Programmer just four years later. The first book spelled doom and gloom for the American Programmers who were going to get replaced by cheaper counterparts in India, Russia, Philippines, etc. The second book revisited some of the predictions based on the changes that the software … Continue reading Exploration of the Software Engineering as a Profession

Software Engineering and Domain Area Expertise

When I was in college taking freshman year chemistry I wanted to have a leg up on my finals. Chemistry wasn’t my thing, but I wasn’t horrible at it. I was getting Bs and Cs. So, I set out to write a program for my TI-92 graphing calculator that could look up chemical elements from periodic table, draw orbitals, and balance chemical equations. I called … Continue reading Software Engineering and Domain Area Expertise

The Oleg Dulin 15-Step Program to Better Software

In August, 2000 Joe Spolsky wrote “The Joel Test: 12 Steps to Better Code“. That was 14 years ago, and since then I’ve developed my own, more up-to-date version based on the original “Joel Test” as well as my own experience. Do you have an up to date spec ? Do you freeze the spec before developers begin their work ? Do you have a … Continue reading The Oleg Dulin 15-Step Program to Better Software

Software Engineers Are Not Doctors

Doctors undergo a decade of training followed by several years of internships and residency. Software engineers barely have four year college degrees. Doctors sign a Hippocratic oath to do no harm. Software engineers sign no such thing. Most software engineers shouldn’t even be considered engineers. Engineers can build safe bridges and safe buildings, while most software developers can hardly get to work without tripping over … Continue reading Software Engineers Are Not Doctors