~/talk

All Models Are Wrong: Lessons from Real DDD Projects

Talkat Voxxed Days Luxembourg 2026 · 2026-06-18..06-19· [software-architecture]
links:none on file
slides:none on file

Argues that models live in solution space and “all models are wrong but useful,” so teams must carve small, focused models to cut bugs and cognitive load; recommends event storming to discover bounded contexts and then apply strategic DDD before tactical patterns like aggregate root and value objects. Uses Java, Spock tests, Hibernate/GPA tradeoffs, CQRS and the memento pattern for persistence. Claims repositories should expose intentful methods not ad‑hoc queries, and that these practices reduce cross‑service consistency bugs and speed maintenance.

AI-written summary · about

  1. 0:00Introduction and speaker intro
  2. 1:26What to expect from the talk
  3. 2:31Domains and their problem spaces
  4. 6:00Models and their limitations
  5. 8:29Risks of monolithic models
  6. 9:53Discovering good models step-by-step
  7. 10:57Ubiquitous language in DDD
  8. 11:40Bounded contexts explained
  9. 13:24Event storming for context discovery
  10. 14:26Context maps and domain prioritization
  11. 16:30Strategic vs tactical DDD
  12. 17:15Value objects in tactical DDD
  13. 19:02Entities and their identity
  14. 20:30Aggregates and consistency boundaries
  15. 25:46Designing models: key tips
  16. 27:10When to use CQRS with DDD
  17. 30:46Sticking to ubiquitous language in code
  18. 34:59Sealed classes for domain clarity
  19. 37:30Modeling behavior over data
  20. 40:21Pragmatic model persistence
  21. 44:58Repositories: purpose and pitfalls
  22. 47:45Key takeaways and conclusions
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.