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
Engineering Faster Web Experiences in Plain Sight
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Otemuyiwa Prosper
April 13, 2019
Programming
300
0
Share
Engineering Faster Web Experiences in Plain Sight
Otemuyiwa Prosper
April 13, 2019
More Decks by Otemuyiwa Prosper
See All by Otemuyiwa Prosper
A.I (Artificial Intelligence) for the rest of us
unicodeveloper
2
610
The Complete Guide to building In-App Notifications in Web Apps
unicodeveloper
0
340
The Golden Ticket: Becoming a Superstar & Impactful Open Source Contributor
unicodeveloper
0
160
Optimizing Developer Workflow with Sourcegraph
unicodeveloper
0
210
Code Search with Laravel and Sourcegraph
unicodeveloper
1
390
Lightning Talk - JAMStack
unicodeveloper
0
820
Authentication & Authorization in GraphQL
unicodeveloper
5
2.2k
Authentication & Authorization in Next.js
unicodeveloper
3
910
webpack 4: Lighting the fire
unicodeveloper
3
600
Other Decks in Programming
See All in Programming
YJITとZJITにはイカなる違いがあるのか?
nakiym
0
250
検索設計から 推論設計への重心移動と Recall-First Retrieval
po3rin
4
1.1k
ハーネスエンジニアリングにどう向き合うか 〜ルールファイルを超えて開発プロセスを設計する〜 / How to approach harness engineering
rkaga
24
14k
Offline should be the norm: building local-first apps with CRDTs & Kotlin Multiplatform
renaudmathieu
0
230
Programming with a DJ Controller — not vibe coding
m_seki
3
170
Cache-moi si tu peux : patterns et pièges du cache en production - Devoxx France 2026 - Conférence
slecache
0
300
Angular Signal Forms
debug_mode
0
120
Going Multiplatform with Your Android App (Android Makers 2026)
zsmb
2
450
Making the RBS Parser Faster
soutaro
0
520
ルールルルルルRubyの中身の予備知識 ── RubyKaigiの前に予習しなイカ?
ydah
1
210
Terraform言語の静的解析 / static analysis of Terraform language
wata727
1
110
煩雑なSkills管理をSoC(関心の分離)により解決する――関心を分離し、プロンプトを部品として育てるためのOSSを作った話 / Solving Complex Skills Management Through SoC (Separation of Concerns)
nrslib
4
1k
Featured
See All Featured
Art, The Web, and Tiny UX
lynnandtonic
304
21k
Done Done
chrislema
186
16k
Why Our Code Smells
bkeepers
PRO
340
58k
A Soul's Torment
seathinner
6
2.7k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
1
360
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
460
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
170
YesSQL, Process and Tooling at Scale
rocio
174
15k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
200
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
Believing is Seeing
oripsolob
1
120
Designing for Timeless Needs
cassininazir
0
210
Transcript
ENGINEERING: WEB EXPERIENCES PROSPER OTEMUYIWA | forloop Zimbabwe, Harare 2019
FASTER ...in plain sight
Harare is Cold, Why is Lagos so hot?
VIBRANIUM OPEN SOURCERER @unicodeveloper
DEVELOPER ADVOCATE | COMMUNITY BUILDER forLoop Africa Laravel Nigeria Angular
Nigeria Webpack Africa
STEVE: SOUDERS Ex-Head Performance Engineer @ Google Ex-Chief Performance Officer
@ Yahoo! ..Inspired by
YOUR USERS NOW!
WHAT DO YOU NEED TO DO TO ENGINEER FAST LOADING
EXPERIENCES
Let’s go!
1. FEWER HTTP REQUESTS! The fewer the requests, the faster
content is served to the users.
- Webpack - Parcel TOOLS FOR MERGING
2. TAKE ADVANTAGE OF CDNS! ⚓ ..push assets to the
edge, use a content delivery network
3. Stylesheets at the top SCRIPTS at the bottom
4. Prefetch Resources Use Link tags to prefetch <link rel="prefetch"
href="/fonts/arial.ttf" as="font" crossorigin> <link rel="prerender" href="/next-page.html">
5. Minify Everything
#Bundle & Minify Everything ⚓ Just Webpack away!
6. Defer Scripts <script defer></script> - Defer heavy loading scripts
7. Have a font loading strategy
8. Code Splitting & Tree Shaking 1. Webpack 2. Rollup
3. Send less JavaScript to the user
How do you handle Images? Yourself???
9. Image & Files Handling ⚓ 1. Let a service
handle your images & files e.g Cloudinary 2. Compression of Images & Files 3. Progressive Image Rendering 4. Lazy Loading
speedcurve.com Chrome DevTools webspeedtest.cloudinary.com Tools for measuring speed? ⛷
Web speed - Image Analysis
Network/Performance Tab - Chrome DevTools
Speed Curve
Now, go forth & make your site fast
THANKS, ANY QUESTIONS? I’M EVERYWHERE GITHUB MEDIUM TWITTER @unicodeveloper CODEPEN