~/talk

Deep DI-ving: how Angular's DI system defeated a monolith

Talkat angularday 2025 · on Friday, 2025-11-21· [angular, frontend-architecture]
slides:none on file

A legacy monolith with dozens of client customizations becomes modular by relying on Angular’s hierarchical DI rather than feature branching the core claim is that injector chains let customization packages ship components and services as tokens and the team builds a chainInject helper that climbs element and environment injectors, supports wildcard name matching, infers names from route path, and exposes typed provider factories the packaging step is automated with schematics/ng add and the approach reduces merges and speeds delivery while work continues to polish types and ergonomics

AI-written summary · about

  1. 0:00Introduction
  2. 3:00Small app to monolith challenge
  3. 8:22Customization needs and DI
  4. 10:31DI as solution foundation
  5. 14:34How Angular DI works
  6. 18:08Root injector limitations
  7. 21:19Custom injection functions
  8. 25:44Type safety and boilerplate
  9. 28:15Wildcards and context naming
  10. 34:42Final architecture
  11. 36:07Takeaways and closing
~/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.