~/talk

Exposing the not-so-secret practices of the cult of DDD

Talkat NDC London 2025 · 2025-01-27..01-31· [frontend-architecture]
slides:none on file

Practical DDD tactics that can be applied today: using value objects as C# records with immutability, value equality and constructor validation to collapse multiple fields into one safer API (example: PersonalDetails and Color records), hiding DB integers in private fields because Entity Framework private field mapping supports it, mapping external models behind an anti‑corruption layer to avoid leaking remote schemas, using aggregate roots as consistency boundaries and the outbox pattern to guarantee events are published reliably — these changes simplify code and reduce bugs in real projects.

AI-written summary · about

  1. 0:00Introduction
  2. 1:04DDD books and disclaimer
  3. 2:13DDD for consultants
  4. 3:44Ubiquitous language
  5. 5:45Modeling the domain
  6. 8:03Technical and strategic patterns
  7. 9:56Purpose of software
  8. 12:46Encapsulating logic
  9. 17:05Value objects in C#
  10. 21:25Value objects with functionality
  11. 25:58Using value objects for safety
  12. 27:40Intention-revealing interfaces
  13. 31:19Entities and identity
  14. 36:01Architecture models
  15. 38:40Ports and adapters
  16. 43:29Domain decomposition
  17. 47:00Bounded contexts
  18. 50:55Communication and mapping
  19. 53:11Anti-corruption layers
  20. 54:52Consistency and events
  21. 58:15The outbox pattern
  22. 1:00:28CQRS and conclusion
~/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.