mobius Mobius 2018 Msc (08.12.2018 — 09.12.2018)

Android builds at Lyft


Deep dive into details of Android monorepo builds at Lyft, infrastructure and tooling around it, and some engineering stories, of course!

This talk’s about how and why we build big Android monorepo at Lyft, what processes, problems and solutions we have within the project, how infrastructure is organized.

Project stats at the time of talk submission:

  • 2 big Android apps in a single Git repo;

  • ~50 developers;

  • 700+ modules;

  • 700k+ lines of code in Java (w/o comments), 120k+ XML, active Kotlin adoption;

  • two build systems: Gradle + Buck;

  • in-house distributed build cache service;

  • in-house build tooling analytics service;

  • in-house continuous integration service;

  • in-house build tooling written in Kotlin, Bash, Python;

  • etc.