SlideShare una empresa de Scribd logo
1 de 217
Descargar para leer sin conexión
Optimizing For Change
@HenrikJoreteg
THIS USED TO BE SIMPLE!
1. WRITE SOME HTML
2. LAY IT OUT WITH FRAMES OR TABLES
3. FTP IT TO A SERVER!
4. BAM!
CONGRATULATIONS,
YOU’RE A WEB DEVELOPER!
THEN IT GOT HARDER
WHO’S WRITTEN THEIR
OWN BLOG SOFTWARE?
OVER ENGINEERING A
BLOG WAS A RITE OF PASSAGE
1. WRITE SOME PHP/PYTHON/ASP/COLDFUSION
2. SET UP RELATIONAL DATABASE
3. WRITE SOME BAD SQL
4. SHOVE DYNAMIC DATA INTO OUR HTML
5. LAY IT OUT WITH CSS (NO TABLES THIS TIME)
6. RUN IT ON SHARED HOSTING SOMEWHERE
CONGRATULATIONS,
YOU’RE A WEB DEVELOPER!
PHEW!!
THEN WE GOT "SMART"
USE A FRAMEWORK!!
1. RAILS
2. ALL THEM PHP FRAMEWORKS
3. DJANGO
4. ETC.
OUR EXCESSIVLELY DYNAMIC BLOG…
IS NOW BETTER ORGANIZED
AND HAS MORE DEPENDENCIES
CONGRATULATIONS,
YOU’RE A WEB DEVELOPER!
WHAT ABOUT TODAY?
BACK-END FRONT-END ISOMORPHIC RESPONSIVE
ES6(2015) BABEL TRACEUR AMD COMMONJS MVC
MVVM FLUX RELAY GULP GRUNT API-GATEWAY
CORS JSON-WEB-TOKENS NODE.JS HTTP 2.0
OFFLINE-FIRST MOBILE-FIRST WEBGL WEBRTC
WEBSOCKET GRAPHQL AMPERSAND EMBER
REALTIME REDIS RIAK LEVELDB RABBITMQ
PUSH-NOTIFICATION ENABLED BACKBONE APP
WITH POLYFILLED POLYMER WEB COMPONENTS
CONGRATULATIONS
YOU MIGHT BE A
"WEB DEVELOPER"
WHAT DOES
"WEB DEVELOPER"
EVEN MEAN?
WHAT DOES
"WEB APP"
EVEN MEAN?
THE BROWSER ISN’T
OUR RENDERER
THE BROWSER IS
OUR RUNTIME
THE WEBVIEW IS
OUR RUNTIME
MORE LOGIC MOVING
TO FRONT-END JS
DEVS WITH DIFFERENT
BACKGROUNDS
CONVERGING ON JS
BRINGING THEIR PATTERNS
AND PREFERENCES
BACK-END FRONT-END ISOMORPHIC RESPONSIVE
ES6(2015) BABEL TRACEUR AMD COMMONJS MVC
MVVM FLUX RELAY GULP GRUNT API-GATEWAY
CORS JSON-WEB-TOKENS NODE.JS HTTP 2.0
OFFLINE-FIRST MOBILE-FIRST WEBGL WEBRTC
WEBSOCKET GRAPHQL AMPERSAND EMBER
REALTIME REDIS RIAK LEVELDB RABBITMQ
PUSH-NOTIFICATION ENABLED BACKBONE APP
WITH POLYFILLED POLYMER WEB COMPONENTS
SINGLE PAGE APPS
HUH?
SINGLE PAGE APPS
"NATIVE"
I’M A WEB DEVELOPER
NATIVE WEB APP
1. JAVASCRIPT
2. HTML
3. CSS
4. BROWSER APIS
FUNDAMENTAL DISTINCTION…
THE BROWSER IS
YOUR RUNTIME
SEND THE APP ITSELF
TO THE BROWSER
INSTEAD OF THE
RESULT OF RUNNING IT
<!doctype>
<script src="app.1.3.7.js"></script>
A WHOLE LOT
HAS CHANGED
SHOULD WE EVEN BE DOING THIS?
SHOULD WE BUILD
APPS THAT REQUIRE
JAVASCRIPT?
SHOULD WE BUILD
APPS THAT REQUIRE
JAVASCRIPT?
{{ RAISE YOUR HAND }}
YES!
WHAT SERVICE ARE WE PROVIDING?
CONTENT?
CONTENT SHOULD JUST WORK™
NO REASON TO COMPLICATE
THINGS THAT CAN BE SIMPLE
BUT THE WEB IS
NO LONGER
JUST ABOUT
LINKED CONTENT!
THERE ARE CASES
WHERE CLIENTSIDE
FUNCTIONALITY
IS THE CORE VALUE
PROVIDED BY SERVICE
1. RENDERING
2. NETWORKING
3. FILE READ/WRITE
4. STORAGE
5. WEB AUDIO APIS
6. WEBGL
7. VOICE/VIDEO
HIGH PERFORMANCE
BROWSERS ARE NOT
DUMB DOCUMENT VIEWERS
MOST CAPABLE
UBIQUITOUS
RUNTIMES
ON THE PLANET
I’M JUST GOING TO SAY IT:
THERE ARE TWO
TYPES OF APPLICATIONS
ON THE WEB
1. NATIVE WEB APPS
2. SERVER-SIDE WEB APPS
THEY ARE
FUNDAMENTALLY
DIFFERENT
AND THAT’S O.K.
ANYTHING
WE CAN BUILD
WITH WEB TECH
I THINK WE SHOULD
EVEN IF WE CAN’T
SUPPORT OLDER
BROWSERS
THE WEB IS INFINITELY MORE
OPEN
THAN NATIVE PLATFORMS
USER EXPECTATIONS HAVE EVOLVED
THE WEB IS DOING PRETTY WELL
ON DESKTOPS
THE WEB IS LOSING
ON MOBILE
http://media.fb.com/2015/05/12/instantarticles/
THE WEB IS LOSING
ON EXPERIENCE
WE OFTEN PREFER NATIVE
APPS TO THE WEB
QUALITY AND POLISH
OF USER EXPERIENCE
IS OFTEN MUCH BETTER
LET’S FIX THIS!
WE’RE TOO FOCUSED
ON THE PAST INSTEAD OF
COMPETING ON EXPERIENCE
SAYING THERE’S A DISTINCTION
MAKES SOME PEOPLE MAD
"Everything should be an enhancement!"
WE’RE ON THE
SAME TEAM!
WE WANT THE
OPEN WEB
TO WIN!
HOW COULD WE EVEN
BUILD A PROGRESSIVELY
ENHANCED VERSION
OF TALKY?
SHOULD WE
NOT HAVE
BUILT IT?
WHERE’S THE DOWNSIDE?
ACCESSIBILITY
98.6% SCREENREADERS
HAPPILY RUN JS
(in 2012)
http://www.paulirish.com/2012/accessibility-and-developers/
SEO
https://medium.com/ben-and-dion/is-it-time-to-
go-spa-only-did-google-bot-put-a-nail-in-the-
server-rendered-coffin-d3d4128d1ec0
DION ALMAERVP Engineering Walmart Mobile
PERFORMANCE
LET’S LOOK A BIT CLOSER AT TWITTER
WHAT IS TWITTER?
IS IT A WEB APP?
NO.
IT’S A SERVICE
APP != SERVICE
TWITTER
android app
iOS app
tweetbot
twitter.com
tweet deck
ad dashboard
I DIDN’T REALLY
CARE HOW THEY
BUILT THEIR WEBAPP
BECAUSE I DIDN’T
USE IT ANYWAY!
I WAS USING AN iOS APP!
THEIR WEB APP HAD
ALREADY FAILED ME!
LET’S THINK ABOUT THIS
WHEN I FOLLOW
A LINK TO A
RANDOM TWEET
ON MY PHONE…
JUST LET ME READ IT!
plain text
I DON’T MIND IF IT’S
DON’T MAKE ME
DOWNLOAD
2MB OF JS
TO READ
140 CHARACTERS
OF TEXT!
THIS IS THE PROBLEM
THEY FIXED WITH
NEW NEW TWITTER
BUT…
CATCHING UP WITH
ALL THINGS TWITTER
IS A FUNDAMENTALLY
DIFFERENT USE CASE
FAILING TO RECOGNIZE
DISTINCTION MAKES US
FLOUNDER
A SERVICE CAN
PROVIDE BOTH!
TWITTER.COM
&
TWEETDECK.COM
THERE’S STILL SOME GAPS
BETWEEN WEB AND NATIVE
REAL OFFLINE SUPPORT
PLATFORMS THAT TREAT
NATIVE WEB APPS AS
FIRST CLASS
CITIZENS
THOSE THINGS
ARE CHANGING
1. SERVICE WORKER
PROGRAMMABLE
CACHE LAYER
CAN INTERCEPTS ALL
NETWORK REQUESTS
1. SERVICE WORKER
THIS IS
HUGE!
2. INSTALLABLE WEB APPS
CHROME M39+
FIREFOX
https://developer.chrome.com/multidevice/android/installtohomescreen
https://w3c.github.io/manifest/
JSON-BASED WEB MANIFEST
1. SIGNAL INTENT
2.UNINSTALL
3.DEEPER DEVICE APIS
"What about performance?"
WHITE PAGE
OF DEATH
TIME TO FIRST PAINT
A PRIMED CACHE
LARGELY INVALIDATES
THIS ARGUMENT
<!doctype>
<script src="app-1.2.7.js"></script>
1. GIVE IT A UNIQUE NAME
HTTP/1.1 200 OK
Cache-Control: max-age=REALLY BIG NUMBER!
Content-Encoding: gzip
2. CACHE IT FOREVER
MOST OF THESE
TYPES OF APPS
REQUIRE YOU
TO BE LOGGED IN
PRE-FETCH
OR EVEN PRE-RENDER
THE ENTIRE APP
ON PUBLIC PAGES
OR LOGIN PAGE
NATIVE WEB APPS CAN
STILL HAVE SMALL
JS PAYLOADS!
ALL JS IN THE
AMPERSAND.JS APP
ON TODOMVC.COM
COMBINED
28kb min + gzip
SMALLER THAN JQUERY 2.0
THE OTHER ASPECT
OF PERFORMANCE…
ONCE LOADED,
PERFORMANCE
IS WAY BETTER!
IF I’M GOING TO
LEAVE APP OPEN
ON MY DESKTOP
I CARE WAY LESS
ABOUT LOAD TIME
"What about dual rendered
a.k.a. isomorphic apps?"
ARGUABLY
"PORTABLE JS"
IS A BETTER WORD
JUST A CLIENTSIDE APP
WITH AN OPTIMIZED
INITIAL RENDER
GOING FULL-ISOMORPHIC
RENDERING, WITH USER DATA
AND ALL…
OFTEN REQUIRES
DRAMATICALLY
MORE COMPLEX CODE
THERE ARE SOME CASES
WHERE IT MAKES SENSE
WITH STATE OF
TOOLING TODAY
OFTEN NOT WORTH
THE COMPLEXITY
HOWEVER…
DOESN’T HAVE TO BE
ALL OR NOTHING
WE CAN PRE-RENDER EVERYTHING
THAT’S NOT USER-SPECIFIC DATA
WE CAN DO THIS AS
A FULLY STATIC SITE
site.com/pic.png -> pic.png
site.com -> index.html
site.com/page -> page.html
site.com/asdf -> 404.html
or
200.html
Route: Asset:
WOAH!
APPS USUALLY HAVE:
1. public/marketing pages
2. all the stuff behind the login
WRITE "PUBLIC" PAGES
AND APP LAYOUT HTML
AS ISOMORPHIC
COMPONENTS
PRE-RENDER THEM
TO STATIC PAGES
AT BUILD TIME!
SLIP IN THE BUILT JS BEFORE:
</body>
index.html: public home page
200.html: application layout
Isomorphic Rendering™
It’s not quite
LazyMorphic Rendering™
It’s more like
COULD POTENTIALLY EVEN DO THIS
FOR DYNAMIC/PUBLIC DATA
THINK ABOUT WHAT WE GET
pixels on the screen immediately
TOTALLY CRAWLABLE (SEO)
JS TAKES OVER ROUTING
WHEN LOADED
DEPLOYMENT AND OPS
BECOME AS SIMPLE AS FTP
WRITE 1 VERSION OF YOUR APP
GET 90% OF BENEFIT FROM
ISOMORPHIC RENDERING
USERS WILL END UP WITH A PRIMED
CACHE JUST BY VISITING YOUR
MARKETING PAGES
READY FOR:
PHONEGAP/CORDOVA
DESKTOP APP
NOW WE HAVE AN APP
WITH A SINGULAR CONCERN:
PRESENTATION
WE’RE USING PURE
WEB TECHNOLOGIES
I’VE STARTING BUILDING
ALL MY APPS AS STATIC
NATIVE WEB APPS
TOTALLY <3 IT!
FOR SO LONG THE TREND
HAS BEEN TOWARD COMPLEXITY
MY
FUTURE INSIGHT
REGARDING "WEB APPS"?
GOING BACK TO
SIMPLE
GOING BACK TO
THE STATIC WEB
STATIC NATIVE WEB APPS
POWERED BY SERVICES
SOME WHICH WE BUILD
MANY OF WHICH WE RENT
surge.sh
hood.ie
firebase.com
auth0.com
divshot.com
SIMPLE OPEN SOURCE EXAMPLE:
HubTags.com
•React
•Ampersand.js
•Webpack (hjs-webpack)
•GitHub API
•Surge.sh
learn.humanjavascript.com
5-Hour Video Tutorial showing line
by line how to build that app
“So what about all these clientside
frameworks anyway?”
andyet.com
~30 DEVS
LOTS OF JS
LOTS OF APPS
FLEXIBILITY IS VITAL
TOO RISKY TO GO “ALL-IN”
FLEXIBILITY
MODULARITY
SO WHAT?!
FRONTENDS ARE
NOT AS DISPOSABLE
AS THEY ONCE WERE
MODULARITY
LETS YOU REMODEL
THE KITCHEN WITHOUT
BURNING DOWN THE
WHOLE BUILDING
Angular 2.0
AMPERSAND.JS
THE NAME
"ampersand.js"
IS A FILTHY LIE
BECAUSE NO SUCH FILE EXISTS!
<script src="ampersand.js"></script>
WE JUST NAMED IT
SOMETHING SO
IT’S EASIER TO
TALK ABOUT
THERE’S NOTHING
YOU CAN DROP
INTO A SCRIPT TAG
WITHOUT A BUILD STEP
SEPARATE COMMON.JS MODULES
INDIVIDUALLY
INSTALLED VIA NPM
BUILD WITH
BROWSERIFY
OR WEBPACK
THERE IS NO “CORE”
ampersand-state
ampersand-model
ampersand-collection
ampersand-rest-collection
ampersand-view
ampersand-router
INDIVIDUAL GITHUB REPOS
todomvc.com
ONLY SEND
CODE YOU USE
MIX AND MATCH
WHAT YOU WANT
WhatsApp:
ampersand-state w/ react
FlipKart
ampersand-*
React
Yahoo!
ampersand-router
andyet.com
HOW CAN WE BE SURE
WE’RE BUILDING WITH
THE RIGHT TOOLS?!
WE CAN’T!
WHAT DO WE KNOW?
THINGS WILL
CHANGE
OPTIMIZE FOR MODULARITY
OPTIMIZE FOR SIMPLICITY
SEPARATING CONCERNS
…
COMPLETELY STATIC FRONT END
BUILDING MICROSERVICES
TO ENABLE THAT TYPE OF APP
LET’S KEEP PUSHING FOR SIMPLICITY
OPTIMIZE FOR CHANGE.
IT IS THE ONLY CONSTANT.
THANKS!@HenrikJoreteg, andyet.com

