~/talk

One Codebase to Rule Them All: A Monorepo Journey

Talkat Angularday 2023 · on Friday, 2023-11-24· [angular, frontend-architecture]
slides:none on file

Migrating ~50 separate repositories holding ~120 components into one monorepo unifies versions and cuts dependency headaches but introduces build and merge complexity. The team uses NX plus semantic release with caching and affected commands, a phased migration taking ~3 months with seven developers, and parallelized CI to drop a dropdown-package build from ~90 minutes to ~18–20 minutes. Claims: single-versioning, easier refactors, more merge conflicts; tradeoffs documented with concrete numbers and tooling.

AI-written summary · about

  1. 0:00Introduction
  2. 1:26Multi-repo vs monorepo
  3. 3:14Kendo UI Angular challenges
  4. 5:042016 multi-repo reasons
  5. 7:57Scattered dependencies problems
  6. 11:54Team frustration and migration
  7. 13:18Monorepo migration tools
  8. 16:08Phased migration plan
  9. 17:56Monorepo benefits
  10. 20:07New monorepo challenges
  11. 21:16NX caching for builds
  12. 23:28Parallel builds
  13. 25:20Merge conflicts and strategies
  14. 28:11Unified versioning trade-offs
  15. 31:55When to use monorepo
  16. 32:40Key takeaways
  17. 34:52Q&A
  18. 35:13Code search tools
  19. 37:00Parallel pipelines
  20. 37:26Team feedback
  21. 37:51Code ownership
~/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.