Kent C. Dodds shares how he used Cursor (with its background agent feature) to migrate kentcdodds.com from Remix v2 to React Router v7, along with upgrading dozens of other dependencies across easy, medium, and hard difficulty tiers. The 42k-line project saw over 17k lines of code changed in a single day. He walked Cursor through grouping outdated packages by upgrade difficulty, handled major upgrades like Vite v5→v7, Vitest v1→v4, Zod v3→v4, and XState v4→v5 in separate conversations, then used a long-running background agent overnight to complete the Remix-to-React-Router migration including a routing convention switch from remix-flat-routes to react-router-auto-routes. BugBot auto-fix and CodeRabbit caught remaining issues, which agents resolved before merging.
Table of contents
Easy (patch/minor within same major)Medium (single major version bump)Hard (multiple majors or framework-critical)Major changesDouble-Major changesThoughts1 Comment
Sort: