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

Expo Oct 12, 2026

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...

Shopify Jun 12, 2026

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...

Simform Jan 5, 2026

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.

Simform Dec 31, 2025

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.

Getir Dec 1, 2025

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.org Blog Jun 2, 2025

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...

Yubo Apr 15, 2025

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.

Yubo Apr 8, 2025

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.

Yubo Apr 1, 2025

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.

PickMe Mar 30, 2025

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.

Meta Feb 25, 2025

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...

Meta Dec 18, 2024

Translating Java to Kotlin at Scale

Meta is rewriting 10 million lines of perfectly good Java code into Kotlin. Why would anyone do that?

Callstack Nov 28, 2024

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.

Posts on Reddit Apr 10, 2024

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.

AirAsia MOVE Apr 9, 2024

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...

Etsy Mar 18, 2024

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.

Delivery Hero Dec 7, 2023

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?

Cash App Jul 5, 2023

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.

Getir Apr 28, 2023

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...

AirAsia MOVE Apr 8, 2023

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...

Meta Oct 24, 2022

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.

Etsy Apr 26, 2022

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.

Dropbox Mar 16, 2022

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.

Betterment Jan 4, 2022

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...

Snapchat Dec 17, 2021

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.

Cash App Nov 11, 2021

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.

Grammarly Nov 29, 2020

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.

Uber Sep 18, 2020

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 May 28, 2020

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.

Gojek Apr 25, 2019

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.