Más contenido relacionado

La actualidad más candente

Smarr Oscon 2007
Smarr Oscon 2007Smarr Oscon 2007
Smarr Oscon 2007
briandemant
 

La actualidad más candente (20)

Bruce Lawson: Progressive Web Apps: the future of Apps
Bruce Lawson: Progressive Web Apps: the future of AppsBruce Lawson: Progressive Web Apps: the future of Apps
Bruce Lawson: Progressive Web Apps: the future of Apps
 
Progressive Web Apps and the Windows Ecosystem [Build 2017]
Progressive Web Apps and the Windows Ecosystem [Build 2017]Progressive Web Apps and the Windows Ecosystem [Build 2017]
Progressive Web Apps and the Windows Ecosystem [Build 2017]
 
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 Case for Progressive Web Apps
The Case for Progressive Web AppsThe Case for Progressive Web Apps
The Case for Progressive Web Apps
 
Smarr Oscon 2007
Smarr Oscon 2007Smarr Oscon 2007
Smarr Oscon 2007
 
Building for Your Next Billion - Google I/O 2017
Building for Your Next Billion - Google I/O 2017Building for Your Next Billion - Google I/O 2017
Building for Your Next Billion - Google I/O 2017
 
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
 
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 web - What it has, what it lacks and where it must go - keynote at Riga D...
The web - What it has, what it lacks and where it must go - keynote at Riga D...The web - What it has, what it lacks and where it must go - keynote at Riga D...
The web - What it has, what it lacks and where it must go - keynote at Riga D...
 
