Archive
On DDD, architecture, and the semantics of complex domains.
Complexity is not where you think: why complex code costs nothing until someone reads it
Is complexity in the code or in the reader? A synthesis drawn from Hickey, Dijkstra, Ousterhout, and Parnas. Entanglement is objective, but its cost only exists once measured in understanding.
Ubiquitous language is not a glossary: why your accounting model speaks the wrong language
The hard problems in software are problems of meaning. When the model and the business stop speaking the same language, the debt you accumulate is not technical. It is semantic.