Addressing Technical Debt

Tech debt occurs when we solve a software problem with our limited understanding of the business at the time. We start building a solution to get feedback as early as possible. By the time we deliver the software, we might have accumulated some burden. The debt metaphor comes into play. Instead of spending additional time on business requirements, we prefer […]

Building a Technical Vision

A technical vision is the compass of an engineering organization. It sets the long-term direction. I believe it should define the “why” and “where” behind the technical choices that would follow. At its core, a technical vision should answer three questions. What outcome do we want to achieve? By when? And through which actions will we get there? Without those […]