~/talk

So you’ve decided to do a technical migration

Talkat JSHeroes 2025 · 2025-05-29..05-30· [typescript, developer-experience]
slides:none on file

Monzo migrates from Flow to Typescript over two years using migration scripts, a package generator, and a script that finds packages whose dependencies are already migrated so work unlocks down the dependency tree. CI linters and ESLint block wrong file types, a dashboard tracks percent migrated (97→99→100), and shared libs keep flow types while apps convert. The Babel step is removed, the new Rust-based compiler speeds dev and CI, many missing types surface, and the incremental approach proves safer.

AI-written summary · about

  1. 0:00Technical migrations intro
  2. 1:26Monzo chose Flow over TypeScript
  3. 3:55Why migrate to TypeScript
  4. 4:57Proof of concept start
  5. 6:23Documenting decisions early
  6. 7:24Centralizing team efforts
  7. 8:27Incremental vs big bang
  8. 10:11Tooling for migration rules
  9. 11:55Dependency trees in monorepo
  10. 12:36Progress dashboards milestones
  11. 14:00Hard deadlines for migration
  12. 16:07Stakeholder buy-in needed
  13. 17:34TypeScript benefits mid-migration
  14. 18:59Risks of abandoning migration
  15. 20:01Incidents during incremental
  16. 21:06Migration completion
  17. 22:30Do you need this migration?
  18. 23:53Long-term tech maintenance
  19. 26:00Avoid hype-driven migrations
  20. 27:46Value of reliable tech
  21. 28:48Key lessons and advice
~/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.