From Complex to Seamless:Succeeding in codebase migrations
summary
Skyscanner migrates hotels from React Native to native with a goal to remove RN, adopt Compose and SwiftUI, and leave a maintainable foundation; the team uses upfront system design, a skeleton approach to validate integrations, decision logs and Mirror for documentation, and heavy pairing across a seven‑hour timezone split. Kotlin Multiplatform is explicitly rejected as too risky. After focused work and knowledge sharing, the first complex hotels search screen reaches near‑release in about three months, and subsequent screens become faster to deliver.
AI-written summary · about
chapters (6)
- 0:00Introduction and rewrite challenges
- 4:25Guiding principles for migration
- 13:03Avoiding scope creep
- 20:00Planning before coding
- 27:22Prioritizing complexities early
- 31:12Focus and team commitment
related talks
47mIntegrating modern native APIs with legacy code
27mHalf Way to clean architecture
38mPutting a Jetpack on your legacy codebase
25mA journey to a new world
44mRe-Platforming The Path For Betterment
13mMigrations - an Upgrade Story
42mThe Tech Migration Playbook: A Reddit Case Study
07mTransforming legacy systems with modern technology demands
