Compiled Conversations

Learning Domain-Driven Design, Part 2 with Vlad Khononov

32 snips
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

Match Implementation To Subdomain Type

  • DDD's original domain model pattern suits complex core subdomains, not every case.
  • Simpler patterns (Transaction Script, Active Record) fit supporting or generic subdomains better.
ADVICE

Let Architecture Drive Your Tests

  • Choose architecture (layered, ports & adapters, CQRS) to match your implementation pattern and complexity.
  • Let chosen patterns drive testing strategy: unit tests for aggregates, integration for Active Record, end-to-end for simple flows.
INSIGHT

Integration Patterns Mirror Team Relations

  • Integration patterns between bounded contexts reflect team collaboration and incentives more than technical needs.
  • Use conformist, anti-corruption, open-host, partnership or separate-ways based on who controls and cooperates.
Get the Snipd Podcast app to discover more snips from this episode
Get the app