Upgrade to Pro — share decks privately, control downloads, hide ads and more …

iOS at Tumblr

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
Avatar for Bryan Irace Bryan Irace
August 20, 2015

iOS at Tumblr

Slides from an overview of Tumblr’s iOS processes given at Artsy on 8/20/2015.

Avatar for Bryan Irace

Bryan Irace

August 20, 2015
Tweet

More Decks by Bryan Irace

Other Decks in Technology

Transcript

  1. The teams: 2012 - 2015 • One iOS team and

    one Android team • Up to ~8 developers each
  2. 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)
  3. Horizontal camraderie • Public Slack channels (#ios, #ios_core) • Weekly

    variety hours (“Multipeer Connectivity”) • Pair programming system • In-person code reviews • Speaker series • Remote-friendly • !"
  4. Code organization • Development pods in our primary repo •

    Pods in separate internal (private) repos • Open source pods • TMTumblrSDK
  5. 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,
  6. 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
  7. 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