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
David Grandinetti
August 31, 2015
Technology
1
250
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
410
Swift the Euler Way
dbgrandi
3
290
Enterprises Pod Too
dbgrandi
1
52
Coldstart in iOS
dbgrandi
1
330
Your brain is out to get you
dbgrandi
1
130
Learning Your nth Language
dbgrandi
2
160
Other Decks in Technology
See All in Technology
フロントエンドも盛り上げたい!フロントエンドCBとAmplifyの軌跡
mkdev10
2
240
LLM as プロダクト開発のパワードスーツ
layerx
PRO
1
190
Creating Awesome Change in SmartNews
martin_lover
1
230
ソフトウェア開発現代史: "LeanとDevOpsの科学"の「科学」とは何か? - DORA Report 10年の変遷を追って - #DevOpsDaysTokyo
takabow
0
200
Стильный код: натуральный поиск редких атрибутов по картинке. Юлия Антохина, Data Scientist, Lamoda Tech
lamodatech
0
240
JPOUG Tech Talk #12 UNDO Tablespace Reintroduction
nori_shinoda
1
120
Lightdashの利活用状況 ー導入から2年経った現在地_20250409
hirokiigeta
2
270
“パスワードレス認証への道" ユーザー認証の変遷とパスキーの関係
ritou
1
420
クォータ監視、AWS Organizations環境でも楽勝です✌️
iwamot
PRO
1
240
AIエージェント開発における「攻めの品質改善」と「守りの品質保証」 / 2024.04.09 GPU UNITE 新年会 2025
smiyawaki0820
0
400
LLM とプロンプトエンジニアリング/チューターをビルドする / LLM, Prompt Engineering and Building Tutors
ks91
PRO
1
210
「家族アルバム みてね」を支えるS3ライフサイクル戦略
fanglang
4
650
Featured
See All Featured
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Building Flexible Design Systems
yeseniaperezcruz
329
38k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
13
1.4k
Optimising Largest Contentful Paint
csswizardry
36
3.2k
Code Reviewing Like a Champion
maltzj
522
39k
Intergalactic Javascript Robots from Outer Space
tanoku
270
27k
Done Done
chrislema
183
16k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
Java REST API Framework Comparison - PWX 2021
mraible
30
8.5k
Rails Girls Zürich Keynote
gr2m
94
13k
Code Review Best Practice
trishagee
67
18k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
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