Android × Rewrite
Android Rewrite
We track 33 Android Rewrite case studies from 21 engineering teams. Meta, Uber and Yubo write about it most. Many posts also cover Jetpack Compose and UI Performance. The posts run from 2016 to 2026. The newest is from October 2026.
Android Rewrite articles 1–30 of 33
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...
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.
Strategic Guide to Migrating Legacy Android Apps from XML to Jetpack Compose
Getir's Android team learned the hard way: migrating millions of users from XML to Jetpack Compose isn't about rewriting screens. It's about avoiding the performance traps that come with mixing old and new.
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...
Android Migration from XML to Jetpack Compose
Gary Dameme from Yubo just wrapped up migrating 70% of their social app to Jetpack Compose. The results? 20% better rendering performance and 30% less code in their main feature.
Android Migration: From XML to Jetpack Compose - Part 2
Gary Dameme from Yubo shares hard-won lessons from migrating a production Android app to Jetpack Compose. Spoiler: rewriting XML is the easy part.
Android Migration: From XML to Jetpack Compose - Part 1
Gary Dameme from Yubo shares how they're migrating a nearly 10-year-old Android app from XML to Jetpack Compose. Spoiler: it's not just about swapping UI frameworks.
Revamping PickMe Passenger Android App: Moving from Java/XML to Kotlin/Compose
Numesh Dilusha from PickMe reveals how a team of just 5 developers completely rewrote their ride-hailing app in record time. The secret? Strategic modularization and keeping the UI design unchanged.
How Meta is Translating Its Java Codebase to Kotlin
Pascal Hartig from Meta sits down with the engineers tackling one of Android's biggest migration challenges: converting tens of millions of lines of Java to Kotlin. How do you pull off a transformation this mas...
Translating Java to Kotlin at Scale
Meta is rewriting 10 million lines of perfectly good Java code into Kotlin. Why would anyone do that?
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.
Should I continue learning Flutter or start with KMM?
Flutter or KMM? If you're building cross-platform mobile apps in 2024, this question is keeping a lot of engineering leaders up at night.
How we transformed the AirAsia Superapp into AirAsia Move — A Tech Journey\!
Caeser Bakabulindi from AirAsia reveals how a complete app rewrite slashed launch time by 35% and cut memory usage by 120MB. The secret? Jetpack Compose and a bold commitment to building a product, not just fea...
Macramé: Untangling the Knot on the Etsy Android Listing Screen
Etsy's Android listing screen had 4,000+ lines of code in a single file, single-digit test coverage, and 200 experiments running. Something had to give.
Micro-Feature Architecture for Mobile
Delivery Hero tackled a tough problem: how do you let 15+ teams build features independently for the same mobile screen without chaos?
Native UI and multiplatform Compose with Redwood
Cash App just open-sourced Redwood, their answer to the multiplatform UI problem. Unlike other solutions, it renders with native UI toolkits instead of recreating them.
Migrating from XML to Jetpack Compose in an MVVM Android Project
Jyoti Sheoran from Getir shares how her team successfully migrated their multi-module MVVM Android app from XML to Jetpack Compose without breaking production. The secret? Their decoupled architecture made grad...
How we built the Favourites feature on the Airasia superapp
Joojo Dadzebo Amoquandoh Dontoh from AirAsia reveals how a simple heart icon became a complex engineering challenge. Building a favorites feature across multiple lines of business meant solving data synchroniza...
From zero to 10 million lines of Kotlin
Meta just migrated 10+ million lines of Android code from Java to Kotlin across Facebook, Instagram, and Messenger. Here's how they automated the impossible.
One Activity to Rule Them All: Reducing Crashes in the Etsy App
Etsy was getting 1,000 Out of Memory crashes per day on Android. The culprit? A navigation architecture from 2012 that couldn't handle modern browsing behavior.
Making Camera Uploads for Android Faster and More Reliable
Dropbox rewrote their Android camera uploads feature from scratch. It took 2 engineers 2 full years, but first-time uploads now finish 4x faster.
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.
The state of managing state (with Compose)
Cash App's Jake Wharton just open-sourced their solution to a problem every mobile team faces: state management code that's impossible to read.
How Grammarly Built a Native Keyboard for Android
Grammarly's Android keyboard gets used 70+ times per day by the average user. Building it meant solving problems most app developers never face.
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.
The Story of Our Big Android App Rewrite
Gojek's driver app serves 2 million+ partners who depend on it for their daily income. When the app goes down for even an hour, drivers lose significant earnings—so a rewrite was high stakes.