Progressive Web Apps for Education
Progressive Web Apps for EducationProgressive Web Apps for Education
Progressive Web Apps for Education
 
Build a production ready PWA with Angular and Firebase
Build a production ready PWA with Angular and FirebaseBuild a production ready PWA with Angular and Firebase
Build a production ready PWA with Angular and Firebase
 
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
 
The web - What it has, what it lacks and where it must go - Bulgaria Web Summ...
The web - What it has, what it lacks and where it must go - Bulgaria Web Summ...The web - What it has, what it lacks and where it must go - Bulgaria Web Summ...
The web - What it has, what it lacks and where it must go - Bulgaria Web Summ...
 
HTML5 or Android for Mobile Development?
HTML5 or Android for Mobile Development?HTML5 or Android for Mobile Development?
HTML5 or Android for Mobile Development?
 
Responsive Images and Performance
Responsive Images and PerformanceResponsive Images and Performance
Responsive Images and Performance
 
Progressive Web Apps - Overview & Getting Started
Progressive Web Apps - Overview & Getting StartedProgressive Web Apps - Overview & Getting Started
Progressive Web Apps - Overview & Getting Started
 
10 technische SEO Hacks | Dominik Wojcik | SEOkomm 2017
10 technische SEO Hacks | Dominik Wojcik | SEOkomm 201710 technische SEO Hacks | Dominik Wojcik | SEOkomm 2017
10 technische SEO Hacks | Dominik Wojcik | SEOkomm 2017
 
