Save 37% off PRO during our Black Friday Sale! »

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

D621347faa8273b41df78b62a6006374?s=128

David Grandinetti

August 31, 2015
Tweet

Transcript

  1. How Finance Does iOS

  2. None
  3. These days... • real time quotes w/ streaming • manage

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

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

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

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

    done in person with team or architect • mentoring via PR (blocker vs feedback)
  8. 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
  9. Testing • Unit tests (Specta/Expecta) • Snapshots • UIAutomation Monkey

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

    • HipChat • IRC • iMessage • Skype
  11. 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
  12. Tools • Enterprise Github • JIRA • Sentry • Splunk

    • Sketch • InDesign • GoogleDrive • Paw • Charles Proxy • Seamless
  13. Open Source • YMCache • YMPromptKit • cocoapods-blacklist

  14. Great Resources • Usability Studies • Senior Architects • Dogfood

    users
  15. 2 types of weekly office hours • Cross team in

    NYC • With Senior Architect in SNV • Special for goals (e.g. performance)
  16. 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
  17. Internal, organized learning • Android • OpenGL • React •

    Tech Associates • Stocks, Technical Analysis, Options, etc
  18. Pro Tip