Grab Tech Blog
Read post

Scaling Developer Experience: How We Improved Android Studio in a Large Monorepo

Grab's Android team built a custom Focus plugin to tackle severe IDE performance issues in a 2,000-module, 11M-line monorepo. Full Gradle syncs took 35+ minutes and consumed 10 GB of memory. Their solution pre-computes the dependency graph during an existing Bazel migration task, then uses a Groovy 'include' shadowing trick to selectively load only the modules a developer needs. An Android Studio plugin provides a UI for module selection, dependency count visibility, and automatic argument injection. Results: sync times dropped to under 2 minutes for typical feature work, memory usage fell from 10 GB to 2 GB, and Compose preview builds became significantly faster — all with zero workflow changes required from feature teams.

    #general-programming#android-studio#gradle#bazel
May 15•16m read time•From engineering.grab.com
Post cover image
Table of contents
IntroductionOur Android monorepo at scaleThe problemInvestigationOur solution: Building a custom Focus pluginHow we measureResultsConclusionJoin us
809 Impressions
Grab Tech Blog's image
Grab Tech Blog

Grab is a leading technology company in Southeast Asia, offering a wide range of services, including...

51 Followers

•

225 Upvotes

Would you recommend this post?

Copy link
WhatsApp
Facebook
X
New Squad
  • © 2026 Daily Dev Ltd.
  • Guidelines
  • Explore
  • Tags
  • Sources
  • Squads
  • Leaderboard