Category: Software & Tech
-

There are a million and one ways to achieve the same goal in software development. A team player is someone who can contribute to projects regardless of their state, design, or complexity, and who follows the established patterns, making improvements over time when appropriate. Having strong opinions is important, yet one should not be overly…
-

I have watched the evolution of several software projects over the years. A common problem I have seen is how software which seemed to be on solid footing, easily became unmaintainable or destabilized because of poor coding practices. One of the earliest examples of my career I can remember is a C++ program supported by…
-

A few years ago, I embarked on a project to restore a fishing boat that I had purchased for a few hundred dollars from a local online classifieds website. The boat, nearly 50 years old, had been sitting in a yard for over a decade. Its accompanying trailer was covered in rust, the electrical wires…
-

When we think of the word “debt,” it is often associated with the financial industry. However, the concept of debt can be applied in many areas of life, including technology. Through various projects and roles over the years, I’ve gained an appreciation for the significance of “technical debt” and how it affects a business. Technical…