Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
How Finance Does iOS
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
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
60
Coldstart in iOS
dbgrandi
1
340
Your brain is out to get you
dbgrandi
1
140
Learning Your nth Language
dbgrandi
2
170
Other Decks in Technology
See All in Technology
変化するコーディングエージェントとの現実的な付き合い方 〜Cursor安定択説と、ツールに依存しない「資産」〜
empitsu
4
1.4k
Bill One急成長の舞台裏 開発組織が直面した失敗と教訓
sansantech
PRO
2
380
Bill One 開発エンジニア 紹介資料
sansan33
PRO
5
17k
All About Sansan – for New Global Engineers
sansan33
PRO
1
1.3k
FinTech SREのAWSサービス活用/Leveraging AWS Services in FinTech SRE
maaaato
0
130
AIと新時代を切り拓く。これからのSREとメルカリIBISの挑戦
0gm
0
970
usermode linux without MMU - fosdem2026 kernel devroom
thehajime
0
230
30万人の同時アクセスに耐えたい!新サービスの盤石なリリースを支える負荷試験 / SRE Kaigi 2026
genda
4
1.3k
Data Hubグループ 紹介資料
sansan33
PRO
0
2.7k
茨城の思い出を振り返る ~CDKのセキュリティを添えて~ / 20260201 Mitsutoshi Matsuo
shift_evolve
PRO
1
280
インフラエンジニア必見!Kubernetesを用いたクラウドネイティブ設計ポイント大全
daitak
1
360
モダンUIでフルサーバーレスなAIエージェントをAmplifyとCDKでサクッとデプロイしよう
minorun365
4
200
Featured
See All Featured
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
110
AI Search: Where Are We & What Can We Do About It?
aleyda
0
6.9k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
0
1.1k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
310
Producing Creativity
orderedlist
PRO
348
40k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
62
50k
Build The Right Thing And Hit Your Dates
maggiecrowley
38
3k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
110
First, design no harm
axbom
PRO
2
1.1k
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
100
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.7k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
120
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