So You've Decided to Do a Technical Migration
summary
Monzo migrates its monorepo from Flow to TypeScript over just over two years, moving incrementally with volunteers then company-wide teams. Engineers build a package generator and a TypeScript migration script plus a dependency‑ready script, track progress with a migration dashboard and milestones, and set roll back guard rails for incidents. The migration exposes many hidden type bugs, speeds compiles and VSCode, required scope reduction and careful stakeholder buy‑in, and ultimately succeeds (Babel removal in December proves it works).
AI-written summary · about
chapters (13)
- 0:00Introduction and context
- 2:45Why Monzo migrated to TypeScript
- 5:10Starting the migration process
- 9:12Incremental vs big bang migration
- 12:43Measuring progress and milestones
- 15:20Setting deadlines and managing scope
- 19:16Risks of pausing migrations
- 21:38Handling incidents during migration
- 24:27Rollback plans and guardrails
- 26:50Celebrating the migration success
- 28:02Do you need the migration?
- 35:26Choosing boring technology
- 36:32Q&A session
related talks
34mSo You’ve Decided to Do a Technical Migration
37mSo You Decided to Do a Technical Migration
29mSo you’ve decided to do a technical migration
31mSo you've decided to do a technical migration...
22mMigrating 600k+ Lines of Code from Flow to TypeScript
23mMoving from Flow to TypeScript — How the Yandex Zen Migration Went and Why the New Stack Is Better
26mAdopting Typescript at Scale
27mLessons Learned Converting Snyk Codebase to TypeScript
