Untangling Your Dependencies: A Pattern for a Well-Knit JavaScript Project
summary
Shows step‑by‑step how a 2019 React Native app gets upgraded from react native 55 → 74 with concrete wins: get iOS build running, then Android, fix compiler errors and UI regressions, and keep changes in a bleeding‑edge branch until stable. Uses toolchain examples like npm why, yarn upgrade interactive and npm audit, mentions monorepo helpers (yarn workspaces, NX), automated PRs (dependabot/renovate), and cites 72 packages in package.json and an 18,000‑line lockfile.
AI-written summary · about
chapters (18)
- 0:00Introduction
- 1:04Dependency upgrades tangled
- 3:35Why dependencies matter
- 4:40Speaker and gratitude
- 5:42Risks of third-party code
- 6:47Direct vs transitive deps
- 8:33Peer deps and lock files
- 10:43Tools for upgrades
- 12:26Breaking down dependency problems into steps
- 13:30Gardener strategy
- 14:55Right package manager
- 16:19Yarn workspaces
- 17:24Shrink wrap and audits
- 18:49Major upgrade strategies
- 20:33Bleeding edge branches
- 21:34When to stop upgrading
- 22:37Summary
- 23:43Final thoughts
related talks
23mUntangling Your Dependencies: A Pattern for a Well-Knit JavaScript Project
20mUntangling Your Dependencies: A Pattern for a Well-Knit JavaScript Project
23mA Pattern for a Well-Knit JavaScript Project
35mBridging the Gap: How to use React Native in existing large native code bases
24mBuilding your ideal codebase: monorepos & multirepos living in harmony
25mGoing Native
41mHandling Monorepos Today
30mRefactoring large JavaScript codebases
