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

How Finance Does iOS

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on.

How Finance Does iOS

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

Avatar for David Grandinetti

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