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
Effective and efficient mobile engineering
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Pratul Kalia
September 12, 2017
Programming
200
0
Share
Effective and efficient mobile engineering
Pratul Kalia
September 12, 2017
More Decks by Pratul Kalia
See All by Pratul Kalia
The special case of Mobile DevOps
pratul
2
46
Reldex: measuring the effectiveness of your app release process
pratul
0
29
Simplifying Software Estimation
pratul
1
270
Stop the security theater!
pratul
0
300
Designing future-proof Android applications
pratul
0
190
Android - an introduction for developers
pratul
3
260
Semantic Content Repositories
pratul
1
180
How To Become A Hacker
pratul
3
310
Other Decks in Programming
See All in Programming
HTML-Aware ERB: The Path to Reactive Rendering @ RubyKaigi 2026, Hakodate, Japan
marcoroth
0
160
PDI: Como Alavancar Sua Carreira e Seu Negócio
marcelgsantos
0
120
SREに優しいTerraform構成 modulesとstateの組み方
hiyanger
2
140
ローカルで稼働するAI エージェントを超えて / beyond-local-ai-agents
gawa
3
280
Agentic Elixir
whatyouhide
0
350
Kubernetes上でAgentを動かすための最新動向と押さえるべき概念まとめ
sotamaki0421
3
520
YJITとZJITにはイカなる違いがあるのか?
nakiym
0
220
第3木曜LT会 #28
tinykitten
PRO
0
110
[RubyKaigi 2026] Require Hooks
palkan
1
210
PHP で mp3 プレイヤーを実装しよう
m3m0r7
PRO
0
280
의존성 주입과 모듈화
fornewid
0
150
forteeの改修から振り返るPHPerKaigi 2026
muno92
PRO
3
290
Featured
See All Featured
A Soul's Torment
seathinner
6
2.7k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
340
Claude Code のすすめ
schroneko
67
220k
My Coaching Mixtape
mlcsv
0
100
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.5k
WCS-LA-2024
lcolladotor
0
540
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
160
Heart Work Chapter 1 - Part 1
lfama
PRO
6
35k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
490
Deep Space Network (abreviated)
tonyrice
0
120
GitHub's CSS Performance
jonrohan
1032
470k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.2k
Transcript
Effective and efficient mobile engineering pratul kalia @prxtl uncommon.is
Over the last 4 years…
! 1. Contrasting with the Web 2. Product Design 3.
The Platforms 4. Culture
Contrasting with the Web
Significant reduction in speed. ➔ Tightly coupled UI ➔ Changes
to the backend can cause significant impact
No dynamic updates! ➔ Closed “store” model ➔ React Native
maintenance overhead
Wait… how many versions? ➔ Multiple versions will be “live”
◆ Versioned APIs ◆ Remote kill-switch
Product design
Consistency is an expectation. ➔ Even from inexperienced users! ➔
Push from Google/Apple ◆ Back button exit confirmation ◆ Slide to go back
Low tolerance towards jank. ➔ Performance is important ➔ Perceived
speed is important too
Mobile devices have personal information. ➔ User privacy is critical
➔ Engineers are as responsible as the Product Designers
The platforms
Badly behaved apps have no place. ➔ Memory/CPU constraints ➔
Disk thrashing is real
Constant learning is imperative. ➔ Play Services division ➔ RecyclerView
prefetch ➔ Read SMS-OTP API
Don’t fake optimise. ➔ Splash screen delays ➔ Protobuf and
JSON
Security theater is a concern. ➔ Certificate pinning ➔ Protecting
API endpoints ➔ Client-side encryption
Culture
You cannot fix with technology what is broken by culture.
me.
git is not Dropbox. ➔ Rollbacks ➔ Bisecting ➔ Hooks
What is your bus factor? ➔ Documentation ➔ … Documentation
➔ … … Documentation
Are you measuring the metrics? ➔ Data driven design much?
➔ Performance impact
Effort does not mean progress. ➔ bugfix : feature ratio?
➔ The Mythical Man Month Fred Brooks ➔ Peopleware — Productive Projects and Teams Tom DeMarco & Tim Lister
eof