AI Snips 
 Chapters 
 Transcript 
 Episode notes 
Design Around The Problem Space
- Domain means the problem space and you should design software around that problem space.
- Modeling code closely to the problem makes it easier to reason about and change later.
Use Bounded Contexts To Clarify Language
- Bounded contexts give teams precise meanings for terms so communication stays clear.
- Ubiquitous language inside a bounded context reduces translation errors between engineers and business folks.
Accept Multiple Definitions Across Teams
- Customer, user and other terms mean different things to different teams and that's okay.
- Use published language (APIs/specs) to translate meanings between teams.


