Gradle Summit - June 22 - 23, 2017 - No Fluff Just Stuff

#AndroidBuilds at Twitter

Gradle Summit

Palo Alto · June 22 - 23, 2017

You are viewing details from a past event

About this Presentation

As codebases become larger and more complex, build performance is impacted. At Twitter, we’ve seen the existing tools struggle in a project with more than 100 modules and 1 million lines of code. This has forced us to explore a number of solutions to maintain good build speeds, and minimize resource usage.

We’ll share strategies that we’ve employed that were successful, and things that weren’t - to avoid hurting developer productivity.

These tips include:

  • Strategies to effectively break down larger modules
  • How to best utilize build tooling
  • Profiling techniques to help find bottlenecks
César Puerta

Tech Lead, Twitter for Android

César Puerta is the technical lead for Twitter for Android, and oversees the application’s architecture. With a team of 45 developers and a codebase dating from over six years ago, when the cutting-edge version of Android was 2.2 (Froyo), Twitter for Android presents a unique set of challenges when it comes to building a clean, easy to understand codebase. César’s aspirations as technical lead include helping teams collaborate on such a large-scale project, and the migration of shared infrastructure towards design patterns which incorporate modern techniques such as dependency injection through Dagger and decoupled, modularized, and testable components. Prior to working on Android, César worked on localization engineering at Twitter and Electronic Arts in Madrid.

Michael Evans

Senior Android Engineer at Twitter

Michael Evans is a Senior Android Engineer at Twitter in New York City. He is a Google Developer Expert and has been working on Android since 2009. Previously, he was a mobile developer at LivingSocial and a backend infrastructure engineer at The Washington Post. He is also known to eat too many donuts in one sitting.