SlideShare une entreprise Scribd logo
1  sur  108
Télécharger pour lire hors ligne
I’M OFFLINE
COOL, WHAT NOW?
- we <3 ViewSource -
OLA GASIDLO
Lead Developer
CTO
AngefragtJS
@misprintedtype
Trigger Warnings
death / pandemic
animated gifs
@misprintedtype
Trigger Warnings
death / pandemic
animated gifs
@misprintedtype
@misprintedtype
@misprintedtype
@misprintedtype
@misprintedtype
@misprintedtype
@misprintedtype
„OFFLINE FIRST“ MEANS
GETTING ON SCREEN WITHOUT
A NETWORK REQUEST…
Jake Archibald @twitter
…THE MORE THAT’S THERE
BEFORE THE NETWORK, THE
MORE OFFLINE FIRST IT IS.
Jake Archibald @twitter
@misprintedtype
TELL ME…
@misprintedtype
WRONG
@misprintedtype
WHY?
@misprintedtype
@misprintedtype
@misprintedtype
COMMUNICATION
@misprintedtype
@misprintedtype
@misprintedtype
COMMUNICATION
INFORMATION
@misprintedtype
@misprintedtype
@misprintedtype
COMMUNICATION
INFORMATION
EMPOWERMENT
@misprintedtype
@misprintedtype
COMMUNICATION
INFORMATION
EMPOWERMENT
LOVE
@misprintedtype
@misprintedtype
COMMUNICATION
INFORMATION
EMPOWERMENT
LOVE
@misprintedtype
@misprintedtype
@misprintedtype
@misprintedtype
„YOU WANTED A BANANA BUT
WHAT YOU GOT WAS A
GORILLA HOLDING THE
BANANA AND THE ENTIRE
JUNGLE.“
Joe Armstrong
@misprintedtype
COMMUNICATION
INFORMATION
EMPOWERMENT
LOVE
@misprintedtype
@misprintedtype
@misprintedtype
WEALTHY WESTERN WEB
Bruce Lawson
@misprintedtype
https://speakerdeck.com/benschwarz/vanity-performance-metrics-looking-beyond-the-numbers
@misprintedtype
https://speakerdeck.com/benschwarz/vanity-performance-metrics-looking-beyond-the-numbers
500MB PER MONTH
Bastian Albers
2,4MB AVERAGE PAGE SIZE
= 6,94 SITES/DAY
Bastian Albers
~22MIN 720P VIDEO
Bastian Albers
TENS OF THOUSANDS
OF EMAILS
Bastian Albers
https://www.whistleout.com.au/MobilePhones/Guides/Mobile-broadband-usage-guide
@misprintedtype
@misprintedtype
@misprintedtype
the REAL world
@misprintedtype
the Router
@misprintedtypehttps://ingevald.files.wordpress.com/2009/02/sweden-river-fog-morning-looking-at-sun.jpg
@misprintedtype
@misprintedtype
(SNC - Service)
Using NAT zones, DTN routing
&& DakNet network.
Saami Network Connectivity
@misprintedtype
Learnings (requests & assets)
@misprintedtype
Check your requests!
@misprintedtype
beware of Lie-Fi
@misprintedtype
queries of bandwidth
@misprintedtype
queries of bandwidth
@misprintedtype
enhance assets with network
@misprintedtype
data over assets
@misprintedtype
@misprintedtype
SVG over IMG
@misprintedtype
base64 over IMG
@misprintedtype
base64 is expensive && heavy
@misprintedtype
the Pandemic
@misprintedtype
@misprintedtype
@misprintedtype
@misprintedtype
@misprintedtype
rm -rf ~/
@misprintedtype
first learning (data)
@misprintedtype
Decouple server && client and
build a task / message system.
@misprintedtype
@misprintedtype
@misprintedtype
@misprintedtype
@misprintedtype
save data locally && frequently
@misprintedtype
partial data updates
@misprintedtype
partial data updates
@misprintedtype
@misprintedtype
@misprintedtype
second learning (schema)
@misprintedtype
define flexible data schema
@misprintedtype
prevent merge conflicts
@misprintedtype
prevent merge conflicts
@misprintedtype
10/2014 12/2015
@misprintedtype
the Pizza
@misprintedtype
@misprintedtype
@misprintedtype
Learnings (security)
@misprintedtype
validate on server
@misprintedtype
validate on server
@misprintedtype
CORS <3
@misprintedtype
encrypt local data
@misprintedtype
@misprintedtype
@misprintedtype
use JSON Web Tokens
@misprintedtype
BONUS
@misprintedtype
the Rally
@misprintedtypehttps://en.wikipedia.org/wiki/Mongol_Rally#After_the_rally
@misprintedtypehttp://www.minicong.com/lo-tec/
@misprintedtype
@misprintedtype
1
2
3
4
5
6
7
8
1 1
1 1
1 1
1 1
1 1
0 0
0 0
0 0
@misprintedtype
Learnings
@misprintedtype
Rethink how to use technology,
by thinking about the issue.
Not about the tools.
@misprintedtype
You rock!
@misprintedtype
@misprintedtype
@misprintedtype
we <3 you!
@misprintedtype && @styladev

