~/talk

Modular Code with Examples in C#

Talkat NDC London 2026 · 2026-01-26..01-30· [frontend-architecture]
slides:none on file

Argues that in C# the useful module boundary is the assembly not namespaces or folders, demonstrates a small Quest Worlds contest resolver implemented as multiple assemblies on GitHub, and recommends defaulting types to internal so implementation can be refactored without breaking callers. Shows using Brighter and CQRS/ports & adapters patterns, warns against InternalsVisibleTo for tests, counts coupling to evaluate modules, and treats modules as deployable, feature‑flaggable units. assembly is the module boundary test the public exports

AI-written summary · about

  1. 0:00Modular software design
  2. 1:55Modularity in software
  3. 3:00Fundamental law of software engineering
  4. 5:05History of modularity
  5. 7:10Information hiding in modules
  6. 11:07Modules in C#
  7. 16:24Deep vs shallow modules
  8. 19:41Implementing modules in C#
  9. 22:27Public vs internal access
  10. 25:39Testing modules
  11. 28:09Modules vs layers
  12. 33:27Sacred cows of .NET modularity
  13. 34:09RPG automation example
  14. 36:36Workflow decomposition
  15. 38:02Actor and action design
  16. 42:14Module boundaries review
  17. 44:44Coupling and entity trap
  18. 49:40Architectural styles
  19. 56:18Hybrid architectures
  20. 58:26Narrow module interfaces
  21. 1:00:10Modules for AI agents
  22. 1:01:32Modules vs microservices
  23. 1:03:58Practical modularization steps
~/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.