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
240
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
340
Swift the Euler Way
dbgrandi
3
260
Enterprises Pod Too
dbgrandi
1
42
Coldstart in iOS
dbgrandi
1
310
Your brain is out to get you
dbgrandi
1
100
Learning Your nth Language
dbgrandi
2
140
Other Decks in Technology
See All in Technology
Challenges - Open Farming Hackdays 2024
loleg
0
570
Evolutionary Optimization of Model Merging Recipes
fuyu_quant0
3
550
Vos logs méritent mieux que la config par défaut
lyrixx
2
380
データマネジメントを支える武器としてのメタデータ管理
10xinc
2
890
サービス成長と共に肥大化するモノレポ、長くなるCI時間 / As services grow, monorepos get bigger and CI time gets longer
kohbis
5
2.1k
生成AIサービスPanorama AIご説明資料
sdt
0
300
Autopsy of a Cascading Outage from a MySQL Crashing Bug
jfg956
0
200
データ化エンジニアとしての1年を振り返る
sansantech
PRO
3
260
#51 “Empowering Azure Storage with RDMA”
cafenero_777
3
210
暗黙知を集積するプラットフォーム : 「健常者エミュレータ事例集」の取り組み
sora32127
1
160
SREsのためのSRE定着ガイド
netmarkjp
10
1.6k
やっていきテスト
k6s4i53rx
0
160
Featured
See All Featured
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
8
8.2k
Practical Orchestrator
shlominoach
180
9.7k
JazzCon 2018 Closing Keynote - Leadership for the Reluctant Leader
reverentgeek
178
11k
Principles of Awesome APIs and How to Build Them.
keavy
119
16k
Optimising Largest Contentful Paint
csswizardry
7
2.3k
VelocityConf: Rendering Performance Case Studies
addyosmani
319
23k
Into the Great Unknown - MozCon
thekraken
10
830
Thoughts on Productivity
jonyablonski
57
3.8k
A Philosophy of Restraint
colly
195
15k
Imperfection Machines: The Place of Print at Facebook
scottboms
257
12k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
34
8.8k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
352
28k
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