Mobile App Signup / Onboarding / First Time Experience. From Grow.co June 20...
Mobile App Signup / Onboarding / First Time Experience.  From Grow.co June 20...Mobile App Signup / Onboarding / First Time Experience.  From Grow.co June 20...
Mobile App Signup / Onboarding / First Time Experience. From Grow.co June 20...
 
Introduction to Progressive Web Applications
Introduction to Progressive Web ApplicationsIntroduction to Progressive Web Applications
Introduction to Progressive Web Applications
 
HTML5 for mobile - DiGi Challenge for Change
HTML5 for mobile - DiGi Challenge for ChangeHTML5 for mobile - DiGi Challenge for Change
HTML5 for mobile - DiGi Challenge for Change
 

Destacado

Building your API utility belt (Keith Casey)
Building your API utility belt (Keith Casey)Building your API utility belt (Keith Casey)
Building your API utility belt (Keith Casey)
Future Insights
 

Destacado (19)

Backbone.js: Run your Application Inside The Browser
Backbone.js: Run your Application Inside The BrowserBackbone.js: Run your Application Inside The Browser
Backbone.js: Run your Application Inside The Browser
 
Designing the Experience Continuum: Typography in the Age of the Connected Ev...
Designing the Experience Continuum: Typography in the Age of the Connected Ev...Designing the Experience Continuum: Typography in the Age of the Connected Ev...
Designing the Experience Continuum: Typography in the Age of the Connected Ev...
 
