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

Mercari Jan 13, 2026

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

Posts on Medium Nov 24, 2025

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.

Flink Oct 6, 2025

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

Slice Sep 23, 2025

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

Lyft Sep 9, 2025

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.

Tinder May 23, 2025

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

PickMe Mar 29, 2025

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?

Callstack Nov 25, 2024

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 Dec 4, 2023

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.

Gojek Sep 27, 2023

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.

ASOS Jul 19, 2023

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.

Gojek Jun 21, 2023

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.

Gojek May 8, 2023

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.

Instagram Mar 7, 2023

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 Nov 23, 2022

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.

Mercado Libre Nov 14, 2022

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

Delivery Hero Aug 11, 2022

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

Strava Aug 9, 2022

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.

Coupang Aug 3, 2022

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

OLX May 31, 2022

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.

Tokopedia May 17, 2022

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.

Slack May 4, 2022

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

Slack May 4, 2022

Scaling Slack’s Mobile Codebases: Modularization

Slack's mobile codebase was slowing teams down. Their solution? Break the monolith into hundreds of independent modules.

Slack Jan 12, 2022

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 Oct 27, 2021

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.

Glovo Sep 7, 2021

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.

Cash App Aug 3, 2021

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.

Uber Jul 14, 2021

Carbon: Dual Binary Mobile App

Uber rewrote their entire driver app serving 3 million drivers. How do you ship that without breaking your business?

OLX Jul 6, 2021

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.

Grab Jun 17, 2021

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.