Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Secrets to Lightning Fast Mobile Design
Search
Mike Krieger
December 06, 2011
Technology
170k
251
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Secrets to Lightning Fast Mobile Design
Presentation given at Warm Gun 2011.
Mike Krieger
December 06, 2011
More Decks by Mike Krieger
See All by Mike Krieger
Scaling Instagram at AirBnB OpenAir 2015
mikeyk
15
4.5k
Scaling Instagram
mikeyk
154
49k
Other Decks in Technology
See All in Technology
メルカリにおけるAI時代の高速プロトタイピング基盤「Arca」
ryotarai
16
12k
AI Agent入門〜今更聞けないAgentの話〜
hiromimaganuma
0
120
エージェントはローカル、検証はMicroVM — Lambda MicroVMsでつくるServerless CI
fujioka6789
3
820
Account Factory for Terraformによる 標準化されたアカウント発行の自動化
pensuke628
0
110
OpenClawでAzure DevOpsのWiki更新を自動化する - クラウドAIだけでは届かない場所へ
yutakaosada
0
100
行動するAIのためのオントロジー | DevRev — Encraft #26.pdf
dvrv_tknrszk
1
390
PQC移行の今 -- IETF からみた現在地
satokan
4
500
AWS DevOps Agent スキルをつかいこなそう / Master AWS DevOps Agent Skills
kinunori
2
570
プラットフォームを「作る」、 チームに「入り込む」
sansantech
PRO
0
240
AI Native Platform Engineering 〜PlatformとAgileで“作る速さ”を“価値”へ〜
uya116
0
220
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
16
120k
AIエージェントを安全で速い現場監督にする:Jev・Obsidian・メタハーネス
x5gtrn
PRO
0
130
Featured
See All Featured
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
520
How to Think Like a Performance Engineer
csswizardry
28
2.8k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
880
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
203
76k
The SEO Collaboration Effect
kristinabergwall1
1
580
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.2k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
520
Discover your Explorer Soul
emna__ayadi
2
1.3k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
840
Become a Pro
speakerdeck
PRO
31
6.3k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
600
Transcript
Secrets to Lightning- Fast Mobile Design Warm Gun 2011 Mike
Krieger Instagram 1
me - Co-founder, Instagram - Previously: UX & Front-end @
Meebo - Stanford HCI BS/MS - @mikeyk on everything 2
3
12 million users in 12 months 4
5
6
7
8
“Fast, beautiful photo sharing” 9
“Fast, beautiful photo sharing” 10
making your mobile experiences feel lightning-fast 11
not the code, but the experience 12
mobile design requires the ultimate in design & development collaboration
13
14
speed matters 15
mobile experiences fill gaps while we wait 16
no one wants to wait while they wait 17
JSON parsing UITableViewCell HTTP pipelining 18
creative design decisions 19
how speed can be a design feature 20
how design can be a speed feature 21
implementation details 22
details that need to be designed 23
3 secrets to apps that feel lightning-fast, even on 3G
24
1. perform actions optimistically 2. adaptively pre-load content 3. move
bits when no-one’s watching 25
perform actions optimistically 26
latency is what’ll get ya 27
make the user feel productive 28
29
30
request is going, but we register the like 31
32
33
request is going, but we register the comment 34
35
36
if it fails? 37
38
39
why it works 40
@thesarahnator 41
@stayintheshade 42
adaptive pre-loading 43
basic version: load content before it’s needed 44
“let’s load all the images in the feed once the
user loads the page” 45
fresh feed 30 photos to load 46
pitfall 47
48
49
50
51
52
53
54
55
56
instead... 57
re-prioritize based on interest 58
59
60
61
62
63
64
listen to what their flicks & taps are telling you
65
why it works 66
@miriamjasmine 67
move bits when no-one’s watching 68
sign-up 69
70
? 71
72
73
upload 74
75
76
77
78
79
80
81
most apps upload here we start uploading here 82
non-optimal engineering solution 83
2 requests, 2 round-trips + latency need to match up
84
but makes uploads feel really, really quick 85
send data/info as soon as part of it’s ready to
go; match up later 86
worth it even if you throw out the data on
cancel 87
why it works 88
where to go from here 89
“it works” isn’t enough 90
design & development collaboration 91
92
1. perform actions optimistically 2. adaptively pre-load content 3. move
bits when no-one’s watching 93
Qs? we’re hiring:
[email protected]
get in touch: @mikeyk 94