iOS × Rewrite
iOS Rewrite
We track 22 iOS Rewrite case studies from 16 engineering teams. Uber, Medium and PickMe write about it most. Many posts also cover Architecture and SwiftUI. The posts run from 2016 to 2026. The newest is from October 2026.
iOS Rewrite articles 1–22 of 22
You Don't Need a Rewrite: Expo's New Brownfield React Native Story
Darin Wilson from Infinite Red reveals how Expo just eliminated the biggest barrier to adopting React Native: you can now integrate it into existing native apps without a rewrite, and it takes just five words t...
What It Takes to Migrate Discord to RN's New Architecture
Kamil Delekta from Software Mansion reveals what nobody tells you about React Native's New Architecture: the migration flip is only 14% of the work. The other 86%? That's where things get interesting.
Building Arrive's Confetti in React Native with Reanimated
Joel Besada from Shopify reveals how they built a delightful confetti animation in React Native that runs at 60 FPS without blocking the JavaScript thread. The secret? Declarative animations that execute entire...
Unlock Native Power in Flutter Part 2
Flutter developers: still treating native integration like a black box? You're leaving serious performance on the table.
Unlock Native Power in Flutter Part 1
Flutter's cross-platform magic hits a wall when you need native APIs. Here's how to bridge that gap without losing your mind.
Revamping PickMe Driver App: From UIKit to SwiftUI — A Technical Journey
Kcrdissanayake from PickMe reveals how their team migrated an 8-year-old ride-hailing driver app from UIKit to SwiftUI while maintaining iOS 15 compatibility. The bold rewrite wasn't just about modern code—it w...
Swift at Apple: Migrating Password Monitoring Service from Java
Apple's Password Monitoring team just shared something remarkable: they rewrote their entire backend service from Java to Swift and the results are staggering. This isn't a client-side migration story—it's bill...
Revamping PickMe iOS App: From Objective-C to SwiftUI
PickMe rebuilt their entire iOS app from Objective-C to SwiftUI in just 6 months. Here's how a team that started with 1 developer scaled to 10 engineers and shipped a complete rewrite.
Upgrading React Native in Brownfield Applications
Upgrading React Native in a brownfield app isn't just harder than a greenfield project. It's a completely different beast that most teams underestimate.
The evolution of Facebook’s iOS app architecture
Meta's Facebook iOS app went from a 30-second launch time disaster to one of the most sophisticated mobile architectures in the world. Here's how they did it over 10 years.
Scaling the Just Eat Help Centre on iOS
Andrea Scuderi from Just Eat reveals how his team tackled a 19,602-line legacy iOS module without a risky big-bang rewrite. Their 9-phase restructuring approach cut code by 23% while maintaining stability.
Evolution of the Medium iOS app architecture
Medium's iOS team ditched their monolith for Swift packages and SwiftUI. A year later, they're shipping features faster than ever.
Flutter Revitalized Our Codebase and Transformed Our Engineering Team
Sam Moore from Betterment shares how his team rewrote 85% of their mobile app in just over a year without disrupting users. The secret? A methodical approach to adopting Flutter that prioritized team buy-in ove...
Cross-Platform Messaging Experience
Snap rewrote their entire messaging system in C++ to solve a problem that plagues most mobile teams: platform inconsistency causing bugs and doubled engineering effort.
How We Revamped Tokopedia Play for iOS: So Fast & Productive
Tokopedia's iOS team rewrote their entire live streaming chat feature from scratch in record time. The reason? React Native couldn't handle the load during major promotions.
How Do We Improve Our Most Important Page on iOS App
Tokopedia's homepage was crashing on millions of iOS devices. The culprit? React Native couldn't keep up with their scale.
How we build SwiftUI features in the Medium application
Medium's iOS team went all-in on SwiftUI for production features serving millions of users. Here's how they made it work in a legacy codebase.
New Rider App Architecture
Uber threw away years of code and rebuilt their rider app from scratch. Here's why that radical decision paid off.
Spotify Modernizes Client-Side Architecture to Accelerate Service on All Devices
Spotify lifted the 10,000 Liked Songs limit. But that simple feature request triggered a year-long architecture overhaul affecting 100,000 lines of code.
Why We Decided to Rewrite Uber's Driver App
Uber rewrote their entire driver app with hundreds of engineers over 18 months. Joel Spolsky once called rewrites 'the single worst strategic mistake' a software company can make.
Engineering the Architecture Behind Uber’s New Rider App
Uber completely rewrote their rider app from scratch. Here's why they threw away years of code and started over.
Transitioning From Objective C to Swift in 4 Steps
Gergely Orosz from Skyscanner reveals how his team went from 0% to 100% Swift adoption in just 8 months—without rewriting a single line of working Objective-C code. Here's their battle-tested playbook.