Compiled Conversations

Learning Domain-Driven Design, Part 2 with Vlad Khononov

Aug 27, 2025
Vlad Khononov, a software architect and author of 'Learning Domain-Driven Design', dives into advanced DDD concepts. He discusses real-world implementations like CQRS and context mapping patterns. Vlad emphasizes the importance of collaborative modeling techniques, drawing lessons from Formula One racing about accuracy in software models. He also explores the intersection of DDD and team dynamics, and how AI can enhance software architecture. Listeners will gain valuable insights into managing team ownership and practical strategies for adopting DDD without overwhelm.
Ask episode
AI Snips
Chapters
Books
Transcript
Episode notes
INSIGHT

CQRS Within A Bounded Context

  • CQRS can live inside a single bounded context as an internal design for different read/write models.
  • One model remains the source of truth while projections serve different purposes without changing meaning.
ANECDOTE

Frontend Validation Mirrors Backend Rules

  • Vlad describes duplicating validation on both frontend and backend for performance and UX reasons.
  • He warns that only the backend should remain the single source of truth for the model.
ADVICE

Use Models And People To Define Boundaries

  • Decide bounded contexts by checking model conflicts and who owns the code.
  • If conflicting models or different teams own parts, split into separate bounded contexts.
Get the Snipd Podcast app to discover more snips from this episode
Get the app