Re-imagining How We Design Responsively (Jonathan Fielding)
Re-imagining How We Design Responsively (Jonathan Fielding)Re-imagining How We Design Responsively (Jonathan Fielding)
Re-imagining How We Design Responsively (Jonathan Fielding)
 
Why CSS Was Invented (Håkon Wium Lie)
Why CSS Was Invented (Håkon Wium Lie)Why CSS Was Invented (Håkon Wium Lie)
Why CSS Was Invented (Håkon Wium Lie)
 
Resistance is Futile: Google Glass and the Cyborg Workforce of the Future
Resistance is Futile: Google Glass and the Cyborg Workforce of the FutureResistance is Futile: Google Glass and the Cyborg Workforce of the Future
Resistance is Futile: Google Glass and the Cyborg Workforce of the Future
 
Developing Design Systems: Patterns, Prototypes, and People (Dennis Kardys)
Developing Design Systems: Patterns, Prototypes, and People (Dennis Kardys)Developing Design Systems: Patterns, Prototypes, and People (Dennis Kardys)
Developing Design Systems: Patterns, Prototypes, and People (Dennis Kardys)
 
Ok Computer. Peter Gasston
Ok Computer. Peter GasstonOk Computer. Peter Gasston
Ok Computer. Peter Gasston
 
