SlideShare a Scribd company logo
1 of 108
Download to read offline
The Web - What it Has, What it Lacks ā€Ø
and Where it Must Go
@robertnyman
People also boughtā€¦
My role at Google
My role at Google
https://developers.google.com/android/
https://developers.google.com/ios/
https://developers.google.com/web/
My role at Google
My role at Google - https://medium.com/latest-from-google
My role at Google - understanding trends
The web as of today
The web vs. native
Tools & resources from Google
SLICE
Why do developers need a native app?
Monetization
Future of the web
The web
as of today
The web as of today
The web as of today
The web as of today
One billion 

active users
Building a web site?
No, initially we're
targeting mobile
devicesā€¦
The web is both
desktop & mobile!
The web as of today
The web as of today
The web as of today
Morgan Stanley: the web is winning
The web
vs. native
The web vs. native
Visitor traļ¬ƒc to top companies/services
The web vs. native
comScore: 87% of time on mobile spent in apps

Native is winning
The web vs. native
10% of time on mobile spent in the browser
The web vs. native
10% of time on mobile spent in the browser
The web vs. native
?
The web vs. native
Messaging, Social > Gaming
The web vs. native
Facebook

One billion daily users,

where 844 million daily
users are on mobile
The web vs. native
ā€¦and these 7 products also have
more than one billion users:
The web vs. native
The web vs. native
Tools &
measures from
Google
App install
interstitials being
non-mobile
friendly
App install interstitials being non-mobile friendly
Mobile-Friendly
Test
Mobile-Friendly Test
https://www.google.com/webmasters/tools/mobile-friendly/
Communications
& the web
Communications & the web
Communications & the web
https://hangouts.google.com/
Communications & the web
WebRTC
Desktop:

Microsoft Edge

Google Chrome

Mozilla Firefox

Opera

Android:

Google Chrome

Mozilla Firefox

Opera Mobile

Chrome OS

Firefox OS
Chrome
DevTools
Chrome DevTools
https://developers.google.com/web/tools/chrome-devtools/
Web
Fundamentals
Web Fundamentals
https://developers.google.com/web/fundamentals/
Chrome Custom
Tabs
Chrome Custom Tabs
https://developer.chrome.com/multidevice/android/customtabs
SLICE
Google influencers
Paul Kinlan
Jake Archibald
Alex Russell
Paul Lewis
+ many more
The web, moving forward
Build instantly
engaging sites
and apps
without the need
for a mandatory
app download
SLICE
Secure
SLICE
Linkable
SLICE
Indexable
SLICE
Composable
SLICE
Ephemeral
Things could be a lot easier
Things could be a lot easier
Don't make your users feel like this
Why do developers
need a native app?
Performance

Sensors

OS-speciļ¬c features
Oļ¬„ine access

Periodic background processing

Notiļ¬cations

Why do developers need a native app?
From Brian Kennan
Performance

Sensors

