The Developer’s Role in an AI-Augmented Team

The fastest way to be displaced by AI is to stay at the level AI operates at most comfortably. Monday we established that AI cannot do architecture: the training data problem is structural, not temporary, and the gap between generating plausible-looking code and designing systems that survive contact with the real world is not closing. … Read more

Why AI Can’t Do Architecture

LLMs are extraordinary at writing code. They are genuinely bad at architecture. Most people treat this as a temporary limitation – a capability gap that will close as models improve. It won’t. And understanding why tells you everything about what software engineering actually is. Why LLMs Are Good at Code The answer is in the … Read more

Why I Built Harmonic Design

I have worked with agile teams, waterfall teams, hybrid teams, and teams that had simply embraced anarchy. Different processes, different ceremonies, different levels of documentation and discipline. Engineers, project managers, product owners, SMEs, architects – all present, all engaged, all doing their jobs. The methodology varied. The problem did not. Every one of them was … Read more

EBD in 10 Minutes: Interface Architecture That Scales

Experience-Based Decomposition begins with the same premise as VBD: components should be organized around how they change. Most frontend patterns organize by size or technical role. Atomic Design gives you atoms, molecules, organisms, templates, and pages — a clear taxonomy built on composition. It solves a real problem: it stops component libraries from becoming an … Read more

VBD in 10 Minutes: Organizing Code by Change

Volatility-Based Decomposition begins with a simple premise: systems should be organized around how they change. Most architectural patterns organize code by technical role. Controllers live in one place, services in another, repositories somewhere else. This produces a clear taxonomy, but it does not explain how change propagates through the system. When business rules evolve, workflows … Read more

Introducing Harmonic Design

Software teams rarely suffer from a lack of frameworks. They suffer from frameworks that do not speak to each other. A team might apply Domain-Driven Design to their backend, atomic design to their component library, coverage targets to their test strategy, and agile ceremonies to their project management. Each framework is locally sensible. Together, they … Read more

Stay in the loop.