Contenu connexe

Plus de Danielle A Vincent

Chris Wilson: Progressive Web Apps
Chris Wilson: Progressive Web AppsChris Wilson: Progressive Web Apps
Chris Wilson: Progressive Web AppsDanielle A Vincent
 
Lena Reinhard: Existing in Tech
Lena Reinhard: Existing in TechLena Reinhard: Existing in Tech
Lena Reinhard: Existing in TechDanielle A Vincent
 
Dan Shappir: Things you can do in ES6 that can't be done in ES5
Dan Shappir: Things you can do in ES6 that can't be done in ES5Dan Shappir: Things you can do in ES6 that can't be done in ES5
Dan Shappir: Things you can do in ES6 that can't be done in ES5Danielle A Vincent
 
Helen V. Holmes: Type is your Right
Helen V. Holmes: Type is your RightHelen V. Holmes: Type is your Right
Helen V. Holmes: Type is your RightDanielle A Vincent
 
Tracy Osborn: Design for Non-Designers
Tracy Osborn: Design for Non-DesignersTracy Osborn: Design for Non-Designers
Tracy Osborn: Design for Non-DesignersDanielle A Vincent
 
Hadley Beeman: The State of the Web
Hadley Beeman: The State of the WebHadley Beeman: The State of the Web
Hadley Beeman: The State of the WebDanielle A Vincent
 

Plus de Danielle A Vincent (7)

Chris Wilson: Progressive Web Apps
Chris Wilson: Progressive Web AppsChris Wilson: Progressive Web Apps
Chris Wilson: Progressive Web Apps
 
Lena Reinhard: Existing in Tech
Lena Reinhard: Existing in TechLena Reinhard: Existing in Tech
Lena Reinhard: Existing in Tech
 
Jeremy Keith: Resilience
Jeremy Keith: ResilienceJeremy Keith: Resilience
Jeremy Keith: Resilience
 
Dan Shappir: Things you can do in ES6 that can't be done in ES5
Dan Shappir: Things you can do in ES6 that can't be done in ES5Dan Shappir: Things you can do in ES6 that can't be done in ES5
Dan Shappir: Things you can do in ES6 that can't be done in ES5
 
Helen V. Holmes: Type is your Right
Helen V. Holmes: Type is your RightHelen V. Holmes: Type is your Right
Helen V. Holmes: Type is your Right
 
Tracy Osborn: Design for Non-Designers
Tracy Osborn: Design for Non-DesignersTracy Osborn: Design for Non-Designers
Tracy Osborn: Design for Non-Designers
 
Hadley Beeman: The State of the Web
Hadley Beeman: The State of the WebHadley Beeman: The State of the Web
Hadley Beeman: The State of the Web
 

Dernier

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 

Dernier (20)

DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 

OFFLINE FIRST IDEAS