OS-speciļ¬c features
Oļ¬„ine access
Periodic background processing
Notiļ¬cations
Why do developers need a native app?
From Brian Kennan
Initiatives to address this
New web features
Offline access
=>
Service Workers
Service Workers
It's a JavaScript Worker, so it can't access the DOM
directly. Instead responds to postMessages
Service worker is a programmable network proxy
It will be terminated when not in use, and restarted
when it's next needed
Makes extensive use of Promises
Service Workers
HTTPS is Needed
Service Workers
Register and Installing a Service Worker
if ('serviceWorker' in navigator) {ā€Ø
navigator.serviceWorker.register('/sw.js').then(function(registration) {ā€Ø
// Registration was successfulā€Ø
console.log('ServiceWorker registration successful with scope: ',
registration.scope);ā€Ø
}).catch(function(err) {ā€Ø
// registration failed :(ā€Ø
console.log('ServiceWorker registration failed: ', err);ā€Ø
});ā€Ø
}
chrome://inspect/#service-workers
chrome://serviceworker-internals/
Service Workers
// The files we want to cacheā€Ø
var urlsToCache = [ā€Ø
'/',ā€Ø
'/styles/main.css',ā€Ø
'/script/main.js'ā€Ø
];ā€Ø
ā€Ø
// Set the callback for the install stepā€Ø
self.addEventListener('install', function(event) {ā€Ø
// Perform install stepsā€Ø
});
Installing a Service Worker
Inside our install callback:
1. Open a cache
2. Cache our ļ¬les
3. Conļ¬rm whether all the required
assets are cached or not
Installing a Service Worker
Install callback
var CACHE_NAME = 'my-site-cache-v1';ā€Ø
var urlsToCache = [ā€Ø
'/',ā€Ø
'/styles/main.css',ā€Ø
'/script/main.js'ā€Ø
];ā€Ø
ā€Ø
self.addEventListener('install', function(event) {ā€Ø
// Perform install stepsā€Ø
event.waitUntil(ā€Ø
caches.open(CACHE_NAME)ā€Ø
.then(function(cache) {ā€Ø
console.log('Opened cache');ā€Ø
return cache.addAll(urlsToCache);ā€Ø
})ā€Ø
);ā€Ø
});
self.addEventListener('fetch', function(event) {ā€Ø
event.respondWith(ā€Ø
caches.match(event.request)ā€Ø
.then(function(response) {ā€Ø
// Cache hit - return responseā€Ø
if (response) {ā€Ø
return response;ā€Ø
}ā€Ø
ā€Ø
return fetch(event.request);ā€Ø
}ā€Ø
)ā€Ø
);ā€Ø
});
Caching and Returning Requests
Updating a Service Worker
1. Update your service worker JavaScript ļ¬le.
2. Your new service worker will be started and the
install event will be ļ¬red.
3. New Service Worker will enter a "waiting" state
4. When open pages are closed, the old Service
Worker will be killed - new service worker will take
control.
5. Once new Service Worker takes control, its
activate event will be ļ¬red.
Updating a Service Worker
Instant Loading Web Apps with
An Application Shell Architecture
Application Shell
Periodic background processing
=>
Background Sync
Background Sync
Background Sync
Chrome Dev for Android or Chrome Canary for desktop
chrome://ļ¬‚ags/#enable-experimental-web-platform-features
Restart the browser
Notifications
=>
Push notifications
Push notifications
// Are Notifications supported in the service worker? ā€Ø
if (!('showNotification' in ServiceWorkerRegistration.prototype)) { ā€Ø
console.warn('Notifications aren't supported.'); ā€Ø
return; ā€Ø
}
Push notifications
// Check the current Notification permission. ā€Ø
// If its denied, it's a permanent block until the ā€Ø
// user changes the permission ā€Ø
if (Notification.permission === 'denied') { ā€Ø
console.warn('The user has blocked notifications.'); ā€Ø
return; ā€Ø
}
Push notifications
// Check if push messaging is supported ā€Ø
if (!('PushManager' in window)) { ā€Ø
console.warn('Push messaging isn't supported.'); ā€Ø
return; ā€Ø
}
Push notifications
// We need the service worker registration to check for a subscription ā€Ø
navigator.serviceWorker.ready.then(function(serviceWorkerRegistration) { ā€Ø
// Do we already have a push message subscription? ā€Ø
serviceWorkerRegistration.pushManager.getSubscription() ā€Ø
.then(function(subscription) { ā€Ø
// Enable any UI which subscribes / unsubscribes from ā€Ø
// push messages. ā€Ø
var pushButton = document.querySelector('.js-push-button'); ā€Ø
pushButton.disabled = false;ā€Ø
ā€Ø
if (!subscription) { ā€Ø
// We aren't subscribed to push, so set UI ā€Ø
// to allow the user to enable push ā€Ø
return; ā€Ø
}ā€Ø
ā€Ø
// Keep your server in sync with the latest subscriptionIdā€Ø
sendSubscriptionToServer(subscription);ā€Ø
ā€Ø
// Set your UI to show they have subscribed for ā€Ø
// push messages ā€Ø
pushButton.textContent = 'Disable Push Messages'; ā€Ø
isPushEnabled = true; ā€Ø
}) ā€Ø
.catch(function(err) { ā€Ø
console.warn('Error during getSubscription()', err); ā€Ø
}); ā€Ø
});
Push notifications
{ ā€Ø
"name": "Push Demo", ā€Ø
"short_name": "Push Demo", ā€Ø
"icons": [{ ā€Ø
"src": "images/icon-192x192.png", ā€Ø
"sizes": "192x192",ā€Ø
"type": "image/png" ā€Ø
}], ā€Ø
"start_url": "/index.html?homescreen=1", ā€Ø
"display": "standalone"ā€Ø
}
<link rel="manifest" href="manifest.json">
Push notifications
Add to
Homescreen
Cache management & whitelistsApp Install Banners
App Install Banners prerequisites
You have a web app manifest ļ¬le
You have a service worker registered on
your site. We recommend a simple custom
ofļ¬‚ine page service worker
Your site is served over HTTPS (you need a
service worker after all)
The user has visited your site twice over
two separate days during the course of two
weeks.
All this leads to
progressive
apps
Progressive Apps
These apps arenā€™t packaged and deployed
through stores, theyā€™re just websites that took all
the right vitamins.
They keep the webā€™s ask-when-you-need-it
permission model and add in new capabilities
like being top-level in your task switcher, on your
home screen, and in your notiļ¬cation tray
- Alex Russell
Progressive Apps
http://bit.ly/progressive-web-apps
Web Updates - http://bit.ly/web-updates
Monetization
Future of the web
Future of the web
Why the web?
Future of the web
Native platforms needs to be
matched and surpassed
Future of the web
Getting people back to using URLs,
sharing things online and making it
accessible across all platforms
Future of the web
Go simple
Future of the web
Go simple
Right now the onboarding process for a (front-
end) web developer is much harder than it
was before
Future of the web
Go simple
We've gone from HTML, CSS and JavaScript
to incredibly complex solutions, build scripts &
workļ¬‚ows
Future of the web
Spread the word about
what the web can do
Future of the web
Longevity of the web
Where stuff being built will still
work 10 years down the line
Future of the web
Help keep the diversity of the web
Robert Nyman
robertnyman.com

nyman@google.com

Google
@robertnyman

More Related Content

What's hot

Introduction to Progressive web app (PWA)
Introduction to Progressive web app (PWA)Introduction to Progressive web app (PWA)
Introduction to Progressive web app (PWA)
Zhentian Wan
Ā 

What's hot (20)

Progressive Web Apps are here!
Progressive Web Apps are here!Progressive Web Apps are here!
Progressive Web Apps are here!
Ā 
Pwa demystified
Pwa demystifiedPwa demystified
Pwa demystified
Ā 
Progressive Web Apps / GDG DevFest - Season 2016
Progressive Web Apps / GDG DevFest - Season 2016Progressive Web Apps / GDG DevFest - Season 2016
Progressive Web Apps / GDG DevFest - Season 2016
Ā 
Progressive web app
Progressive web appProgressive web app
Progressive web app
Ā 
Pwa.pptx
Pwa.pptxPwa.pptx
Pwa.pptx
Ā 
Progressive web apps
Progressive web appsProgressive web apps
Progressive web apps
Ā 
Anatomy of a Progressive Web App
Anatomy of a Progressive Web AppAnatomy of a Progressive Web App
Anatomy of a Progressive Web App
Ā 
Introduction to Progressive web app (PWA)
Introduction to Progressive web app (PWA)Introduction to Progressive web app (PWA)
Introduction to Progressive web app (PWA)
Ā 
Progressive Web Apps For Startups
Progressive Web Apps For StartupsProgressive Web Apps For Startups
Progressive Web Apps For Startups
Ā 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Apps
Ā 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Apps
Ā 
Progressive Web App (feat. React, Django)
Progressive Web App (feat. React, Django)Progressive Web App (feat. React, Django)
Progressive Web App (feat. React, Django)
Ā 
Building Progressive Web Apps (Kyle Buchanan)
Building Progressive Web Apps (Kyle Buchanan)Building Progressive Web Apps (Kyle Buchanan)
Building Progressive Web Apps (Kyle Buchanan)
Ā 
Getting Started with Progressive Web Apps
Getting Started with Progressive Web AppsGetting Started with Progressive Web Apps
Getting Started with Progressive Web Apps
Ā 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Apps
Ā 
Offline-First Progressive Web Apps
Offline-First Progressive Web AppsOffline-First Progressive Web Apps
Offline-First Progressive Web Apps
Ā 
Progressive web apps
Progressive web appsProgressive web apps
Progressive web apps
Ā 
From AMP to PWA
From AMP to PWAFrom AMP to PWA
From AMP to PWA
Ā 
Progressive web apps with polymer
Progressive web apps with polymerProgressive web apps with polymer
Progressive web apps with polymer
Ā 
Progressive web apps
Progressive web appsProgressive web apps
Progressive web apps
Ā 

Viewers also liked

Riga Dev Day 2016 - Microservices with Apache Camel & fabric8 on Kubernetes
Riga Dev Day 2016 - Microservices with Apache Camel & fabric8 on KubernetesRiga Dev Day 2016 - Microservices with Apache Camel & fabric8 on Kubernetes
Riga Dev Day 2016 - Microservices with Apache Camel & fabric8 on Kubernetes
Claus Ibsen
Ā 
Wipp oktober
Wipp oktoberWipp oktober
Wipp oktober
Peter Berger
Ā 
Alternativen fĆ¼r ƶsterreichische Verlader und Transportdienstleister
Alternativen fĆ¼r ƶsterreichische Verlader und TransportdienstleisterAlternativen fĆ¼r ƶsterreichische Verlader und Transportdienstleister
Alternativen fĆ¼r ƶsterreichische Verlader und Transportdienstleister
Paradigma Consulting
Ā 
Estudio de Consumo de Video Publicitario MƩxico febrero 2012 espaƱol
Estudio de Consumo de Video Publicitario   MƩxico febrero 2012 espaƱolEstudio de Consumo de Video Publicitario   MƩxico febrero 2012 espaƱol
Estudio de Consumo de Video Publicitario MƩxico febrero 2012 espaƱol
IAB MĆ©xico
Ā 
Tutoriel streaming sur dp stream freeeeee
Tutoriel streaming sur dp stream freeeeeeTutoriel streaming sur dp stream freeeeee
Tutoriel streaming sur dp stream freeeeee
Paul Menant
Ā 

Viewers also liked (18)

RigaDevDay 2016 - Testing with Spock: The Logical Choice
RigaDevDay 2016 - Testing with Spock: The Logical ChoiceRigaDevDay 2016 - Testing with Spock: The Logical Choice
RigaDevDay 2016 - Testing with Spock: The Logical Choice
Ā 
Non-blocking synchronization ā€” what is it and why we (don't?) need it
Non-blocking synchronization ā€” what is it and why we (don't?) need itNon-blocking synchronization ā€” what is it and why we (don't?) need it
Non-blocking synchronization ā€” what is it and why we (don't?) need it
Ā 
What's New in WildFly 9?
What's New in WildFly 9?What's New in WildFly 9?
What's New in WildFly 9?
Ā 
Why postgres SQL deserve noSQL fan respect - Riga dev day 2016
Why postgres SQL deserve noSQL fan respect - Riga dev day 2016Why postgres SQL deserve noSQL fan respect - Riga dev day 2016
Why postgres SQL deserve noSQL fan respect - Riga dev day 2016
Ā 
Riga Dev Day 2016 - Microservices with Apache Camel & fabric8 on Kubernetes
Riga Dev Day 2016 - Microservices with Apache Camel & fabric8 on KubernetesRiga Dev Day 2016 - Microservices with Apache Camel & fabric8 on Kubernetes
Riga Dev Day 2016 - Microservices with Apache Camel & fabric8 on Kubernetes
Ā 
Wipp oktober
Wipp oktoberWipp oktober
Wipp oktober
Ā 
Allplan 2011 instalace_studentske_verze
Allplan 2011 instalace_studentske_verzeAllplan 2011 instalace_studentske_verze
Allplan 2011 instalace_studentske_verze
Ā 
DiseƱo de OA en Web Semantica
DiseƱo de OA en Web SemanticaDiseƱo de OA en Web Semantica
DiseƱo de OA en Web Semantica
Ā 
test222222
test222222test222222
test222222
Ā 
Proyecto empresarial
Proyecto empresarialProyecto empresarial
Proyecto empresarial
Ā 
Alternativen fĆ¼r ƶsterreichische Verlader und Transportdienstleister
Alternativen fĆ¼r ƶsterreichische Verlader und TransportdienstleisterAlternativen fĆ¼r ƶsterreichische Verlader und Transportdienstleister
Alternativen fĆ¼r ƶsterreichische Verlader und Transportdienstleister
Ā 
Dataprev - GestĆ£o de processos integrando as diferentes dimensƵes da Dataprev
Dataprev - GestĆ£o de processos integrando as diferentes dimensƵes da DataprevDataprev - GestĆ£o de processos integrando as diferentes dimensƵes da Dataprev
Dataprev - GestĆ£o de processos integrando as diferentes dimensƵes da Dataprev
Ā 
ValoraciĆ³n econĆ³mica
ValoraciĆ³n econĆ³mica ValoraciĆ³n econĆ³mica
ValoraciĆ³n econĆ³mica
Ā 
Estudio de Consumo de Video Publicitario MƩxico febrero 2012 espaƱol
Estudio de Consumo de Video Publicitario   MƩxico febrero 2012 espaƱolEstudio de Consumo de Video Publicitario   MƩxico febrero 2012 espaƱol
Estudio de Consumo de Video Publicitario MƩxico febrero 2012 espaƱol
Ā 
Tutoriel streaming sur dp stream freeeeee
Tutoriel streaming sur dp stream freeeeeeTutoriel streaming sur dp stream freeeeee
Tutoriel streaming sur dp stream freeeeee
Ā 
Š­Š»ŠµŠŗтрŠ¾Š“Š²ŠøŠ³Š°Ń‚ŠµŠ»Šø Frank & Dvorak Ie1
Š­Š»ŠµŠŗтрŠ¾Š“Š²ŠøŠ³Š°Ń‚ŠµŠ»Šø Frank & Dvorak Ie1Š­Š»ŠµŠŗтрŠ¾Š“Š²ŠøŠ³Š°Ń‚ŠµŠ»Šø Frank & Dvorak Ie1
Š­Š»ŠµŠŗтрŠ¾Š“Š²ŠøŠ³Š°Ń‚ŠµŠ»Šø Frank & Dvorak Ie1
Ā 
Riga dev day 2016 adding a data reservoir and oracle bdd to extend your ora...
Riga dev day 2016   adding a data reservoir and oracle bdd to extend your ora...Riga dev day 2016   adding a data reservoir and oracle bdd to extend your ora...
Riga dev day 2016 adding a data reservoir and oracle bdd to extend your ora...
Ā 
Big Data for Oracle Devs - Towards Spark, Real-Time and Predictive Analytics
Big Data for Oracle Devs - Towards Spark, Real-Time and Predictive AnalyticsBig Data for Oracle Devs - Towards Spark, Real-Time and Predictive Analytics
Big Data for Oracle Devs - Towards Spark, Real-Time and Predictive Analytics
Ā 

Similar to The web - What it has, what it lacks and where it must go - keynote at Riga Dev Day

Similar to The web - What it has, what it lacks and where it must go - keynote at Riga Dev Day (20)

The web - What it has, what it lacks and where it must go - Istanbul
The web - What it has, what it lacks and where it must go - IstanbulThe web - What it has, what it lacks and where it must go - Istanbul
The web - What it has, what it lacks and where it must go - Istanbul
Ā 
The web - What it has, what it lacks and where it must go
The web - What it has, what it lacks and where it must goThe web - What it has, what it lacks and where it must go
The web - What it has, what it lacks and where it must go
Ā 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Apps
Ā 
Progressive Web Apps by Millicent Convento
Progressive Web Apps by Millicent ConventoProgressive Web Apps by Millicent Convento
Progressive Web Apps by Millicent Convento
Ā 
A year with progressive web apps! #DevConMU
A year with progressive web apps! #DevConMUA year with progressive web apps! #DevConMU
A year with progressive web apps! #DevConMU
Ā 
Service workers are your best friends
Service workers are your best friendsService workers are your best friends
Service workers are your best friends
Ā 
Service workers and their role in PWAs
Service workers and their role in PWAsService workers and their role in PWAs
Service workers and their role in PWAs
Ā 
Basic Understanding of Progressive Web Apps
Basic Understanding of Progressive Web AppsBasic Understanding of Progressive Web Apps
Basic Understanding of Progressive Web Apps
Ā 
Go for Progressive Web Apps. Get a Better, Low Cost, Mobile Presence
Go for Progressive Web Apps. Get a Better, Low Cost, Mobile PresenceGo for Progressive Web Apps. Get a Better, Low Cost, Mobile Presence
Go for Progressive Web Apps. Get a Better, Low Cost, Mobile Presence
Ā 
progressive web app
 progressive web app progressive web app
progressive web app
Ā 
GDG Ibadan #pwa
GDG Ibadan #pwaGDG Ibadan #pwa
GDG Ibadan #pwa
Ā 
Progressive Web Applications - The Next Gen Web Technologies
Progressive Web Applications - The Next Gen Web TechnologiesProgressive Web Applications - The Next Gen Web Technologies
Progressive Web Applications - The Next Gen Web Technologies
Ā 
Checklist for progressive web app development
Checklist for progressive web app developmentChecklist for progressive web app development
Checklist for progressive web app development
Ā 
Progressive Web Apps 101
Progressive Web Apps 101Progressive Web Apps 101
Progressive Web Apps 101
Ā 
Jws masterclass progressive web apps
Jws masterclass progressive web appsJws masterclass progressive web apps
Jws masterclass progressive web apps
Ā 
PWAs overview
PWAs overview PWAs overview
PWAs overview
Ā 
PWA basics for developers
PWA basics for developersPWA basics for developers
PWA basics for developers
Ā 
PWA ( Progressive Web Apps ) - Sai Kiran Kasireddy
PWA ( Progressive Web Apps ) - Sai Kiran KasireddyPWA ( Progressive Web Apps ) - Sai Kiran Kasireddy
PWA ( Progressive Web Apps ) - Sai Kiran Kasireddy
Ā 
Progressive Web App Challenges
Progressive Web App ChallengesProgressive Web App Challenges
Progressive Web App Challenges
Ā 
Offline progressive web apps with NodeJS and React
Offline progressive web apps with NodeJS and ReactOffline progressive web apps with NodeJS and React
Offline progressive web apps with NodeJS and React
Ā 

More from Robert Nyman

Firefox OS - mobile trends, learnings & visions, at FOKUS FUSECO Forum 2014
Firefox OS - mobile trends, learnings & visions, at FOKUS FUSECO Forum 2014Firefox OS - mobile trends, learnings & visions, at FOKUS FUSECO Forum 2014
Firefox OS - mobile trends, learnings & visions, at FOKUS FUSECO Forum 2014
Robert Nyman
Ā 
Streem - Water footprint, behavior and awareness
Streem - Water footprint, behavior and awarenessStreem - Water footprint, behavior and awareness
Streem - Water footprint, behavior and awareness
Robert Nyman
Ā 
Firefox OS learnings & visions, WebAPIs - budapest.mobile
Firefox OS learnings & visions, WebAPIs - budapest.mobileFirefox OS learnings & visions, WebAPIs - budapest.mobile
Firefox OS learnings & visions, WebAPIs - budapest.mobile
Robert Nyman
Ā 
Five Stages of Development - Nordic.js
Five Stages of Development  - Nordic.jsFive Stages of Development  - Nordic.js
Five Stages of Development - Nordic.js
Robert Nyman
Ā 
Five stages of development - at Vaimo
Five stages of development - at VaimoFive stages of development - at Vaimo
Five stages of development - at Vaimo
Robert Nyman
Ā 

More from Robert Nyman (20)

Have you tried listening?
Have you tried listening?Have you tried listening?
Have you tried listening?
Ā 
Introduction to Google Daydream
Introduction to Google DaydreamIntroduction to Google Daydream
Introduction to Google Daydream
Ā 
The Future of Progressive Web Apps - View Source conference, Berlin 2016
The Future of Progressive Web Apps - View Source conference, Berlin 2016The Future of Progressive Web Apps - View Source conference, Berlin 2016
The Future of Progressive Web Apps - View Source conference, Berlin 2016
Ā 
The Future of the Web - Cold Front conference 2016
The Future of the Web - Cold Front conference 2016The Future of the Web - Cold Front conference 2016
The Future of the Web - Cold Front conference 2016
Ā 
The Future of Progressive Web Apps - Google for Indonesia
The Future of Progressive Web Apps - Google for IndonesiaThe Future of Progressive Web Apps - Google for Indonesia
The Future of Progressive Web Apps - Google for Indonesia
Ā 
Google tech & products
Google tech & productsGoogle tech & products
Google tech & products
Ā 
Progressive Web Apps keynote, Google Developer Summit, Tokyo, Japan
Progressive Web Apps keynote, Google Developer Summit, Tokyo, JapanProgressive Web Apps keynote, Google Developer Summit, Tokyo, Japan
Progressive Web Apps keynote, Google Developer Summit, Tokyo, Japan
Ā 
Google, the future and possibilities
Google, the future and possibilitiesGoogle, the future and possibilities
Google, the future and possibilities
Ā 
Developer Relations in the Nordics
Developer Relations in the NordicsDeveloper Relations in the Nordics
Developer Relations in the Nordics
Ā 
What is Developer Relations?
What is Developer Relations?What is Developer Relations?
What is Developer Relations?
Ā 
Android TV Introduction - Stockholm Android TV meetup
Android TV Introduction - Stockholm Android TV meetupAndroid TV Introduction - Stockholm Android TV meetup
Android TV Introduction - Stockholm Android TV meetup
Ā 
New improvements for web developers - frontend.fi, Helsinki
New improvements for web developers - frontend.fi, HelsinkiNew improvements for web developers - frontend.fi, Helsinki
New improvements for web developers - frontend.fi, Helsinki
Ā 
Mobile phone trends, user data & developer climate - frontend.fi, Helsinki
Mobile phone trends, user data & developer climate - frontend.fi, HelsinkiMobile phone trends, user data & developer climate - frontend.fi, Helsinki
Mobile phone trends, user data & developer climate - frontend.fi, Helsinki
Ā 
Google & gaming, IGDA - Helsinki
Google & gaming, IGDA - HelsinkiGoogle & gaming, IGDA - Helsinki
Google & gaming, IGDA - Helsinki
Ā 
Firefox OS - mobile trends, learnings & visions, at FOKUS FUSECO Forum 2014
Firefox OS - mobile trends, learnings & visions, at FOKUS FUSECO Forum 2014Firefox OS - mobile trends, learnings & visions, at FOKUS FUSECO Forum 2014
Firefox OS - mobile trends, learnings & visions, at FOKUS FUSECO Forum 2014
Ā 
Streem - Water footprint, behavior and awareness
Streem - Water footprint, behavior and awarenessStreem - Water footprint, behavior and awareness
Streem - Water footprint, behavior and awareness
Ā 
S tree model - building resilient cities
S tree model - building resilient citiesS tree model - building resilient cities
S tree model - building resilient cities
Ā 
Firefox OS learnings & visions, WebAPIs - budapest.mobile
Firefox OS learnings & visions, WebAPIs - budapest.mobileFirefox OS learnings & visions, WebAPIs - budapest.mobile
Firefox OS learnings & visions, WebAPIs - budapest.mobile
Ā 
Five Stages of Development - Nordic.js
Five Stages of Development  - Nordic.jsFive Stages of Development  - Nordic.js
Five Stages of Development - Nordic.js
Ā 
Five stages of development - at Vaimo
Five stages of development - at VaimoFive stages of development - at Vaimo
Five stages of development - at Vaimo
Ā 

Recently uploaded

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
Ā 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(ā˜Žļø+971_581248768%)**%*]'#abortion pills for sale in dubai@
Ā 

Recently uploaded (20)

EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
Ā 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
Ā 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
Ā 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Ā 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
Ā 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
Ā 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
Ā 
Mcleodganj Call Girls šŸ„° 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls šŸ„° 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls šŸ„° 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls šŸ„° 8617370543 Service Offer VIP Hot Model
Ā 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Ā 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
Ā 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Ā 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
Ā 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Ā 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Ā 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
Ā 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
Ā 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Ā 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Ā 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Ā 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Ā 

The web - What it has, what it lacks and where it must go - keynote at Riga Dev Day