Mobile Developer Productivity at Scale
summary
Uber runs a mobile mono repo with over 10 million lines of code, ~600 mobile engineers, and tens of thousands of modules, and reports developers commonly trigger local builds touching ~200 targets. It uses Bazel & Buck (migrating Buck→Bazel), collects granular telemetry with LDA (a local daemon), and ships cloud workspaces called Dev Pods plus a hot‑reload tool Quick UI. Compiler work (Kaptish, ABI jars, per‑class avoidance) and snapshotting cut indexing and build latency substantially; migrations and community collaboration are ongoing.
AI-written summary · about
chapters (10)
- 0:00Introduction
- 0:12Scale at Uber
- 4:25Organizing mobile teams
- 7:35Measuring developer productivity
- 14:36Build systems at scale
- 22:36Faster Kotlin compilation
- 37:27IDE and dev tools
- 40:13Quick UI demo
- 40:33Dev Pods cloud IDE
- 47:21Open source resources
related talks
39mMobile Developer Productivity Panel
24mMobile Development
01h 00mAndroid builds
49mMobile Developer Productivity Panel
31mDude, Where's My Build? Android CI/CD
41mDude, Where's My Build? Android CI/CD at Uber
42mBuilding Scalable Mobile Projects: Fast Builds, High Reusability and Clear Ownership
35mTools of the Trade
