Android builds at Lyft

Day 1 /  / Track 1  /  RU / For practicing engineers

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.