a builder's codex
codex · operators · Jason Kim · ins_shopify-native-migration-coding-agents

One engineer with coding agents proved a native mobile migration feasible in one week

By Jason Kim with Quique Fagoaga, Max Da Silva · Mobile engineer, Shopify · 2026-09-10 · essay · Migrating Shop app from React Native to native

Tier B · TL;DR
One engineer with coding agents proved a native mobile migration feasible in one week

Claim

One engineer, using coding agents to port a React Native app to native SwiftUI, demonstrated in one week that a full feature-for-feature migration was achievable. A team of six completed the full migration in twelve weeks, reducing iOS startup by 23%, Android startup by 50%, and cutting Android app size by 109 MB.

Mechanism

Coding agents are most effective when they have an existing implementation to work from. Given a React Native screen or component, agents can port defined features, scaffold new screens, wire up data, implement animations, and iterate on layouts from visual feedback. This means migration work becomes a supervision task, not a translation task. Engineers run multiple parallel agent sessions across separate git worktrees instead of one engineer making a change, running the app, and iterating.

Conditions

Holds when: the source codebase is well-structured and the migration target platform has strong tooling (SwiftUI, Kotlin). Fails when: the source code is poorly documented, heavily custom-framework-dependent, or the agent lacks access to visual feedback loops for layout refinement.

Evidence

The Shopify Shop app migration was completed by a core group of six engineers over twelve weeks, with feature teams joining afterward. The proof of concept was a one-week solo effort.

"Agents were particularly effective when they had an existing implementation to work from. They ported defined features, scaffolded screens, wired up data, implemented animations, and refined layouts based on visual feedback."

"Rather than having one developer make a change, run the app, and iterate, we now often run multiple agent sessions across separate worktrees."

Quantified results: iOS startup time fell 23%. Android startup time fell 50%. Session stability improved to 99.95%+ (a 10x reduction in crashes). Android app size dropped 109 MB (37.2% reduction). Android build time fell 75%.

Signals

Counter-evidence

The case study assumes a capable existing React Native implementation as the agent's reference. Teams migrating from a poorly-architected codebase or one with significant custom native modules may not achieve the same translation fidelity. The six-engineer core team still required platform expertise to review and extend agent output.

Cross-references

Open the interactive view → View original source → Markdown source →