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

How Finance Does iOS

How Finance Does iOS

How does the Yahoo! Finance iOS team work? Basic process and tools. Presented at Artsy on 8/31/2015

David Grandinetti

August 31, 2015
Tweet

More Decks by David Grandinetti

Other Decks in Technology

Transcript

  1. These days... • real time quotes w/ streaming • manage

    watchlist • personalized news • portfolio tracking
  2. Re-written from an older version starting Jan 2013 • ~12000

    commits • ~6000 PRs • ~50 people have committed • ~70 Pods
  3. Today • 5 iOS devs • 1 Engineer/Project/Product Mgr •

    ~1.5 (shared) designers • 14 releases this year • iOS 8+ (next release)
  4. Basic flow • master is always shippable to Apple •

    develop is (almost) always shippable to Dogfood • feature branch off of develop
  5. Code review • team does via PR • larger items

    done in person with team or architect • mentoring via PR (blocker vs feedback)
  6. Private pod-spec • ~100 internal pods • ~50 more people

    have shared code in our app • Ads, Analytics, Accounts, Messaging, Side Menu, ... • SemVer is important in managing this • Cutting a major version requires larger review
  7. Testing • Unit tests (Specta/Expecta) • Snapshots • UIAutomation Monkey

    testing • QA Team does manual regression testing
  8. Chat is harder than expected • Yahoo Messenger • Slack

    • HipChat • IRC • iMessage • Skype
  9. CI is harder than expected • Jenkins with other stuff

    • Swift was fun • Laptops are mostly faster than Mac Mini’s • Each build generates ~70MB of logs
  10. Tools • Enterprise Github • JIRA • Sentry • Splunk

    • Sketch • InDesign • GoogleDrive • Paw • Charles Proxy • Seamless
  11. 2 types of weekly office hours • Cross team in

    NYC • With Senior Architect in SNV • Special for goals (e.g. performance)
  12. Weekly “What do you want to talk about?” Meeting •

    write descriptions on post-it notes • clarify for others if needed • each person has 2 votes • highest votes are discussed for 15-30 minutes each
  13. Internal, organized learning • Android • OpenGL • React •

    Tech Associates • Stocks, Technical Analysis, Options, etc