Android Engineering for Scale

Presented at Droidcon London 2014 (with Guillaume Lung) and Droidcon NYC 2015.

When I joined SoundCloud our mobile team was small, but it would soon transform significantly to face challenges of scale in terms of team size, ever growing codebase and number of users.

Some things needed to evolve: the app architecture, branching strategy, code review policy, team structure and release process.

Other values supported us: unit & acceptance testing, pairing, continuous integration, end-to-end development, user empathy and reactive programming.

This talk covers both the processes that are working well and the ones we’re striving to get right.