Dear Architects podcast

Why AI is the Third Coming of Domain-Driven Design

19 snips
Mar 3, 2026
Vlad Kononov, software architect and author known for practical DDD and modularity, discusses why coupling is unavoidable and how to design it deliberately. He explains distributed monolith pitfalls, using change rate to set boundaries, and why strategic DDD matters for large systems. He argues AI magnifies the need for precise ubiquitous language and shows how DDD helps teach LLMs to generate better domain models.
Ask episode
AI Snips
Chapters
Books
Transcript
Episode notes
INSIGHT

Modularity Is About Future Change Not Reuse

  • Modularity means designing a system so reasonable future changes affect only a few components.
  • Vlad defines modularity by supporting expected change vectors, not by maximizing reuse or minimal size of components.
INSIGHT

Stop Treating Coupling As Evil

  • Coupling is unavoidable and simply means components are connected; decoupling everything breaks functionality.
  • Vlad reframes cohesion as coupling designed well by focusing on what knowledge flows across connections.
ANECDOTE

How Microservices Created A Distributed Monolith

  • Vlad built a textbook distributed monolith by copying microservices best practices, which increased global integration complexity.
  • He replaced local code complexity with harder cross-repo coordination and simultaneous deployments.
Get the Snipd Podcast app to discover more snips from this episode
Get the app