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
Mobile Platform Team. Grab.
Search
Maryna Shaposhnikova
May 19, 2020
Programming
0
350
Mobile Platform Team. Grab.
The talk in Russian is on Youtube
https://www.youtube.com/watch?v=XdoTyQsDo2I&feature=youtu.be
Maryna Shaposhnikova
May 19, 2020
Tweet
Share
More Decks by Maryna Shaposhnikova
See All by Maryna Shaposhnikova
Between Love and Hate: Coroutines
marinameier
1
95
Other Decks in Programming
See All in Programming
それ、本当に安全? ファイルアップロードで見落としがちなセキュリティリスクと対策
penpeen
7
3.9k
AIエージェント、”どう作るか”で差は出るか? / AI Agents: Does the "How" Make a Difference?
rkaga
4
2k
Grafana:建立系統全知視角的捷徑
blueswen
0
330
Patterns of Patterns
denyspoltorak
0
1.4k
CSC307 Lecture 04
javiergs
PRO
0
660
React 19でつくる「気持ちいいUI」- 楽観的UIのすすめ
himorishige
11
7.4k
QAフローを最適化し、品質水準を満たしながらリリースまでの期間を最短化する #RSGT2026
shibayu36
2
4.4k
AI時代の認知負荷との向き合い方
optfit
0
160
[KNOTS 2026登壇資料]AIで拡張‧交差する プロダクト開発のプロセス および携わるメンバーの役割
hisatake
0
280
16年目のピクシブ百科事典を支える最新の技術基盤 / The Modern Tech Stack Powering Pixiv Encyclopedia in its 16th Year
ahuglajbclajep
5
1k
「ブロックテーマでは再現できない」は本当か?
inc2734
0
1k
コントリビューターによるDenoのすゝめ / Deno Recommendations by a Contributor
petamoriken
0
200
Featured
See All Featured
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.7k
The Pragmatic Product Professional
lauravandoore
37
7.1k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
350
Designing for Performance
lara
610
70k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
55
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
120
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
196
71k
Build The Right Thing And Hit Your Dates
maggiecrowley
38
3k
Google's AI Overviews - The New Search
badams
0
910
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
450
A Soul's Torment
seathinner
5
2.3k
Transcript
Mobile Platform Team. The pillars of Grab.
1. Taxi 2. Food delivery 3. Bike rent 4. Payments
5. Delivery 6. Hotels, tickets 7. Insurance, investments
- Food - Payment - Transport - Express - etc...
- Riblet - MVVM - MVP - MVC - etc... ‼‼ App size… Build time Tech Families
Mobile Platform Team “Team is at Grab responsible to lay
down and continuously improve the software foundations and infrastructure components that all Grab mobile apps are built upon. “ © LinkedIn
None
What are we doing.... Architecture CI Quality Mobile Platform Team
- base components (aka Kits) - build tools (mainframer) - ∞ build time ∞ - support multiple apps - base modules (100+) - dependencies & libraries - CI support - test coverage - migration platform API, plugins, XCode - documentation, WIKI, RFC
- Weekly Delivery Sync - Slack channel - Feature Request
- Open Issues - RFC before delivering Team interaction
Managers Planning Team intro OKR Where does the work come
from?
Architecture pod Delivering features faster. #1 Stop feature delivering #2
Cross-Platform Development Flutter 2018: WebView, ReactNative
P0: Flutter in passenger App. • Native & non-native communication
• Impact: ◦ app size ▪ Android 6MB ▪ iOS 10MB ◦ app start time ▪ Android - ▪ iOS 200ms • Timing Architecture pod
• Integration into passenger app • Flutter Engine: shared or
multi • Flutter Architecture & UI guidelines • Native Bridges • Navigation • Testing • Documentation Architecture pod
CI pod • 600+ modules • Build time: ◦ Android:
11 mins ◦ iOS: 36mins • Gradle • Setup Bazel & Gradle • Migrate gradle scripts • Databinding • Remote cache • Modules migration
CI pod Mainframer Remote execution 1. local files to remote
machine 2. build process 3. artifacts to local machine Problems solved 1. build is really FAST ~ 60% 2. no hard work on laptops
How to evaluate performance? OKR: • build time • app
size • development time • test coverage • release train
“ Nobody likes you Linters & Restrictions: - deprecated code
is forbidden - GIFs, PNGs are forbidden - locked Application file - evaluation for third-party libs
On-call engineer • Open Production issues • CI monitoring ◦
green master • Monitor dashboards ◦ build time degradation ◦ app size degradation ◦ CI failures • Crashes ◦ New crash ◦ Velocity crash ◦ Regression crash • Support
Thank you!