~/talk

Practical advice for building glorious monoliths

slides:none on file

Built a single deployable "glorious monolith" for a Norway scaleup instead of microservices, avoiding a 60–70k‑line single file and an 11‑file change ripple; uses schemas per module with separate DbContexts (Entity Framework), a shared kernel for value objects and typed IDs, and mediator + domain events for sync intra‑module flows while pushing inter‑module work to async queues (Hangfire, MassTransit, Brighter). Boundaries come from event storming, modules register via IRegisterModule, and automated tests enforce allowed references.

AI-written summary · about

  1. 0:00Introduction
  2. 2:26Defining the monolith
  3. 5:08Key concepts
  4. 8:43Setting boundaries
  5. 12:30Event storming
  6. 16:01Identifying contexts
  7. 19:44Domain inquiry
  8. 24:06Monolith vs microservices
  9. 26:11Structuring code
  10. 30:15Shared kernel
  11. 31:33Data persistence
  12. 35:18Module registration
  13. 40:20Inter-module communication
  14. 47:00Domain events
  15. 50:58Asynchronous messaging
  16. 55:21Verifying architecture
  17. 59:30Q&A
~/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.