A migration is not a rewrite. Cut a vertical slice, run both stacks in parallel behind a reverse proxy, then walk the tree route by route.
Route parity first, data second
Get every URL rendering something plausible before you touch data loading. It keeps the team unblocked and makes each subsequent PR reviewable.
Building intelligent systems for teams that ship. Writing at the intersection of AI, automation, and craft.