The teams: 2015 – ? • iOS and Android “Core” teams • ~3-4 developers each • iOS and Android engineers embedded on each product team • ~5 full time (per platform) • ~10 part-time/trainees (per platform)
Pull requests • PRs need milestones to be reviewed • Each release has a “driver” • Assigns PRs in a round-robin order (responsible for merging) • Responsible for sending out beta builds,
Releases • Submit to the App Store every two weeks • Development completion “lockdown” dates • Feature flagging • Phased roll-outs • Flag off code that isn’t finished yet
Automation • Slack bot for distributing beta builds • Nightly alpha builds • Builds and runs tests for each PR • Fastlane for App Store submissions • Ideally would happen automatically