Building your API utility belt (Keith Casey)
Building your API utility belt (Keith Casey)Building your API utility belt (Keith Casey)
Building your API utility belt (Keith Casey)
 
React & Radium (Colin Megill)
React & Radium (Colin Megill) React & Radium (Colin Megill)
React & Radium (Colin Megill)
 
Cheaper by the Dozen (David Hurley)
Cheaper by the Dozen (David Hurley)Cheaper by the Dozen (David Hurley)
Cheaper by the Dozen (David Hurley)
 
Contextual Design: Creating the Anytime Everywhere Experience
Contextual Design: Creating the Anytime Everywhere ExperienceContextual Design: Creating the Anytime Everywhere Experience
Contextual Design: Creating the Anytime Everywhere Experience
 
Keynote - Tall Tales from a Large Man (Aaron Draplin)
Keynote - Tall Tales from a Large Man (Aaron Draplin)Keynote - Tall Tales from a Large Man (Aaron Draplin)
Keynote - Tall Tales from a Large Man (Aaron Draplin)
 
The Future Of Responsive Design Standards (Den Odell)
The Future Of Responsive Design Standards (Den Odell)The Future Of Responsive Design Standards (Den Odell)
The Future Of Responsive Design Standards (Den Odell)
 
Creating Applications with WebGL and Three.js
Creating Applications with WebGL and Three.jsCreating Applications with WebGL and Three.js
Creating Applications with WebGL and Three.js
 
Wearable Tech Fashioning the Future
Wearable Tech Fashioning the FutureWearable Tech Fashioning the Future
Wearable Tech Fashioning the Future
 
How to design with science: and not destroy the magic (Joe Leech)
How to design with science: and not destroy the magic (Joe Leech)How to design with science: and not destroy the magic (Joe Leech)
How to design with science: and not destroy the magic (Joe Leech)
 
Design for Living (Chen Blume)
Design for Living (Chen Blume) Design for Living (Chen Blume)
Design for Living (Chen Blume)
 
11 APIs (Adam Du Vander)
11 APIs (Adam Du Vander)11 APIs (Adam Du Vander)
11 APIs (Adam Du Vander)
 
Deep Product Design (James Archer)
Deep Product Design (James Archer)Deep Product Design (James Archer)
Deep Product Design (James Archer)
 

Similar a Optimizing for Change (Henrik Joreteg)

Web Performance - Why it matters
Web Performance - Why it mattersWeb Performance - Why it matters
Web Performance - Why it matters
Enrico Foschi
 

Similar a Optimizing for Change (Henrik Joreteg) (20)

Offline of web applications
Offline of web applicationsOffline of web applications
Offline of web applications
 
Offline for web - Frontend Dev Conf Minsk 2014
Offline for web - Frontend Dev Conf Minsk 2014Offline for web - Frontend Dev Conf Minsk 2014
Offline for web - Frontend Dev Conf Minsk 2014
 
Web Performance - Why it matters
Web Performance - Why it mattersWeb Performance - Why it matters
Web Performance - Why it matters
 
Of innovation and impatience - Future Decoded 2015
Of innovation and impatience - Future Decoded 2015Of innovation and impatience - Future Decoded 2015
Of innovation and impatience - Future Decoded 2015
 
