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
400
Swift the Euler Way
dbgrandi
3
280
Enterprises Pod Too
dbgrandi
1
47
Coldstart in iOS
dbgrandi
1
330
Your brain is out to get you
dbgrandi
1
120
Learning Your nth Language
dbgrandi
2
160
Other Decks in Technology
See All in Technology
Googleマップ/Earthが一般化した 地図タイルのイマ
mapconcierge4agu
1
200
MC906491 を見据えた Microsoft Entra Connect アップグレード対応
tamaiyutaro
1
480
Nekko Cloud、 これまでとこれから ~学生サークルが作る、 小さなクラウド
logica0419
2
730
モノレポ開発のエラー、誰が見る?Datadog で実現する適切なトリアージとエスカレーション
biwashi
6
770
Kubernetes x k6 で負荷試験基盤を開発して 負荷試験を民主化した話 / Kubernetes x k6
sansan_randd
2
730
目の前の仕事と向き合うことで成長できる - 仕事とスキルを広げる / Every little bit counts
soudai
22
5.8k
「海外登壇」という 選択肢を与えるために 〜Gophers EX
logica0419
0
500
関東Kaggler会LT: 人狼コンペとLLM量子化について
nejumi
3
460
まだ間に合う! エンジニアのための生成AIアプリ開発入門 on AWS
minorun365
PRO
4
580
10分で紹介するAmazon Bedrock利用時のセキュリティ対策 / 10-minutes introduction to security measures when using Amazon Bedrock
hideakiaoyagi
0
170
AWSでRAGを実現する上で感じた3つの大事なこと
ymae
3
1k
株式会社EventHub・エンジニア採用資料
eventhub
0
4.2k
Featured
See All Featured
Adopting Sorbet at Scale
ufuk
74
9.2k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
31
2.1k
What’s in a name? Adding method to the madness
productmarketing
PRO
22
3.3k
Speed Design
sergeychernyshev
25
780
How to Ace a Technical Interview
jacobian
276
23k
Making the Leap to Tech Lead
cromwellryan
133
9.1k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
507
140k
VelocityConf: Rendering Performance Case Studies
addyosmani
328
24k
BBQ
matthewcrist
86
9.5k
The Power of CSS Pseudo Elements
geoffreycrofte
75
5.5k
Gamification - CAS2011
davidbonilla
80
5.1k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
44
9.4k
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