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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
インターン生でもAuth0で認証基盤刷新が出来るのか
taku271
0
190
AWS re:Invent 2025参加 直前 Seattle-Tacoma Airport(SEA)におけるハードウェア紛失インシデントLT
tetutetu214
2
110
Best-Practices-for-Cortex-Analyst-and-AI-Agent
ryotaroikeda
1
110
なるべく楽してバックエンドに型をつけたい!(楽とは言ってない)
hibiki_cube
0
140
dchart: charts from deck markup
ajstarks
3
990
MUSUBIXとは
nahisaho
0
140
登壇資料を作る時に意識していること #登壇資料_findy
konifar
4
1.2k
Fragmented Architectures
denyspoltorak
0
160
QAフローを最適化し、品質水準を満たしながらリリースまでの期間を最短化する #RSGT2026
shibayu36
2
4.4k
IFSによる形状設計/デモシーンの魅力 @ 慶應大学SFC
gam0022
1
310
例外処理とどう使い分ける?Result型を使ったエラー設計 #burikaigi
kajitack
16
6.1k
Architectural Extensions
denyspoltorak
0
290
Featured
See All Featured
A designer walks into a library…
pauljervisheath
210
24k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
120
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
0
140
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.1k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.3k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.8k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.2k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
110
Deep Space Network (abreviated)
tonyrice
0
49
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Agile that works and the tools we love
rasmusluckow
331
21k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
61
52k
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!