Design patterns in TypeScript: Factory

A Factory hides the details of instantiating objects within a class hierarchy. The client provides some information regarding the object it needs. Based on that information the factory determines which class of objects to instantiate and how to go about it. Factories are typically Singletons but don’t necessarily need to be, and it depends on the implementation needs. Factories is very common. Anytime you are … Continue reading Design patterns in TypeScript: Factory

On Maintaining Personal Brand as a Software Engineer

  Man’s wisdom is in what he writes, good sense at the end of his pen; and using his pen he can climb to the height of the scepter in the hand of his king — The Dream of the Poem: Hebrew Poetry from Muslim and Christian Spain Moses Ben Maimon (aka Maimonides) lived over 800 years ago. With his studies and writings he influenced … Continue reading On Maintaining Personal Brand as a Software Engineer

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

Thoughts on Wall Street Technology

Last week I went on vacation and missed the news that a software error at a major market maker caused almost half a billion dollar worth of trading errors, which required a rescue by a group of investors. Mainstream media is quick to point out that high frequency trading should be more regulated, but as a software engineer I find that this has more to … Continue reading Thoughts on Wall Street Technology