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
寫了幾年 Code,然後呢?軟體工程師必須重新認識的 DevOps
cheng_wei_chen
1
1.4k
文字列の並び順 / Unicode Collation
tmtms
3
600
IAMユーザーゼロの運用は果たして可能なのか
yama3133
1
420
AI駆動開発における設計思想 認知負荷を下げるフロントエンドアーキテクチャ/ 20251211 Teppei Hanai
shift_evolve
PRO
2
410
エンジニアリングマネージャー はじめての目標設定と評価
halkt
0
290
乗りこなせAI駆動開発の波
eltociear
1
1.1k
生成AI活用の型ハンズオン〜顧客課題起点で設計する7つのステップ
yushin_n
0
220
たまに起きる外部サービスの障害に備えたり備えなかったりする話
egmc
0
130
因果AIへの招待
sshimizu2006
0
980
打 造 A I 驅 動 的 G i t H u b ⾃ 動 化 ⼯ 作 流 程
appleboy
0
350
ChatGPTで論⽂は読めるのか
spatial_ai_network
9
29k
Lookerで実現するセキュアな外部データ提供
zozotech
PRO
0
150
Featured
See All Featured
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Building Flexible Design Systems
yeseniaperezcruz
330
39k
Typedesign – Prime Four
hannesfritz
42
2.9k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
390
[RailsConf 2023] Rails as a piece of cake
palkan
58
6.2k
Designing for Performance
lara
610
69k
KATA
mclloyd
PRO
33
15k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.3k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
21k
Become a Pro
speakerdeck
PRO
31
5.7k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
286
14k
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