~/talk

TDD & DDD from the Ground Up

Talkat NDC Melbourne 2025 · 2025-04-29..05-01· [frontend-architecture]
slides:none on file

Live-coding builds a university enrolment API from zero to working system with 122 git steps, using xUnit and WebApplicationFactory for API tests, Entity Framework for persistence, and an IDE YAML glossary called Contextive to capture ubiquitous language. Red/green/refactor TDD adds students, rooms and courses, a failing concurrency test reveals race conditions, and the design shifts: allow all enrolments, then run a scheduler domain service that assigns courses to rooms so capacity constraints are enforced later; tests keep the refactor safe.

AI-written summary · about

  1. 0:00TDD and DDD introduction
  2. 1:08Live coding enrollment system
  3. 2:34TDD red-green-refactor cycle
  4. 7:33Ubiquitous language in DDD
  5. 11:47Contextive IDE extension
  6. 20:31Vertical slice architecture
  7. 26:50Linking courses to rooms
  8. 32:45Implementing enrollments
  9. 38:03Race conditions and consistency
  10. 41:10Event storming domain constraints
  11. 47:05Refactoring flawed logic
  12. 48:50Scheduling with domain services
  13. 51:17Testing models vs API trade-offs
  14. 57:13Verifying DDD models
  15. 58:16TDD and DDD resources
~/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.