Mobile apps & Server Apis, the weak link? par Emanuele Pecorari
Mobile apps & Server Apis, the weak link? par Emanuele PecorariMobile apps & Server Apis, the weak link? par Emanuele Pecorari
Mobile apps & Server Apis, the weak link? par Emanuele Pecorari
 
Webapi
WebapiWebapi
Webapi
 
WebKit, why it matters?
WebKit, why it matters?WebKit, why it matters?
WebKit, why it matters?
 
Stapling and patching the web of now - ForwardJS3, San Francisco
Stapling and patching the web of now - ForwardJS3, San FranciscoStapling and patching the web of now - ForwardJS3, San Francisco
Stapling and patching the web of now - ForwardJS3, San Francisco
 
Appboy: Operating in the Cloud for 850 Million Monthly Active Users, FutureSt...
Appboy: Operating in the Cloud for 850 Million Monthly Active Users, FutureSt...Appboy: Operating in the Cloud for 850 Million Monthly Active Users, FutureSt...
Appboy: Operating in the Cloud for 850 Million Monthly Active Users, FutureSt...
 
Food borne human diseases
Food borne human diseasesFood borne human diseases
Food borne human diseases
 
Startup Technology: Cheatsheet for Non-Techies
Startup Technology: Cheatsheet for Non-TechiesStartup Technology: Cheatsheet for Non-Techies
Startup Technology: Cheatsheet for Non-Techies
 
WebKit, why it matters (PDF version)
WebKit, why it matters (PDF version)WebKit, why it matters (PDF version)
WebKit, why it matters (PDF version)
 
Why Progressive Web Apps For WordPress - WordCamp Finland
Why Progressive Web Apps For WordPress - WordCamp FinlandWhy Progressive Web Apps For WordPress - WordCamp Finland
Why Progressive Web Apps For WordPress - WordCamp Finland
 
Webhooks - Creating a Programmable Internet
Webhooks - Creating a Programmable InternetWebhooks - Creating a Programmable Internet
Webhooks - Creating a Programmable Internet
 
FISL 15: Continuously serving the OSS community with Continuous Integration a...
FISL 15: Continuously serving the OSS community with Continuous Integration a...FISL 15: Continuously serving the OSS community with Continuous Integration a...
FISL 15: Continuously serving the OSS community with Continuous Integration a...
 
Continuously serving the OSS community with Continuous Integration and Delive...
Continuously serving the OSS community with Continuous Integration and Delive...Continuously serving the OSS community with Continuous Integration and Delive...
Continuously serving the OSS community with Continuous Integration and Delive...
 
Tastypie: Easy APIs to Make Your Work Easier
Tastypie: Easy APIs to Make Your Work EasierTastypie: Easy APIs to Make Your Work Easier
Tastypie: Easy APIs to Make Your Work Easier
 
Introduction aux progressive web apps
Introduction aux progressive web appsIntroduction aux progressive web apps
Introduction aux progressive web apps
 
Why progressive apps for WordPress - WordSesh 2020
Why progressive apps for WordPress - WordSesh 2020Why progressive apps for WordPress - WordSesh 2020
Why progressive apps for WordPress - WordSesh 2020
 
New trends on web platform
New trends on web platformNew trends on web platform
New trends on web platform
 

Más de Future Insights

Más de Future Insights (20)

The Human Body in the IoT. Tim Cannon + Ryan O'Shea
The Human Body in the IoT. Tim Cannon + Ryan O'SheaThe Human Body in the IoT. Tim Cannon + Ryan O'Shea
The Human Body in the IoT. Tim Cannon + Ryan O'Shea
 
Pretty pictures - Brandon Satrom
Pretty pictures - Brandon SatromPretty pictures - Brandon Satrom
Pretty pictures - Brandon Satrom
 
Putting real time into practice - Saul Diez-Guerra
Putting real time into practice - Saul Diez-GuerraPutting real time into practice - Saul Diez-Guerra
Putting real time into practice - Saul Diez-Guerra
 
Surviving the enterprise storm - @RianVDM
Surviving the enterprise storm - @RianVDMSurviving the enterprise storm - @RianVDM
Surviving the enterprise storm - @RianVDM
 
