Engineering Strategy and Planning

Strategy is a word that’s often used but rarely understood. Ask ten people what it means, and you’ll get ten different answers. I often see people confuse it with a vision statement, a quarterly roadmap, or just a long wish list. None of those are strategies. I’ve seen what happens without clarity. Lots of motion, No momentum. Motivation only takes […]

Data as a Product is a Promise

Domain-driven design (DDD) has been around for quite a long time. In short, DDD focuses on domain to match domain requirements. One of the pillars of DDD is bounded context. A bounded context is a strategic approach to dealing with large teams with significant domain areas to cover. Bounded context separates one domain from another. It helps to shape teams […]

Update Statements on Production

Executing update statements on a production database is always a big challenge. It’s one of those tasks that looks deceptively simple until something breaks in ways you didn’t imagine. I have seen three different prominent incidents due to update problems. In each one of the incidents, multiple factors lead to the incident. Human error, missing safeguards, and time pressure often […]

Engineering Roles and Responsibilities

Engineering organizations have roles and responsibilities either explicitly or implicitly. When it’s explicit, one or more people exercise the engineering role, and the responsibilities are defined continuously. On the flip side, some organizations operate with these roles left undefined, relying on individual initiative rather than structured ownership. People take on roles implicitly, and occasionally they give up on them or […]

Essential Engineering Principles

Engineering principles give teams a practical foundation for how to build and operate software. They guide decisions, shape behaviours, and help groups stay aligned even as systems grow in complexity. Instead of being abstract ideas, principles work best when they’re simple, clear, and used every day. Good principles remove guesswork. They set a shared baseline for what “good engineering” looks […]