~/talk

A Pattern for a Well-Knit JavaScript Project

Talkat jsday 2025 · 2025-04-07..04-08· [developer-experience, javascript]
slides:none on file

Upgrading a React Native app from 55 to 74 (almost 20 versions) breaks many things and gets fixed by incremental steps: use npm why to find who depends on a package, run npm-check-updates or yarn upgrade interactive to classify patches/minors/majors, consult the React Native Upgrade Helper for config diffs, work on iOS and Android separately, use bleeding‑edge branches and small commits, and accept that a project of 72 packages needs selective upgrades and removal of unmaintained deps.

AI-written summary · about

  1. 0:00Introduction
  2. 1:48Freelancing and tangled deps
  3. 4:57Why dependencies matter
  4. 7:03Dependency types explained
  5. 9:56Community in dependency mgmt
  6. 11:41Debugging dependency issues
  7. 13:27Tooling debates for deps
  8. 15:33Monorepos and dep sharing
  9. 17:01React Native version upgrades
  10. 18:28Git bleeding edge branches
  11. 20:12Maintaining and letting go of dependencies
  12. 21:19Summary
~/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.