Cut & Shave
summary
A domain model for a hot‑air balloon operator gets pared back to reduce accidental complexity: invoices, invoice lines, time and space and team‑spirit are reclassified to avoid category mistakes, yielding clearer boundaries and fewer entities. Reservations are implemented with event sourcing so "flight planned / canceled" becomes the source of truth; the system is split into three models and ends up deployed in five implementations with the customer-facing behavior unchanged. The key tool is disciplined use of natural language inside bounded contexts.
AI-written summary · about
chapters (14)
- 0:00Introduction and inspiration
- 3:16Language and domain modeling
- 7:17Linguistic relativity explained
- 15:29Philosophy of domains and categories
- 20:32Memory and interpretation in models
- 23:00Category mistakes in software
- 27:14Context boundaries in domain design
- 30:00Programming languages as models
- 34:03Language limits and software complexity
- 36:15Expanding domain language
- 39:12Customer communication with models
- 40:59Natural language in modeling
- 42:31Summary and final thoughts
- 44:23Q&A session
related talks
55mBack to the Basics. Modeling Our Domain
45mBalancing the General and the Specific at Massive Scale
01h 04mDriving Design through Examples
29mSystems Thinking Unlocked
06mTaking on bigger players with better UX
40mArchitecture Modernization with DDD
29mImplementing a Design System
31mIncremental Design - A conversation with a designer and a developer
