Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
How Finance Does iOS
Search
David Grandinetti
August 31, 2015
Technology
1
260
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
Share
More Decks by David Grandinetti
See All by David Grandinetti
How to Understand Other People's Code
dbgrandi
0
420
Swift the Euler Way
dbgrandi
3
310
Enterprises Pod Too
dbgrandi
1
58
Coldstart in iOS
dbgrandi
1
340
Your brain is out to get you
dbgrandi
1
140
Learning Your nth Language
dbgrandi
2
160
Other Decks in Technology
See All in Technology
Fashion×AI「似合う」を届けるためのWEARのAI戦略
zozotech
PRO
2
850
re:Invent 2025 ~何をする者であり、どこへいくのか~
tetutetu214
0
220
GitHub Copilotを使いこなす 実例に学ぶAIコーディング活用術
74th
3
3.4k
AWS Security Agentの紹介/introducing-aws-security-agent
tomoki10
0
310
AWS運用を効率化する!AWS Organizationsを軸にした一元管理の実践/nikkei-tech-talk-202512
nikkei_engineer_recruiting
0
100
WordPress は終わったのか ~今のWordPress の制作手法ってなにがあんねん?~ / Is WordPress Over? How We Build with WordPress Today
tbshiki
1
820
AI時代の新規LLMプロダクト開発: Findy Insightsを3ヶ月で立ち上げた舞台裏と振り返り
dakuon
0
210
エンジニアリングをやめたくないので問い続ける
estie
2
1.2k
たまに起きる外部サービスの障害に備えたり備えなかったりする話
egmc
0
250
RAG/Agent開発のアップデートまとめ
taka0709
0
190
Lookerで実現するセキュアな外部データ提供
zozotech
PRO
0
160
AIプラットフォームにおけるMLflowの利用について
lycorptech_jp
PRO
1
170
Featured
See All Featured
Done Done
chrislema
186
16k
Making Projects Easy
brettharned
120
6.5k
Docker and Python
trallard
47
3.7k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
1.3k
The Pragmatic Product Professional
lauravandoore
37
7.1k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
YesSQL, Process and Tooling at Scale
rocio
174
15k
Practical Orchestrator
shlominoach
190
11k
Statistics for Hackers
jakevdp
799
230k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.2k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.2k
Transcript
How Finance Does iOS
None
These days... • real time quotes w/ streaming • manage
watchlist • personalized news • portfolio tracking
Re-written from an older version starting Jan 2013 • ~12000
commits • ~6000 PRs • ~50 people have committed • ~70 Pods
Today • 5 iOS devs • 1 Engineer/Project/Product Mgr •
~1.5 (shared) designers • 14 releases this year • iOS 8+ (next release)
Basic flow • master is always shippable to Apple •
develop is (almost) always shippable to Dogfood • feature branch off of develop
Code review • team does via PR • larger items
done in person with team or architect • mentoring via PR (blocker vs feedback)
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
Testing • Unit tests (Specta/Expecta) • Snapshots • UIAutomation Monkey
testing • QA Team does manual regression testing
Chat is harder than expected • Yahoo Messenger • Slack
• HipChat • IRC • iMessage • Skype
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
Tools • Enterprise Github • JIRA • Sentry • Splunk
• Sketch • InDesign • GoogleDrive • Paw • Charles Proxy • Seamless
Open Source • YMCache • YMPromptKit • cocoapods-blacklist
Great Resources • Usability Studies • Senior Architects • Dogfood
users
2 types of weekly office hours • Cross team in
NYC • With Senior Architect in SNV • Special for goals (e.g. performance)
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
Internal, organized learning • Android • OpenGL • React •
Tech Associates • Stocks, Technical Analysis, Options, etc
Pro Tip