Your Code Is Only as Good as the Next Person Can Read It
Many years ago, I was tasked with delivering a unique software product. As was often the case when my services were enlisted, I was working on something that had never been done before. Without diving too deeply into the technical specifics, this was around the time I first encountered the amazing Objective-C programming language and the Model-View-Controller (MVC) pattern widely used in iOS development. I had also recently revisited Java, and most of the engineers on my team had a strong Java background. The technology we needed to use for this project was ECMAScript 5, or the old JavaScript. While I was already quite proficient in this language, my team was skeptical. "Is it really a programming language? Isn't it just a scripting language? Is it Turing complete?" they would ask. To accommodate my Java-savvy team, I undertook the challenge of transforming JavaScript into something it was never intended to be: an object-oriented language. Inspired by the se...