Tag: software engineering

What does a Chief Software Architect do?

For many years I couldn’t understand what software architects do. Early in my career, I thought they were useless. As a young developer, I felt that I could do the job of a business analyst, software architect, and developer all at the same time. Now, seventeen years into my post-college career I am one myself. I am trying to learn what it means to be a good software architect, and I hope to be one myself.

Nobody wants your app

You have a product. You have a service. You have a business plan. Now you want to leverage technology and build a relationship with your customers by offering them an app. I am here to talk you out of it. Nobody wants an app You may feel like […]

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 […]

On apprenticeship

When I was a freshman at Clarkson in 1996 there was a work-study program they called Student-Directed Computing Services. It was an effort to recruit students and get their help in wiring the campus for high speed Internet. It was thanks to that program that by the end […]

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 […]