Android × Modularization
Android Modularization
We track 45 Android Modularization case studies from 30 engineering teams. Gojek, Slack and Traveloka write about it most. Many posts also cover Scalability and Build Time. The posts run from 2016 to 2026. The newest is from January 2026.
Android Modularization articles 1–30 of 45
NavEntryScope: The missing scope in Android Hilt
Luca from Mercari's Logistics team hit a wall: multiple ViewModels on one screen needed to share data, but Hilt's built-in scopes forced them into Singleton hell with manual cleanup. So they built their own sco...
Core/Core-Impl Pattern: Build-Performance Superpower of DI & Gradle
Your modular Android app is building like a monolith. One shared :core module is killing your build times, even when you change a single private implementation detail.
Managing Dependency Hell in a 400-Module Android Project
Erdem Topak from Flink reveals how their Android team scaled from 30 to 437 modules—then discovered 400 unused dependencies silently killing their build times. Here's how they built a custom solution when exist...
Centralized Dynamic Navigation at Scale: Zero Crashes, Module Independence, Faster Delivery
Aditya Singh from slice engineering solved a problem that haunts every Android team at scale: navigation crashes from circular dependencies. His team hit zero navigation crashes in production with a runtime gra...
Migrating Lyft's Android Codebase to Kotlin
Oleksii Chyrkov from Lyft just closed the book on a 7-year migration journey. The final push to eliminate Java from their entire Android codebase revealed some brutal truths about automated tooling.
How We Decomposed Tinder's Monolith
Maxwell Elliott and Connor Wybranowski from Tinder turned what seemed like a 12-year project into a 6-month sprint. Their secret? Letting the compiler do the heavy lifting instead of manually untangling 150,000...
Design Android build variants for Multi-Tenant
Piyal Madushanka from PickMe Engineering tackles a problem every scaling mobile team faces: how do you manage multiple regional apps without drowning in build configuration chaos?
Integrating React Native into Existing Applications
Callstack reveals how to add React Native to existing native apps without a full rewrite. This brownfield approach is changing how engineering teams think about cross-platform development.
Reddit Recap: State of Mobile Platforms Edition (2023)
Reddit's mobile team just dropped their brutally honest take on iOS vs Android development in 2023. Spoiler: neither platform makes it easy.
Modularizing Our Driver App for Android: Benefits & Way Ahead (Part-3)
Gojek's driver app modularization cut CI build times by 33% and unlocked team-level productivity metrics. Here's what they learned from breaking up their monolith.
Slaying the Monolith: API Implementation and Modularization in Android
Sean Coyle from ASOS reveals how they're dismantling their Android monolith using a pattern that slashes recompile times. The secret? Splitting every feature into API and implementation modules.
Modularizing Our Driver App for Android: The Process (Part-2)
The article link appears to be broken or unavailable. This is a 404 error page from Medium, not the actual Gojek engineering article about modularizing their Android driver app.
Modularizing Our Driver App for Android: The Need (Part-1)
Gojek's Android driver app was drowning: 30-minute CI builds, 10-minute local builds, and a team that had outgrown its monolithic codebase. Something had to give.
App Modularization and Module Lazy Loading at Instagram and Beyond
Instagram's app was getting bloated. More engineers, more features, slower cold starts, and ballooning app size threatened the lean experience users loved.
Mercado Libre Android app is on a diet: Dynamic Features
Rodrigo Pintos from Mercado Libre reveals how they're tackling a massive problem: keeping 120 million active users happy while their app keeps growing. Their solution? Put the app on a diet.
Nuestra aplicación Android está a dieta: ¡Dynamic Features!
Rodrigo Pintos from Mercado Libre reveals how they tackled a critical problem: keeping 120M active users from uninstalling their app due to storage constraints. Their solution? Putting their Android app on a di...
Android Community Month at Delivery Hero
Sid Patil from Delivery Hero shares how his team turned Droidcon Berlin into a masterclass on scaling Android apps across 50 countries. Over 300 developers stopped by their booth to learn what it takes to build...
Android Guild Week 2: More Modules
Strava's Android team hit a wall trying to modularize their codebase the traditional way. So they flipped their entire architecture upside down.
Android App Modularization Strategy
Seongchul Park from Coupang reveals how they tamed a 300,000+ line monolithic Android codebase. The build times were spiraling, new features were getting tangled, and Google's modern deployment features were ou...
Scaling Android Apps with Gradle Build Types and Product Flavors
Sahil Jain from OLX reveals how they manage multiple market versions of their Android app without maintaining separate codebases. The secret? Strategic use of Gradle's build configuration.
The Benefits and Challenges of Android Dynamic Feature in Tokopedia
Tokopedia cut their Android app download size by 10% using Dynamic Features. But the implementation wasn't as simple as Google's docs suggested.
Scaling Slack’s Mobile Codebases: Modernization
Slack just wrapped a massive mobile refactor. The results? 68% of iOS and 92% of Android codebases modernized, with CI times slashed by over 60%.
Scaling Slack’s Mobile Codebases: Modularization
Slack's mobile codebase was slowing teams down. Their solution? Break the monolith into hundreds of independent modules.
Stabilize, Modularize, Modernize: Scaling Slack's Mobile Codebases
Tracy Stampfli and Bryan Stern reveal how Slack's mobile teams tackled crippling tech debt that was actively slowing product roadmaps. Their solution? A bold 6-month stabilization sprint that transformed both i...
Traveloka Android Dynamic Feature Module Migration
Anisha Inas Izdihar and Yusuf Cahyo Nugroho from Traveloka cut build times by 37% and saved users 15MB of storage. Here's how they migrated 26 modules to Android's Dynamic Feature Module framework.
Publishing Variant-Aware Android Libraries with Source Distribution
Guillermo Mazzola from Glovo cracked a problem that's been frustrating Android library publishers since AGP 7.0: how to ship variant-aware libraries without breaking source code navigation in your IDE.
Android Architecture for the Rocketship - Part 1: Modularisation
Huan Nguyen from Afterpay reveals how they architected their Android rewrite to support hundreds of future developers. The secret? A three-tiered modular structure that makes parallel development actually work.
Carbon: Dual Binary Mobile App
Uber rewrote their entire driver app serving 3 million drivers. How do you ship that without breaking your business?
Scaling Android Apps with Gradle: Different Source Sets (Part 2)
OLX Engineering scaled their Android app across multiple markets without creating code chaos. Here's how they used Gradle source sets to keep things clean.
App Modularisation at Scale
Grab went from one monolithic mobile app to over 1,000 modules. Here's what they learned about scaling a superapp.