The Age of Comprehension Debt

Tuesday, April 28th, 2026

For as long as we have been writing software, we have been accumulating Technical Debt – a natural by-product of the trade-offs inherent to software engineering; a shortcut taken to meet a deadline, a deferred refactoring, an abstraction that never quite materialized… the list goes on and on. While Technical Debt is understandably spoken of in unfavorable terms, it is… Continue Reading

Code Review Essentials

Friday, January 24th, 2025

Code Reviews are an essential part of Software Engineering, providing numerous benefits for teams and the products they deliver. Having spent a significant amount of time conducting them for many years now, in this article, we will touch upon some key aspects to consider which, generally speaking, are of particular importance. Primary Benefits Similar to functional testing, Code Reviews provide… Continue Reading

The 12 Fundamentals of Front-End System Design

Tuesday, January 2nd, 2024

To commemorate the 20th Anniversary of this Blog, I wanted to publish an Article which would stand the test of time; providing value to developers of all levels; both now, and for many years to come. In giving thought as to what subject should be covered, I contemplated the recurring issues I have observed over the course of the past… Continue Reading

Leveraging GPT to Revolutionize Workflows and Processes

Tuesday, January 3rd, 2023

In the history of technological breakthroughs, Generative Pre-trained Transformers (GPT) stand out as a monumental leap in Artificial Intelligence, with the potential to fundamentally transform the way we, as Developers, work. This highly advanced and sophisticated AI Language Model offers a plethora of ground-breaking software engineering applications, ranging from code generation to automating complex, repetitive tasks. This article explores the… Continue Reading

Native Data Categorization with Object.groupBy

Monday, November 28th, 2022

The introduction of Object.groupBy allows for a streamlined, native approach to organizing collections of data based on user defined criterion; thus simplifying the task of data analysis and categorization without the need for managing third-party dependencies. Using Object.groupBy Using Object.groupBy is simple and straight-forward. If you have previously used Lodash groupBy, then you are already familiar with it’s API. Object.groupBy… Continue Reading

Simplified Error Handling with Error Causes

Friday, January 14th, 2022

Exception handling is a critical aspect to ensuring the reliability and resilience of a system. Perhaps of equal importance is the ability for developers to easily debug exception traces back to a root cause. In JavaScript, however, traditionally this process has often required rather convoluted solutions which lead to intricate patterns that ultimately continued to obscure the underlying root cause…. Continue Reading