Exploring Open Date with BigQuery: Jenny Tong
Exploring Open Date with BigQuery: Jenny TongExploring Open Date with BigQuery: Jenny Tong
Exploring Open Date with BigQuery: Jenny Tong
 
A Universal Theory of Everything, Christopher Murphy
A Universal Theory of Everything, Christopher MurphyA Universal Theory of Everything, Christopher Murphy
A Universal Theory of Everything, Christopher Murphy
 
Horizon Interactive Awards, Mike Sauce & Jeff Jahn
Horizon Interactive Awards, Mike Sauce & Jeff JahnHorizon Interactive Awards, Mike Sauce & Jeff Jahn
Horizon Interactive Awards, Mike Sauce & Jeff Jahn
 
Reading Your Users’ Minds: Empiricism, Design, and Human Behavior, Shane F. B...
Reading Your Users’ Minds: Empiricism, Design, and Human Behavior, Shane F. B...Reading Your Users’ Minds: Empiricism, Design, and Human Behavior, Shane F. B...
Reading Your Users’ Minds: Empiricism, Design, and Human Behavior, Shane F. B...
 
Front End Development Transformation at Scale, Damon Deaner
Front End Development Transformation at Scale, Damon DeanerFront End Development Transformation at Scale, Damon Deaner
Front End Development Transformation at Scale, Damon Deaner
 
Structuring Data from Unstructured Things. Sean Lorenz
Structuring Data from Unstructured Things. Sean LorenzStructuring Data from Unstructured Things. Sean Lorenz
Structuring Data from Unstructured Things. Sean Lorenz
 
Cinematic UX, Brad Weaver
Cinematic UX, Brad WeaverCinematic UX, Brad Weaver
Cinematic UX, Brad Weaver
 
The Future is Modular, Jonathan Snook
The Future is Modular, Jonathan SnookThe Future is Modular, Jonathan Snook
The Future is Modular, Jonathan Snook
 
Designing an Enterprise CSS Framework is Hard, Stephanie Rewis
Designing an Enterprise CSS Framework is Hard, Stephanie RewisDesigning an Enterprise CSS Framework is Hard, Stephanie Rewis
Designing an Enterprise CSS Framework is Hard, Stephanie Rewis
 
Accessibility Is More Than What Lies In The Code, Jennison Asuncion
Accessibility Is More Than What Lies In The Code, Jennison AsuncionAccessibility Is More Than What Lies In The Code, Jennison Asuncion
Accessibility Is More Than What Lies In The Code, Jennison Asuncion
 
Sunny with a Chance of Innovation: A How-To for Product Managers and Designer...
Sunny with a Chance of Innovation: A How-To for Product Managers and Designer...Sunny with a Chance of Innovation: A How-To for Product Managers and Designer...
Sunny with a Chance of Innovation: A How-To for Product Managers and Designer...
 
Designing for Dyslexia, Andrew Zusman
Designing for Dyslexia, Andrew ZusmanDesigning for Dyslexia, Andrew Zusman
Designing for Dyslexia, Andrew Zusman
 
Beyond Measure, Erika Hall
Beyond Measure, Erika HallBeyond Measure, Erika Hall
Beyond Measure, Erika Hall
 
Real Artists Ship, Haraldur Thorleifsson
Real Artists Ship, Haraldur ThorleifssonReal Artists Ship, Haraldur Thorleifsson
Real Artists Ship, Haraldur Thorleifsson
 
Digital Manuscripts Toolkit, using IIIF and JavaScript. Monica Messaggi Kaya
Digital Manuscripts Toolkit, using IIIF and JavaScript. Monica Messaggi KayaDigital Manuscripts Toolkit, using IIIF and JavaScript. Monica Messaggi Kaya
Digital Manuscripts Toolkit, using IIIF and JavaScript. Monica Messaggi Kaya
 
How to Build Your Future in the Internet of Things Economy. Jennifer Riggins
How to Build Your Future in the Internet of Things Economy. Jennifer RigginsHow to Build Your Future in the Internet of Things Economy. Jennifer Riggins
How to Build Your Future in the Internet of Things Economy. Jennifer Riggins
 

Último

+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@
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Último (20)

A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
+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...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
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, ...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
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...
 
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
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 

Optimizing for Change (Henrik Joreteg)