~/talk

Practical advice for building glorious monoliths

slides:none on file

Argues for modular monoliths as a practical alternative to microservices, showing a Commerce codebase that uses DDD bounded contexts, module discovery via reflection, and per-module EF DbContexts kept in one database using schemas to isolate data. Demonstrates domain events dispatched through Mediator, persisted with the outbox pattern, and async delivery with MassTransit/RabbitMQ or Azure Service Bus. Shows integration tests running SQL Server in testcontainers, migration practices, and how these conventions make refactoring and boundary changes easier.

AI-written summary · about

  1. 0:00🚀 Introduction to Building Modular Monoliths
  2. 5:10Defining what makes a monolith modular
  3. 17:00Common pitfalls in monoliths: From "big ball of mud" to structure
  4. 25:00Cohesion and Coupling: How to achieve balance
  5. 37:00Microservices vs Monoliths: An honest comparison
  6. 46:00The role of Domain-Driven Design in creating clear boundaries
  7. 1:03:00Introduction to Event Storming for defining module boundaries
  8. 1:17:00Practical coding examples for organizing your code
  9. 1:32:00Managing persistence and using database schemas effectively
  10. 1:44:00How to structure your codebase to maintain clarity
  11. 1:52:00The importance of reducing complexity over time
  12. 2:10:00Glenn’s tips for making your monolith future-proof
  13. 2:20:00Conclusion and final thoughts on building modular monoliths
~/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.