Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
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
92
Other Decks in Programming
See All in Programming
Pythonではじめるオープンデータ分析〜書籍の紹介と書籍で紹介しきれなかった事例の紹介〜
welliving
2
510
tparseでgo testの出力を見やすくする
utgwkk
2
270
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
270
從冷知識到漏洞,你不懂的 Web,駭客懂 - Huli @ WebConf Taiwan 2025
aszx87410
2
2.9k
AI Agent Dojo #4: watsonx Orchestrate ADK体験
oniak3ibm
PRO
0
110
gunshi
kazupon
1
110
Developing static sites with Ruby
okuramasafumi
0
320
Navigation 3: 적응형 UI를 위한 앱 탐색
fornewid
1
440
Rubyで鍛える仕組み化プロヂュース力
muryoimpl
0
150
まだ間に合う!Claude Code元年をふりかえる
nogu66
5
880
AI時代を生き抜く 新卒エンジニアの生きる道
coconala_engineer
1
400
Vibe codingでおすすめの言語と開発手法
uyuki234
0
100
Featured
See All Featured
We Are The Robots
honzajavorek
0
120
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
400
Stop Working from a Prison Cell
hatefulcrawdad
273
21k
WCS-LA-2024
lcolladotor
0
380
More Than Pixels: Becoming A User Experience Designer
marktimemedia
2
250
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.2k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
67
My Coaching Mixtape
mlcsv
0
13
The SEO identity crisis: Don't let AI make you average
varn
0
35
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
0
210
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.1k
Site-Speed That Sticks
csswizardry
13
1k
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!