~/talk

The monorepo: self-organising codebases and automatic scaling

Talkat JSHeroes 2022 · on Thursday, 2022-06-09· [frontend-architecture]
github:rarmatei
slides:none on file

Monorepos solve the versioning and collaboration pain by co‑locating projects and enabling Nx to infer a project graph, enforce import boundaries via tags and ESLint rules, and run only affected builds. The claim is concrete: CI times stay proportional to change size — often constant, sometimes faster, and in some cases almost instant — thanks to distributed caching and distributed execution. Examples include extracting libraries, atomic commits that avoid cross‑repo releases, and measurable CI speedups in practice.

AI-written summary · about

  1. 0:00Welcome
  2. 1:52Scaling JavaScript teams
  3. 3:55Multiple repos problems
  4. 7:03What is a monorepo
  5. 9:50Developer mobility
  6. 11:55Monorepos vs monoliths
  7. 13:37Tooling needs
  8. 15:00Modularizing code
  9. 16:45Dependency boundaries
  10. 18:55Structure mechanisms
  11. 19:38Faster CI with graphs
  12. 21:44Distributed caching
  13. 24:34Caching granularity
  14. 25:57Parallelizing CI
  15. 29:07How monorepos transform organizations
  16. 30:10Summary
~/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.