~/talk

Keynote: Why Monorepos

slides:none on file

Monorepos claim faster, more reliable engineering by letting tools compute an affected graph and run builds or tests only for changed projects, using computation caching and distributed execution to avoid full-repo CI. The history traces 2005–2022 and a move from trunk to polyrepos to structured monorepos; Nx (five years of work), Lerna, Turborepo and Bazel are cited as practical implementations. A single version policy reduces dependency drift, and a bug fix workflow shows immediate integration and no separate publishing step, short-circuiting the weeks-long polyrepo cycle.

AI-written summary · about

  1. 0:00Intro
  2. 1:23Way back in 2005, trunks ruled the world
  3. 2:03Monolithic Anarchy
  4. 3:18Rising Popularity of Continuous Integration Higher quality software Build times increased as code base grew
  5. 3:59Git and GitHub Lightweight version control, with a service to match
  6. 4:33Npm and semver Robust package manager, and a versioning scheme to match
  7. 6:13But polyrepos come with costs - Late integration of - High setup overhead per Difficulty contributing outside of my repo - Overall complexity increases exponentialy with versioning
  8. 8:01Polyrepo outcomes Significant duplication of code - Inconsistency of UV/UX across teams - Silos
  9. 8:47Recently, a few things have happened to shift back to monorepos Teams wanting more cross- collaboration -Product owners wanting more consistency Tooling to remove the pains of monorepo
  10. 11:07No solves the biggest challenges of working in a monorepo: Fast
~/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.