#ddd
Language Was Always Important
DDD made the case for precise language in software long before AI arrived. Now everyone's rediscovering it — just without the attribution.
Semantic Diffusion
Semantic Diffusion describes how terms lose their meaning as they spread. I discovered it a while ago. I think Event Sourcing, CQRS, and DDD are topics that suffer from this exact problem.
Deep Modules and AI-Ready Codebases
Matt Pocock argues your codebase is the biggest influence on AI output, not your prompt. His solution is deep modules from John Ousterhout's A Philosophy of Software Design. It maps perfectly to how CQRS already works — each service boundary is a deep module with commands and queries as its interface.
Compiled Conversations #17: Event Sourcing
Shawn McCool discusses Event Sourcing as a modelling technique—how it differs from Event Streaming, why aggregates work better as short-lived lifecycles, and how CQRS pairs naturally with it. Touches on DDD as a pursuit of domain understanding.