Posts

We Asked AI to Map Five Old Software Systems. Here Is What Architects Should Learn.

Image
A plain-language guide to AI-assisted domain-driven design: The challenges, what we found, and seven takeaways. Cover image Most big companies run on old software. It still works. It still makes money. But few people know everything it does. AI can now read code fast. So a tempting idea is spreading: "Let AI read the old system and rewrite it." We wanted to test the first half of that idea. Can AI read an old system and explain the business inside it? And can we trust what it says? To find out, we ran an open-source AI tool on five public codebases. This article shares what we learned, in plain words and pictures. A few words first Domain-Driven Design (DDD) is a way to build software around how the business works. The "domain" is the business area, such as billing, shipping, or claims. A bounded context is one part of the business with its own words and rules. Inside it, each word has one clear meaning. "Order" in the kitchen can mean someth...

The Factory That Thinks

People think AI will make software development faster. They imagine developers writing code with AI assistants. They picture teams shipping features in less time. This intuition feels right, but it misses something. AI does not just make development faster. It changes what development means. The way of building software centered on programmers. You hired people, gave them requirements, and measured their output. Story points per sprint. Lead time from requirement to deployment. Cycle time from start to finish. These metrics made sense when humans did all the thinking. Now we have AI agents that can write features. These agents work differently than humans. They do not get tired. They do not forget context. They do not have days off. But they also do not understand what they are building the way humans do. This creates a problem. Your AI can generate code for the wrong thing faster than any human ever could. Metrics cannot catch this failure mode because they measure output, not ali...