SlideShare a Scribd company logo
1 of 67
Design + Performance
Steve Souders
@souders
bringing designers &
developers closer together
flickr.com/photos/timdorr
flickr.com/photos/easyflow
https://speakerdeck.com/yeseniaperezcruz/design-decisions-through-the-lens-of-a-performance-budget
https://speakerdeck.com/yeseniaperezcruz/design-decisions-through-the-lens-of-a-performance-budget
https://speakerdeck.com/yeseniaperezcruz/design-decisions-through-the-lens-of-a-performance-budget
https://speakerdeck.com/yeseniaperezcruz/design-decisions-through-the-lens-of-a-performance-budget
en.oreilly.com/velocity2009/public/schedule/de
en.oreilly.com/velocity2009/public/schedule/detail/8523
…shaved 2.2 seconds off the
average page load time and
increased download
conversions by 15.4%!
blog.mozilla.com/metrics/category/website-optimization/
We made the new platform 60%
faster and this resulted in a 14%
increase in donation conversions.
kylerush.net/blog/meet-the-obama-campaigns-250-million-fundraising-platform/
blog.mozilla.com/metrics/category/website-optimization/
…shaved 2.2 seconds off the
average page load time and
increased download
conversions by 15.4%!
en.oreilly.com/velocity2009/public/schedule/detail/7709
en.oreilly.com/velocity2008/public/schedule/detail/3632
slideshare.net/EdmundsLabs/how-edmunds-got-in-the-fast-lane-80-reduction-in-page-load-time-in-3-simple-steps-6593377
“traffic jumped from 6M to 11M uniques…
time spent on site rose from 5.9 to 7.8 minutes…
interaction rate on ads rose 108%”
Screen shot of blog post…we've decided to take site
speed into account in our
search rankings.
googlewebmastercentral.blogspot.com/2010/04/using-site-speed-in-web-search-ranking.html
“To stay in Google's good graces, websites
must be designed so they load quickly on
mobile devices.”
huffingtonpost.com/2015/04/17/google-search-update_n_7085642.html
Fast is
Good
flickr.com/photos/krissen/
designers & developers
often work in silos
some designs are hard
to make fast
being fast is important
flickr.com/photos/jronaldlee
Design + Performance
flickr.com/photos/easyflow
small interdisciplinary teams
guiding principles
flickr.com/photos/nihaogirl
Speed is more important
than design embellishment.
People are filling
small gaps in their
day with news. It
must load fast on all
touchpoints.
The design should
feel light and nimble,
always fresh and up
to date. Never
heavy, slow to load
or clogged up with
content.
Users expect sites
to render in under 2
seconds.
DAN/TBWA
prototype early
measure performance from the start
flickr.com/photos/josterpi
performance budgets
https://speakerdeck.com/lara/mobile-web-at-etsy
in-page reminders
show what’s beaconed
bookmarklets
flickr.com/photos/josterpi
Measuring Performance
flickr.com/photos/thatguyfromcchs08
"The graph below shows the average number of
seconds it takes 35 different computers located
throughout the world to download our
homepage."
flickr.com/photos/cataniamichele
window.onload RUM
• metrics from real users - COOL!
• reflect actual geo, hw, bw, etc.
• but, "start" time isn't right
• and timer has latency
Navigation Timing
overall page metrics
performance.timing,.now()
Resource Timing
individual HTTP requests
performance.getEntries()
User Timing
custom metrics
performance.mark(),.measure()
W3C Web Timing Specs
flickr.com/photos/zamboniandrea
“window.onload is not the best
metric for measuring website
speed”
99% ATF rendered: 2.0s onload: 9.7s
onload: 3.9s 98% ATF rendered: 4.7s
overly optimistic
too critical
domInteractive
domInteractive
https://sites.google.com/a/webpagetest.org/docs/using-
domInteractive .onload Speed Index
Bing
Disqus
CNN
MSN
There is no single
metric that captures
the UX on all websites.
flickr.com/photos/packethunter
flickr.com/photos/15609463@N03
flickr.com/photos/kk
custom metrics
custom metrics
define most important elements on the page
custom metrics
define most important elements on the page
measure using User Timing
custom metrics
define most important elements on the page
measure using User Timing
track with RUM and synthetic
https://blog.twitter.com/2012/improving-performance-on-twittercom
image load time
custom metric
<div class="stream-item-header">
<a class="account-group js-account-group js-action-profile js-
user-profile-link js-nav" href="/ericlaw" data-user-id="5725652">
<img class="avatar js-action-profile-avatar"
src="https://pbs.twimg.com/profile_images/...d8a_bigger.jpeg"
alt="">
<strong class="fullname js-action-profile-name show-popup-
with-id" data-aria-label-part> Eric Lawrence </strong>
image load time
custom metric
<div class="stream-item-header">
<a class="account-group js-account-group js-action-profile js-
user-profile-link js-nav" href="/ericlaw" data-user-id="5725652">
<img class="avatar js-action-profile-avatar"
src="https://pbs.twimg.com/profile_images/...d8a_bigger.jpeg"
alt="">
<strong class="fullname js-action-profile-name show-popup-
with-id" data-aria-label-part> Eric Lawrence </strong>
image load time
custom metric
<div class="stream-item-header">
<a class="account-group js-account-group js-action-profile js-
user-profile-link js-nav" href="/ericlaw" data-user-id="5725652">
<img class="avatar js-action-profile-avatar"
src="https://pbs.twimg.com/profile_images/...d8a_bigger.jpeg"
alt="" onload="performance.measure('imgDisplayed')">
<strong class="fullname js-action-profile-name show-popup-
with-id" data-aria-label-part> Eric Lawrence </strong>
image load time
custom metric
<link rel="stylesheet" href="/huge-slow.css">
<div class="stream-item-header">
<a class="account-group js-account-group js-action-profile js-
user-profile-link js-nav" href="/ericlaw" data-user-id="5725652">
<img class="avatar js-action-profile-avatar"
src="https://pbs.twimg.com/profile_images/...d8a_bigger.jpeg"
alt="" onload="performance.measure('imgDisplayed')">
<strong class="fullname js-action-profile-name show-popup-
with-id" data-aria-label-part> Eric Lawrence </strong>
image load time
custom metric
<link rel="stylesheet" href="/huge-slow.css">
<script>
performance.measure('imgDisplayed');
</script>
<div class="stream-item-header">
<a class="account-group js-account-group js-action-profile js-
user-profile-link js-nav" href="/ericlaw" data-user-id="5725652">
<img class="avatar js-action-profile-avatar"
src="https://pbs.twimg.com/profile_images/...d8a_bigger.jpeg"
alt="" onload="performance.measure('imgDisplayed')">
<strong class="fullname js-action-profile-name show-popup-
with-id" data-aria-label-part> Eric Lawrence </strong>
image load time
custom metric
<link rel="stylesheet" href="/huge-slow.css">
<script>
performance.measure('imgDisplayed');
</script>
<div class="stream-item-header">
<a class="account-group js-account-group js-action-profile js-
user-profile-link js-nav" href="/ericlaw" data-user-id="5725652">
<img class="avatar js-action-profile-avatar"
src="https://pbs.twimg.com/profile_images/...d8a_bigger.jpeg"
alt="" onload="performance.measure('imgDisplayed')">
<strong class="fullname js-action-profile-name show-popup-
with-id" data-aria-label-part> Eric Lawrence </strong>
image load time
custom metric
<link rel="stylesheet" href="/huge-slow.css">
<script>
performance.clearMeasures('imgDisplayed');
performance.measure('imgDisplayed');
</script>
<div class="stream-item-header">
<a class="account-group js-account-group js-action-profile js-
user-profile-link js-nav" href="/ericlaw" data-user-id="5725652">
<img class="avatar js-action-profile-avatar"
src="https://pbs.twimg.com/profile_images/...d8a_bigger.jpeg"
alt="" onload="performance.clearMeasures('imgDisplayed');
performance.measure('imgDisplayed')">
<strong class="fullname js-action-profile-name show-popup-
with-id" data-aria-label-part> Eric Lawrence </strong>
custom metrics
flickr.com/photos/stevendepolo
flickr.com/photos/cataniamichele
There is no single
metric that captures
the UX on all websites.
flickr.com/photos/packethunter
custom metrics
define most important elements on the page
measure using User Timing
track with RUM and synthetic
flickr.com/photos/kk
@souders
stevesouders.com/talks

More Related Content

What's hot

JavaScript Performance (at SFJS)
JavaScript Performance (at SFJS)JavaScript Performance (at SFJS)
JavaScript Performance (at SFJS)Steve Souders
 
How fast are we going now?
How fast are we going now?How fast are we going now?
How fast are we going now?Steve Souders
 
State of the resource timing api
State of the resource timing apiState of the resource timing api
State of the resource timing apiAaron Peters
 
Preconnect, prefetch, prerender...
Preconnect, prefetch, prerender...Preconnect, prefetch, prerender...
Preconnect, prefetch, prerender...MilanAryal
 
Website performance optimisation
Website performance optimisationWebsite performance optimisation
Website performance optimisationWebstock
 
Your Script Just Killed My Site
Your Script Just Killed My SiteYour Script Just Killed My Site
Your Script Just Killed My SiteSteve Souders
 
High Performance Snippets
High Performance SnippetsHigh Performance Snippets
High Performance SnippetsSteve Souders
 
Souders WPO Web2.0Expo
Souders WPO Web2.0ExpoSouders WPO Web2.0Expo
Souders WPO Web2.0Expoguest0b3d92d
 
[jqconatx] Adaptive Images for Responsive Web Design
[jqconatx] Adaptive Images for Responsive Web Design[jqconatx] Adaptive Images for Responsive Web Design
[jqconatx] Adaptive Images for Responsive Web DesignChristopher Schmitt
 
Web20expo 20080425
Web20expo 20080425Web20expo 20080425
Web20expo 20080425Media Gorod
 
Java REST API Framework Comparison - PWX 2021
Java REST API Framework Comparison - PWX 2021Java REST API Framework Comparison - PWX 2021
Java REST API Framework Comparison - PWX 2021Matt Raible
 
"Will Git Be Around Forever? A List of Possible Successors" at UtrechtJUG
"Will Git Be Around Forever? A List of Possible Successors" at UtrechtJUG"Will Git Be Around Forever? A List of Possible Successors" at UtrechtJUG
"Will Git Be Around Forever? A List of Possible Successors" at UtrechtJUG🎤 Hanno Embregts 🎸
 
High Performance JavaScript (CapitolJS 2011)
High Performance JavaScript (CapitolJS 2011)High Performance JavaScript (CapitolJS 2011)
High Performance JavaScript (CapitolJS 2011)Nicholas Zakas
 
Building a PWA - For Everyone Who Is Scared To
Building a PWA - For Everyone Who Is Scared ToBuilding a PWA - For Everyone Who Is Scared To
Building a PWA - For Everyone Who Is Scared ToRaymond Camden
 
Dreamweaver CS6, jQuery, PhoneGap, mobile design
Dreamweaver CS6, jQuery, PhoneGap, mobile designDreamweaver CS6, jQuery, PhoneGap, mobile design
Dreamweaver CS6, jQuery, PhoneGap, mobile designDee Sadler
 

What's hot (20)

Metrics of Joy
Metrics of JoyMetrics of Joy
Metrics of Joy
 
JavaScript Performance (at SFJS)
JavaScript Performance (at SFJS)JavaScript Performance (at SFJS)
JavaScript Performance (at SFJS)
 
do u webview?
do u webview?do u webview?
do u webview?
 
How fast are we going now?
How fast are we going now?How fast are we going now?
How fast are we going now?
 
State of the resource timing api
State of the resource timing apiState of the resource timing api
State of the resource timing api
 
Preconnect, prefetch, prerender...
Preconnect, prefetch, prerender...Preconnect, prefetch, prerender...
Preconnect, prefetch, prerender...
 
Website performance optimisation
Website performance optimisationWebsite performance optimisation
Website performance optimisation
 
Your Script Just Killed My Site
Your Script Just Killed My SiteYour Script Just Killed My Site
Your Script Just Killed My Site
 
High Performance Snippets
High Performance SnippetsHigh Performance Snippets
High Performance Snippets
 
Frontend SPOF
Frontend SPOFFrontend SPOF
Frontend SPOF
 
Souders WPO Web2.0Expo
Souders WPO Web2.0ExpoSouders WPO Web2.0Expo
Souders WPO Web2.0Expo
 
[jqconatx] Adaptive Images for Responsive Web Design
[jqconatx] Adaptive Images for Responsive Web Design[jqconatx] Adaptive Images for Responsive Web Design
[jqconatx] Adaptive Images for Responsive Web Design
 
Oscon 20080724
Oscon 20080724Oscon 20080724
Oscon 20080724
 
Web20expo 20080425
Web20expo 20080425Web20expo 20080425
Web20expo 20080425
 
Java REST API Framework Comparison - PWX 2021
Java REST API Framework Comparison - PWX 2021Java REST API Framework Comparison - PWX 2021
Java REST API Framework Comparison - PWX 2021
 
Taking your Web App for a walk
Taking your Web App for a walkTaking your Web App for a walk
Taking your Web App for a walk
 
"Will Git Be Around Forever? A List of Possible Successors" at UtrechtJUG
"Will Git Be Around Forever? A List of Possible Successors" at UtrechtJUG"Will Git Be Around Forever? A List of Possible Successors" at UtrechtJUG
"Will Git Be Around Forever? A List of Possible Successors" at UtrechtJUG
 
High Performance JavaScript (CapitolJS 2011)
High Performance JavaScript (CapitolJS 2011)High Performance JavaScript (CapitolJS 2011)
High Performance JavaScript (CapitolJS 2011)
 
Building a PWA - For Everyone Who Is Scared To
Building a PWA - For Everyone Who Is Scared ToBuilding a PWA - For Everyone Who Is Scared To
Building a PWA - For Everyone Who Is Scared To
 
Dreamweaver CS6, jQuery, PhoneGap, mobile design
Dreamweaver CS6, jQuery, PhoneGap, mobile designDreamweaver CS6, jQuery, PhoneGap, mobile design
Dreamweaver CS6, jQuery, PhoneGap, mobile design
 

Viewers also liked

Bend dynamics and perceptions with conflict resolution and emotional safety tips
Bend dynamics and perceptions with conflict resolution and emotional safety tipsBend dynamics and perceptions with conflict resolution and emotional safety tips
Bend dynamics and perceptions with conflict resolution and emotional safety tipsJenn Turner
 
NY Web Performance - DNS as a Web Performance Tool
NY Web Performance - DNS as a Web Performance ToolNY Web Performance - DNS as a Web Performance Tool
NY Web Performance - DNS as a Web Performance ToolNS1
 
Functional Reactive Programming in Javascript
Functional Reactive Programming in JavascriptFunctional Reactive Programming in Javascript
Functional Reactive Programming in JavascriptBrian Lonsdorf
 
HTTPS: What, Why and How (SmashingConf Freiburg, Sep 2015)
HTTPS: What, Why and How (SmashingConf Freiburg, Sep 2015)HTTPS: What, Why and How (SmashingConf Freiburg, Sep 2015)
HTTPS: What, Why and How (SmashingConf Freiburg, Sep 2015)Guy Podjarny
 
Intel XDK - Philly JS
Intel XDK - Philly JSIntel XDK - Philly JS
Intel XDK - Philly JSIan Maffett
 
React For Vikings
React For VikingsReact For Vikings
React For VikingsFITC
 

Viewers also liked (8)

ES2015 workflows
ES2015 workflowsES2015 workflows
ES2015 workflows
 
Bend dynamics and perceptions with conflict resolution and emotional safety tips
Bend dynamics and perceptions with conflict resolution and emotional safety tipsBend dynamics and perceptions with conflict resolution and emotional safety tips
Bend dynamics and perceptions with conflict resolution and emotional safety tips
 
NY Web Performance - DNS as a Web Performance Tool
NY Web Performance - DNS as a Web Performance ToolNY Web Performance - DNS as a Web Performance Tool
NY Web Performance - DNS as a Web Performance Tool
 
ReactJS for Beginners
ReactJS for BeginnersReactJS for Beginners
ReactJS for Beginners
 
Functional Reactive Programming in Javascript
Functional Reactive Programming in JavascriptFunctional Reactive Programming in Javascript
Functional Reactive Programming in Javascript
 
HTTPS: What, Why and How (SmashingConf Freiburg, Sep 2015)
HTTPS: What, Why and How (SmashingConf Freiburg, Sep 2015)HTTPS: What, Why and How (SmashingConf Freiburg, Sep 2015)
HTTPS: What, Why and How (SmashingConf Freiburg, Sep 2015)
 
Intel XDK - Philly JS
Intel XDK - Philly JSIntel XDK - Philly JS
Intel XDK - Philly JS
 
React For Vikings
React For VikingsReact For Vikings
React For Vikings
 

Similar to Design+Performance

Responsive Images and Video
Responsive Images and VideoResponsive Images and Video
Responsive Images and VideoJason Grigsby
 
Design & Performance - Steve Souders at Fastly Altitude 2015
Design & Performance - Steve Souders at Fastly Altitude 2015Design & Performance - Steve Souders at Fastly Altitude 2015
Design & Performance - Steve Souders at Fastly Altitude 2015Fastly
 
Web performance optimization (WPO)
Web performance optimization (WPO)Web performance optimization (WPO)
Web performance optimization (WPO)Mariusz Kaczmarek
 
SearchLove San Diego 2018 | Mat Clayton | Site Speed for Digital Marketers
SearchLove San Diego 2018 | Mat Clayton | Site Speed for Digital MarketersSearchLove San Diego 2018 | Mat Clayton | Site Speed for Digital Marketers
SearchLove San Diego 2018 | Mat Clayton | Site Speed for Digital MarketersDistilled
 
Velocity WPO 20101207 steve souders
Velocity WPO 20101207 steve soudersVelocity WPO 20101207 steve souders
Velocity WPO 20101207 steve soudersMichael Zhang
 
Velocity wpo-20101207 stevesouders
Velocity wpo-20101207 stevesoudersVelocity wpo-20101207 stevesouders
Velocity wpo-20101207 stevesouders传贵 谢
 
Dreamforce 14 : Responsive Design with Visualforce and Twitter Bootstrap
Dreamforce 14 : Responsive Design with Visualforce and Twitter BootstrapDreamforce 14 : Responsive Design with Visualforce and Twitter Bootstrap
Dreamforce 14 : Responsive Design with Visualforce and Twitter BootstrapKeir Bowden
 
Process process process
Process process processProcess process process
Process process processmagnificode
 
Core Web Vitals - The Modern Web Experience
Core Web Vitals - The Modern Web ExperienceCore Web Vitals - The Modern Web Experience
Core Web Vitals - The Modern Web ExperienceCakra Danu Sedayu
 
FEDSPUG November 2013: Developing Apps SharePoint 2013 by Danny Jessee
FEDSPUG November 2013: Developing Apps SharePoint 2013 by Danny JesseeFEDSPUG November 2013: Developing Apps SharePoint 2013 by Danny Jessee
FEDSPUG November 2013: Developing Apps SharePoint 2013 by Danny JesseeWSPDC & FEDSPUG
 
Performance Budgets: Using APM Performance Data to Drive Decisions on Design ...
Performance Budgets: Using APM Performance Data to Drive Decisions on Design ...Performance Budgets: Using APM Performance Data to Drive Decisions on Design ...
Performance Budgets: Using APM Performance Data to Drive Decisions on Design ...AppDynamics
 
Faster Frontends
Faster FrontendsFaster Frontends
Faster FrontendsAndy Davies
 
AngularJS App In Two Weeks
AngularJS App In Two WeeksAngularJS App In Two Weeks
AngularJS App In Two WeeksPeter Chittum
 
Startup Institute NYC: Styling
Startup Institute NYC: StylingStartup Institute NYC: Styling
Startup Institute NYC: StylingMatthew Gerrior
 
Get Started with Apps for SharePoint 2013
Get Started with Apps for SharePoint 2013Get Started with Apps for SharePoint 2013
Get Started with Apps for SharePoint 2013Danny Jessee
 
ASPC 2015 - Building JavaScript to Stand the Test of Time
ASPC 2015 - Building JavaScript to Stand the Test of TimeASPC 2015 - Building JavaScript to Stand the Test of Time
ASPC 2015 - Building JavaScript to Stand the Test of TimeMarc D Anderson
 

Similar to Design+Performance (20)

Responsive Images and Video
Responsive Images and VideoResponsive Images and Video
Responsive Images and Video
 
Design & Performance - Steve Souders at Fastly Altitude 2015
Design & Performance - Steve Souders at Fastly Altitude 2015Design & Performance - Steve Souders at Fastly Altitude 2015
Design & Performance - Steve Souders at Fastly Altitude 2015
 
Web performance optimization (WPO)
Web performance optimization (WPO)Web performance optimization (WPO)
Web performance optimization (WPO)
 
Web performance tuning
Web performance tuning Web performance tuning
Web performance tuning
 
Hardcode SEO
Hardcode SEOHardcode SEO
Hardcode SEO
 
SearchLove San Diego 2018 | Mat Clayton | Site Speed for Digital Marketers
SearchLove San Diego 2018 | Mat Clayton | Site Speed for Digital MarketersSearchLove San Diego 2018 | Mat Clayton | Site Speed for Digital Marketers
SearchLove San Diego 2018 | Mat Clayton | Site Speed for Digital Marketers
 
Velocity WPO 20101207 steve souders
Velocity WPO 20101207 steve soudersVelocity WPO 20101207 steve souders
Velocity WPO 20101207 steve souders
 
Velocity wpo-20101207 stevesouders
Velocity wpo-20101207 stevesoudersVelocity wpo-20101207 stevesouders
Velocity wpo-20101207 stevesouders
 
Dreamforce 14 : Responsive Design with Visualforce and Twitter Bootstrap
Dreamforce 14 : Responsive Design with Visualforce and Twitter BootstrapDreamforce 14 : Responsive Design with Visualforce and Twitter Bootstrap
Dreamforce 14 : Responsive Design with Visualforce and Twitter Bootstrap
 
Process process process
Process process processProcess process process
Process process process
 
Core Web Vitals - The Modern Web Experience
Core Web Vitals - The Modern Web ExperienceCore Web Vitals - The Modern Web Experience
Core Web Vitals - The Modern Web Experience
 
FEDSPUG November 2013: Developing Apps SharePoint 2013 by Danny Jessee
FEDSPUG November 2013: Developing Apps SharePoint 2013 by Danny JesseeFEDSPUG November 2013: Developing Apps SharePoint 2013 by Danny Jessee
FEDSPUG November 2013: Developing Apps SharePoint 2013 by Danny Jessee
 
Performance Budgets: Using APM Performance Data to Drive Decisions on Design ...
Performance Budgets: Using APM Performance Data to Drive Decisions on Design ...Performance Budgets: Using APM Performance Data to Drive Decisions on Design ...
Performance Budgets: Using APM Performance Data to Drive Decisions on Design ...
 
Hackference
HackferenceHackference
Hackference
 
Faster Frontends
Faster FrontendsFaster Frontends
Faster Frontends
 
AngularJS App In Two Weeks
AngularJS App In Two WeeksAngularJS App In Two Weeks
AngularJS App In Two Weeks
 
4-identifying-problems.pdf
4-identifying-problems.pdf4-identifying-problems.pdf
4-identifying-problems.pdf
 
Startup Institute NYC: Styling
Startup Institute NYC: StylingStartup Institute NYC: Styling
Startup Institute NYC: Styling
 
Get Started with Apps for SharePoint 2013
Get Started with Apps for SharePoint 2013Get Started with Apps for SharePoint 2013
Get Started with Apps for SharePoint 2013
 
ASPC 2015 - Building JavaScript to Stand the Test of Time
ASPC 2015 - Building JavaScript to Stand the Test of TimeASPC 2015 - Building JavaScript to Stand the Test of Time
ASPC 2015 - Building JavaScript to Stand the Test of Time
 

More from Steve Souders

Make JavaScript Faster
Make JavaScript FasterMake JavaScript Faster
Make JavaScript FasterSteve Souders
 
The Perception of Speed
The Perception of SpeedThe Perception of Speed
The Perception of SpeedSteve Souders
 
High Performance Web Components
High Performance Web ComponentsHigh Performance Web Components
High Performance Web ComponentsSteve Souders
 
Souders WPO Web 2.0 Expo
Souders WPO Web 2.0 ExpoSouders WPO Web 2.0 Expo
Souders WPO Web 2.0 ExpoSteve Souders
 
Even Faster Web Sites at jQuery Conference '09
Even Faster Web Sites at jQuery Conference '09Even Faster Web Sites at jQuery Conference '09
Even Faster Web Sites at jQuery Conference '09Steve Souders
 
Browserscope Launch at TAE
Browserscope Launch at TAEBrowserscope Launch at TAE
Browserscope Launch at TAESteve Souders
 
Even Faster Web Sites at The Ajax Experience
Even Faster Web Sites at The Ajax ExperienceEven Faster Web Sites at The Ajax Experience
Even Faster Web Sites at The Ajax ExperienceSteve Souders
 
SXSW: Even Faster Web Sites
SXSW: Even Faster Web SitesSXSW: Even Faster Web Sites
SXSW: Even Faster Web SitesSteve Souders
 

More from Steve Souders (11)

Make JavaScript Faster
Make JavaScript FasterMake JavaScript Faster
Make JavaScript Faster
 
The Perception of Speed
The Perception of SpeedThe Perception of Speed
The Perception of Speed
 
High Performance Web Components
High Performance Web ComponentsHigh Performance Web Components
High Performance Web Components
 
Cache is King
Cache is KingCache is King
Cache is King
 
Souders WPO Web 2.0 Expo
Souders WPO Web 2.0 ExpoSouders WPO Web 2.0 Expo
Souders WPO Web 2.0 Expo
 
JSConf US 2010
JSConf US 2010JSConf US 2010
JSConf US 2010
 
CouchDB Google
CouchDB GoogleCouchDB Google
CouchDB Google
 
Even Faster Web Sites at jQuery Conference '09
Even Faster Web Sites at jQuery Conference '09Even Faster Web Sites at jQuery Conference '09
Even Faster Web Sites at jQuery Conference '09
 
Browserscope Launch at TAE
Browserscope Launch at TAEBrowserscope Launch at TAE
Browserscope Launch at TAE
 
Even Faster Web Sites at The Ajax Experience
Even Faster Web Sites at The Ajax ExperienceEven Faster Web Sites at The Ajax Experience
Even Faster Web Sites at The Ajax Experience
 
SXSW: Even Faster Web Sites
SXSW: Even Faster Web SitesSXSW: Even Faster Web Sites
SXSW: Even Faster Web Sites
 

Recently uploaded

Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作ys8omjxb
 
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一Fs
 
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一Fs
 
SCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is prediSCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is predieusebiomeyer
 
Contact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New DelhiContact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New Delhimiss dipika
 
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012rehmti665
 
Magic exist by Marta Loveguard - presentation.pptx
Magic exist by Marta Loveguard - presentation.pptxMagic exist by Marta Loveguard - presentation.pptx
Magic exist by Marta Loveguard - presentation.pptxMartaLoveguard
 
Q4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxQ4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxeditsforyah
 
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)Christopher H Felton
 
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书rnrncn29
 
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一Fs
 
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)Dana Luther
 
Elevate Your Business with Our IT Expertise in New Orleans
Elevate Your Business with Our IT Expertise in New OrleansElevate Your Business with Our IT Expertise in New Orleans
Elevate Your Business with Our IT Expertise in New Orleanscorenetworkseo
 
Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxTop 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxDyna Gilbert
 
Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Sonam Pathan
 
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Sonam Pathan
 
Blepharitis inflammation of eyelid symptoms cause everything included along w...
Blepharitis inflammation of eyelid symptoms cause everything included along w...Blepharitis inflammation of eyelid symptoms cause everything included along w...
Blepharitis inflammation of eyelid symptoms cause everything included along w...Excelmac1
 

Recently uploaded (20)

Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
 
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
 
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
 
SCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is prediSCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is predi
 
Contact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New DelhiContact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New Delhi
 
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
Call Girls South Delhi Delhi reach out to us at ☎ 9711199012
 
Magic exist by Marta Loveguard - presentation.pptx
Magic exist by Marta Loveguard - presentation.pptxMagic exist by Marta Loveguard - presentation.pptx
Magic exist by Marta Loveguard - presentation.pptx
 
Model Call Girl in Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in  Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in  Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝
 
Q4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxQ4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptx
 
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
 
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
 
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
 
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
Packaging the Monolith - PHP Tek 2024 (Breaking it down one bite at a time)
 
Elevate Your Business with Our IT Expertise in New Orleans
Elevate Your Business with Our IT Expertise in New OrleansElevate Your Business with Our IT Expertise in New Orleans
Elevate Your Business with Our IT Expertise in New Orleans
 
Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxTop 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptx
 
Hot Sexy call girls in Rk Puram 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in  Rk Puram 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in  Rk Puram 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Rk Puram 🔝 9953056974 🔝 Delhi escort Service
 
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
 
Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170
 
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
 
Blepharitis inflammation of eyelid symptoms cause everything included along w...
Blepharitis inflammation of eyelid symptoms cause everything included along w...Blepharitis inflammation of eyelid symptoms cause everything included along w...
Blepharitis inflammation of eyelid symptoms cause everything included along w...
 

Design+Performance

Editor's Notes

  1. Very excited about our next speaker and incredibly honored to have the opportunity to introduce him. He and I are actually very much alike in many ways. We both care a lot about web performance and helping the devops community. I think I'm a better coder. And I will say his jokes aren't as funny as he thinks they are. Nevertheless, I'm such a big fan I've been to every talk he's ever given. https://www.flickr.com/photos/easyflow/3377137372/in/photolist-69qHhq-5JUiYP-55ZfsE-dYmwEQ-5Ca1VD-7zq7En-kVv8dK-mqM9Jp-5J3uv9-f4JB8M-qZznd-f4MRgN-f4xAET-bpDYeX-GroML-7qoFXr-55nSfk-rbJwH-6RFZt1-6qnVXy-jtkLG-cEGq9-4xp87D-eeUgzz-c7QHf-6qk9JT-7PjaWF-4gf1tv-7sK9B3-4VtxzW-6qvWgT-8UB4U-8t9NNr-bDvQY-972WQq-6Fkgen-4RSnyY-8T7px8-6rWXPz-6rWU3n-5fgGGe-Hq1J7-cvqi-7Hs86U-9Vo8SK-gzpzde-666Ch9-4CzyT6-3hx5nr-dReBgT
  2. Steve This talk is about creating better websites by bringing designers & developers closer together
  3. Steve Perhaps your experience with bringing designers & developers is a bit like this - but without the pillows. Certainly, navigating between design and implementation often feels like a fixed sum game. One side’s win is the other side’s loss. https://www.flickr.com/photos/timdorr/4396870234/in/photolist-7Gx7ku-7GtaDx-7Gx4Ub-7Gta8t-7GtadX-7GvYZ1-3nArNu-3nArUy-3nApNY-3nvYmr-3nAq8N-3nApG1-3nAq2q-3nvYJg-3nw1xc-3nAtnq-3nvVBg-3nAtad-3nAtUo-3nw1jX-3nvZti-3nvXm6-3nAr7d-3nAqfL-3nAuPb-3nAsRf-3nAssL-3nvZHt-3nAroy-3nArvb-3nAqUE-3nAph1-3nvXf4-3nArGG-3nvVb8-3nAscS-3nAtAW-3nAueq-3nvYwD-3nArZN-3nAr27-3nAqs5-oM1oiq-bCU3k4-3sZr4-682gYi-6eDdv3-qSGcRS-aFFtxX-7QzWQc
  4. Mark But really, they’re both after the same thing: creating a great user experience! Design & development ARE connected, but they’re more like the yin and the yang. They aren't opposing forces, but instead complement each other. Users want an experience that is rich and fast. The trick is figuring out how to deliver that. Similar to DevOps from Velocity. https://www.flickr.com/photos/easyflow/3377137372/in/photolist-69qHhq-5JUiYP-55ZfsE-dYmwEQ-5Ca1VD-7zq7En-kVv8dK-mqM9Jp-5J3uv9-f4JB8M-qZznd-f4MRgN-f4xAET-bpDYeX-GroML-7qoFXr-55nSfk-rbJwH-6RFZt1-6qnVXy-jtkLG-cEGq9-4xp87D-eeUgzz-c7QHf-6qk9JT-7PjaWF-4gf1tv-7sK9B3-4VtxzW-6qvWgT-8UB4U-8t9NNr-bDvQY-972WQq-6Fkgen-4RSnyY-8T7px8-6rWXPz-6rWU3n-5fgGGe-Hq1J7-cvqi-7Hs86U-9Vo8SK-gzpzde-666Ch9-4CzyT6-3hx5nr-dReBgT
  5. A lot of the thinking behind Design+Performance came from long discussions with my business partner Mark Zeman. He has a lengthy career as a designer and creative director, but sadly can’t be here today.
  6. Mark So I’m going to borrow from Yemeni Perez-Cruz to represent designers.
  7. Mark
  8. Mark
  9. Mark two minutes is slow
  10. Steve but we know good performance is key to great user experiences
  11. “if we’re able to achieve a similar performance boost across our other top landing pages, we’ll drive in excess of 60 million yearly Firefox downloads.”
  12. This was a ~5 second speed up.
  13. Time measurements from real users.
  14. Steve and now Google is even demanding that your websites be quick if you don’t want to get demoted in their search results
  15. HOW CAN WE CREATE FAST WEBAPPS?
  16. BOTH so where are we? https://www.flickr.com/photos/jronaldlee/5775587577/in/photolist-9NnoYa-nYYp6g-63bGJj-KrzjB-6nYgX1-8KY39y-kz3M7y-fo68C6-5onBza-apBT72-6g9eSA-9WNvKw-4Gb2FP-2V7jsj-6G7Ynq-2tbdKU-9Kip9s-4TL5Sc-iJQYR-gi6ri6-pfx24Z-BgDwR-9NgMy1-of8g8U-49queL-atRJTH-ax64Nq-fSUV1Q-4qvBPj-4Se4NE-aegPJ4-ptxVJE-ptM5zP-ptMNBV-q95ZVa-kcfpje-mPZDqk-7FPG6G-cqvvXs-rwFCJA-bVYoNj-6McJox-CXYYb-5bMxiG-49mrhe-6q5uNW-7DpdiH-6MgWby-5n89ro-dVXS9w
  17. Mark It is possible to bring design and performance closer together. Here’s how… https://www.flickr.com/photos/easyflow/3377137372/in/photolist-69qHhq-5JUiYP-55ZfsE-dYmwEQ-5Ca1VD-7zq7En-kVv8dK-mqM9Jp-5J3uv9-f4JB8M-qZznd-f4MRgN-f4xAET-bpDYeX-GroML-7qoFXr-55nSfk-rbJwH-6RFZt1-6qnVXy-jtkLG-cEGq9-4xp87D-eeUgzz-c7QHf-6qk9JT-7PjaWF-4gf1tv-7sK9B3-4VtxzW-6qvWgT-8UB4U-8t9NNr-bDvQY-972WQq-6Fkgen-4RSnyY-8T7px8-6rWXPz-6rWU3n-5fgGGe-Hq1J7-cvqi-7Hs86U-9Vo8SK-gzpzde-666Ch9-4CzyT6-3hx5nr-dReBgT
  18. Mark None of this works unless you have the right people in the room the whole way through the process. It’s hard to create this relationship halfway through the process bring designers & developers together from the get go
  19. Mark With everyone gathered together, discuss project goals and capture guiding principles. Make sure performance is addressed. https://www.flickr.com/photos/nihaogirl/4922776916/in/photolist-ndeSfc-51eh43-51a5LR-74FetH-4TeuNB-df5nYf-5Vo2Wn-5Nmjzn-51a5zV-51egkE-51a546-8v1w55-5t8PLi-9Zxguz-7wK1Le-6RAgsL
  20. Here is an example of a principle from the design of a news website. The research showed that users consume news in small quick chunks and so it was more important that it loaded extremely fast than be visually rich with lots of brand assets. People are waiting at the bus stop and they have less than a minute to scan a few articles on their phone - it has to be fast. There is even a specific mention for when the site should be loaded and that was used as a performance budget.
  21. Mark Here is an example of a principle from the design of a news website. The research showed that users consume news in small quick chunks and so it was more important that it loaded extremely fast than be visually rich with lots of brand assets. People are waiting at the bus stop and they have less than a minute to scan a few articles on their phone - it has to be fast. There is even a specific mention for when the site should be loaded and that was used as a performance budget.
  22. Mark It means all the knowledge is in one room, everybody is working on the prototype from day one. Designers are not working in photoshop to create full layouts - they are creating individual assets that go into a prototype. Developers are working with existing data sources and manipulating real content. Researchers are capturing users needs and gauging reactions to each prototype. Team members have a specialisation but are expected to contribute to all aspects of the project. Everybody is contributing to the prototype and the conversions are all embodied in one place. So every one has a shared vision and can see how well the project principles and performance principles are being met. Here's a moment that I love - the client is in the room, the developer is experimenting with changing layout and the designer is consulting on the various options they are playing with. All the discussion revolves around the prototype on screen. And by having a prototype from day one we can immediately assess it's performance and ensure it's delivering the user experience we need. But one of the challenges with performance is that it is invisible. How do we monitor and make visible the performance all the way through the process - for everybody, not just this small interdisciplinary team, but also the wider organisation we need to have conversations with.
  23. Mark But one of the challenges with performance is that it is invisible. How do we monitor and make visible the performance all the way through the process - for everybody, not just this small interdisciplinary team, but also the wider organisation we need to have conversations with. https://www.flickr.com/photos/josterpi/3174097491/in/photolist-5Qu5AP-h4vYQc-qDkDsE-6tDQ53-ap4pYT-6VrZjk-md5yR5-5PondA-5PVcKC-bvavRn-bxsk7Z-QudsT-6S1ivp-9hwNYa-8UjqcP-ap7amu-9zgR8a-qf1yJ9-qgz457-4JXfm4-99eAKF-6cyvEr-mFUttz-e2FfcF-37ddmA-wBwq6-63iZnr-wBwiC-9XMHpn-ph8ANF-9XQzJE-ZsAKM-iyQpBa-7jgbx4-6QJSTZ-7jk5tw-wBwgS-wBwca-bA44J-8Mdwca-qMZeNs-7P5RjE-6o8M7d-9hP5RB-4zySd-aAqBn3-NGjcd-cH8cQU-8USCg9-8KMjFj
  24. Mark
  25. Steve But what exactly should we be measuring?
  26. WHAT SHOULD WE MEASURE? https://www.flickr.com/photos/lisanorwood/2861328403/in/photolist-5mR4fk-MjCWp-bX7FrJ-dMih5Z-8Sqpe4-qUk5B6-cMqP6L-ej4mk4-bv2Koj-gV3NF9-4LYHJC-4LYHxd-4LUxYa-4LUxKV-4LUxCH-4LYGEw-4LYGvG-4LUxdP-4LUx66-4LUwR8-4LUwCn-4LUwwz-j3LVA-6CMMSn-dcbdKE-tTwVoG-g7Ai1f-p544s2-79Kh94-aNWUrp-CsP1L-e38a5p-e38a4k-CEFSU-9xr1yb-9xqZZu-9MyzJY-3fcqzs-fpTzg2-8qAgFe-ad22ie-7xWK7u-bugShD-683bvG-8vYEtm-696zM4-bunmey-riw5sJ-rixdyo-qD6VvN
  27. SHORT HISTORY OF HOW PERF METRICS HAVE EVOLVED YtseJam Photography, "Going nowhere fast", http://www.flickr.com/photos/thatguyfromcchs08/2300190277/
  28. https://www.flickr.com/photos/kk/6863172432/in/photolist-bsty4b-3HDYJE-wiSVMX-eVWzMJ-9ftJBe-kYWQ8F-aucUmh-diNSS9-qZg4Rp-kjFung-dmuJKm-pH4iVp-bnTdAq-9LFXXN-ba67YV-dhth5h-oaaZKo-nd9Fs1-29RVSQ-pJGAjW-i29xbH-ajNXL9-o8WqV6-uqMyAg-fdPuAo-srZ5Yr-nwMJDC-jibyGv-hBcuis-vKiMxj-pu9xhj-rwJSDL-dnDq8k-swkmVC-o151uM-hBbGwi-gfwits-cHtV9-61nXN5-bAZ5za-pU4HhE-kBkvPH-pn47sx-hTFhB9-mnGW1V-o8wD5y-rRvX4y-9B1Qwy-dQuEdE-rDsEGb
  29. https://www.flickr.com/photos/lissalou66/3230227830/in/photolist-5VrLch-3W7wvR-bDv29P-cWdJ6S-qDbGGp-7mo5YA-7mo68Y-7mjbG2-7mjbED-7mjbFn-7mjbJZ-6ZNsp9-8bKqgd-7dMfu3-7mo6cw-956aRV-fjWyE8-8RC4L7-bWuJvd-7mo67G-4eQWJo-8WVc1Q-fcyQ6L-8RyWpH-u6a2mU-7mjbNi-5WdbpM-diEyhp-nYTWA4-8RC4tY-7mjbCz-7mo5ZJ-pQ3mGH-cLTVs-VGPku-9C9Ewu-k454Yr-rMoPkf-shVXJa-9C9EMq-9C9DEY-9eUvYt-ehVk2b-Fi9WW-yhQ2zU-nBiZxp-66VCJA-66VBqU-iV7iXo-eiC3zb
  30. https://www.flickr.com/photos/genbug/3211632108/in/photolist-5TNsko-fdbGed-fdbEGA-wrGoL-5Ubbxd-d6PKFm-d6PKgJ-d6PKsq-d6PK1N-5ecJbt-6756uY-5UDjxE-fdbFGJ-fdbFqJ-rjR77Q-r5yA89-rn3Peb-rn1GDa-r3PvC8-qq9vEU-r5yzz5-r5zuS9-rjR62U-rn1FQg-r5yyVE-rn1FvP-qq9uG1-rn1Fmv-r5yyo7-rzJrS9-7xnUEd-4KvHVV-pDB3aD-eNqHUF-hjbY5-6nczkD-p4nDT4-8ZsZmP-dnEGjh-78mPc8-mh4vz-wrGmT-wrGk1-wrGi7-8jX2hk-99v92z-aVkUEg-5qCvSj-jFTHxL-jFTDJy
  31. https://www.flickr.com/photos/audiinsperation/1388548474/in/photolist-37GF5W-ht7kFp-c3bAr7-5U6Q4i-4w9zHP-dRa7zx-hniwn-9dpVby-8xvDZG-q9xMY7-9xnZWr-93iFPA-9TyEWQ-9TvP8g-oVq1dV-oDczn8-8QynpR-645rW7-bxB1CG-e3ugwb-c928G1-cA7Mrs-e2vNoN-hniwo-hniwp-fdbFWY-7H5QhG-wrGqS-pzvJho-hZ7Y6a-cuFiBm-8MDfSg-5wLUMK-jPAYVo-5w275G-b3g8Vc-arjonn-teWQdu-szHzpa-oe8cUe-oeq5Dn-oefvcj-jVxS1R-EYNJv-hD7JTZ-dLBWgU-b3h3Di-qyvNKi-qNDoh9-9344jJ
  32. https://www.flickr.com/photos/stevendepolo/5111008851/in/photolist-8MDfSg-5wLUMK-jPAYVo-5w275G-b3g8Vc-arjonn-teWQdu-szHzpa-oe8cUe-oeq5Dn-oefvcj-jVxS1R-EYNJv-hD7JTZ-dLBWgU-b3h3Di-qyvNKi-qNDoh9-9344jJ-2uBZ5H-hD9cR2-ae4sbS-ae1Cur-4mWaLe-bzPBty-ae4rZE-teWPNS-szwXFC-sogkJk-6tm9wo-8UfEsf-jmM4ck-hD7Jqz-heaRsg-cN8m8Q-cN8kjy-cN8jrQ-cN8iEf-cN8hRE-cN8ekj-cN8cTS-cN8bpu-cN8aCw-cN88U9-cN884q-jFQUJP-jFRE54-jFT4MU-5TNsko-fdbGed
  33. This is just the HTML document!!! Just 1 of 50 requests!!! http://stockcharts.com/commentary/archives/cww20021222h.html This is just the HTML document!!! Just 1 of 50 requests!!! As of 2011 their HTML document took 500 ms
  34. We need metrics that focus on what the user sees! https://www.flickr.com/photos/cataniamichele/2855661699/sizes/l
  35. Roundtrip 2003 Episodes 2008 Boomerang 2010
  36. FOUNDED BY GOOGLE & MICROSOFT
  37. GAVE US .navigationStart MORE ACCURATE WAY OF MEASURING WINDOW.ONLOAD BUT PAGES ALSO GOT MORE COMPLEX https://www.flickr.com/photos/zamboniandrea/170324255/
  38. BUT PAGES ALSO GOT MORE COMPLEX We know page load time is NOT necessarily correlate to UX.
  39. examples of how onload does NOT correlate to UX Amazon: http://www.webpagetest.org/result/150420_GV_E3/ Gmail: http://www.webpagetest.org/result/150420_S9_704a92a60b0b134daec3d42d649c3010/
  40. IF WE LOOK AT NAV TIMING WE SEE domInteractive
  41. http://www.webpagetest.org/result/150915_X5_15TY/ 4398
  42. http://www.webpagetest.org/result/150915_JR_15T8/ 970
  43. SPEED INDEX IS ONE NUMBER THAT TRIES TO CAPTURE THE WHOLE RENDERING EXPERIENCE
  44. Steve
  45. BING: 455 | 451 | 1657 - http://www.webpagetest.org/result/150921_C7_2A4/ disqus: 805 | 2805 | 3413 - http://www.webpagetest.org/result/150921_07_3AK/ CNN: 4143 | 12683 | 4329 - http://www.webpagetest.org/result/150921_RB_1Z9/ MSN: 1813 | 2365 | 1636 - http://www.webpagetest.org/result/150921_5H_24F/ VEL: 1354 | 8258 | 1310 - http://www.webpagetest.org/result/150921_45_23Z/
  46. BING: 455 | 451 | 1657 - http://www.webpagetest.org/result/150921_C7_2A4/ CNN: 4143 | 12683 | 4329 - http://www.webpagetest.org/result/150921_RB_1Z9/ CNET: 942 | 10740 | 2606 - http://www.webpagetest.org/result/150921_VY_212/ MSN: 1813 | 2365 | 1636 - http://www.webpagetest.org/result/150921_5H_24F/ TMALL 3616 | 8660 | 4726 - http://www.webpagetest.org/result/150921_RF_2K6/ VEL: 1354 | 8258 | 1310 - http://www.webpagetest.org/result/150921_45_23Z/
  47. slideshare: 787 | 3324 | 3209 - http://www.webpagetest.org/result/150921_GK_35V/ disqus: 805 | 2805 | 3413 - http://www.webpagetest.org/result/150921_07_3AK/
  48. THESE CANNED METRICS DON'T NECESSARILY CAPTURE THE UX IF YOU'RE USING A METRIC THAT PUTS THE SAME VALUE ON ALL THE CONTENT IN THE VIEWPORT, THAT'S NOT A GOOD METRIC. https://www.flickr.com/photos/packethunter/8606781566/in/photolist-e7y1iC-8Wjrr-6oNLSt-4KFuB3-4MUQMb-71M5Kn-6fNAWB-6fSGR1-6fSPhy-6fNCoV-6fNCN2-6fNCmz-c1ygCh-7Wp7WQ-6fSNWm-6fNCWn-6fNCRv-6fNEVF-6fSGWA-7WkQ9r-ifakh-fLN1RN-qkDua9-poHA73-qkDu1m-qkwJbZ-poHA8W-6fSSeJ-rYNC5M-rnzhum-9PXcX-6pZMty-ckNUdq-ne49L-bLpxWD-8rfW2a-7Pr24Z-6KykJG-64zPz9-6Y4MrR-4cj1Ro-6bbByr-6Y4KWP-22FRv7-6cEwfU-4MVc5m-nu1N9m-n1Beux-9wC6Kj-6Yc7kg https://www.flickr.com/photos/mindahaas/5597392298/in/photolist-9wC6HL-BnjNV-6fNFrZ-6fSPFQ-6fNDEP-6fSMGu-6fSMDJ-8oFeHX-rAYd6m-sgpoM9-sgvPUv-sgpzGf-sxNNb3-sgwvyF-rAYxou-rBaRoK-sgpFPW-svFwuJ-sxYxwr-sxZ68n-sgpo1Q-sgvTYH-sxYwcc-sgo4cs-svFMdS-sgwty8-sxWUGc-sxYmhH-svFz5y-sxNATU-rBb16K-rBaAHx-sxWu1P-sxYuTv-rBaXM6-sxNzBW-sgnXhG-sxP2zh-rBb5kB-4ooSus-6fNEBM-6fNEmt-6fSQGQ-6fSPPC-7Wp5uE-6fSHdG-6fSH17-7WpaSj-6fNCaP-6fNBFH
  49. Anyone surprised by that? And yet, that’s what most websites are using them to measure their performance. https://www.flickr.com/photos/15609463@N03/14752624612/in/photolist-otD4jL-4p9GRo-ftht9s-ft36pK-fthrfU-ft33tD-fthnJA-fthngq-ft2ZcH-fthkhh-ft2XPD-ft2XmK-fthhH9-ft2Vfv-9UMno7-8tbXHQ-JGdGp-bAnD7e-cY94qm-9Xxwuz-5umsgU-4J4FCc-meHP44-8xVrHW-ft33Wr-ft31aD-5t933c-m6NKfZ-m1fHii-a7BGxp-kXqsW-5KGU2v-y4og12-fthsLu-fthqr5-ft34mg-7zRuBJ-b1nqj4-4GFhqH-66T7qj-kdYcpH-k9fBfA-xi8kRn-a5ZQnK-bhbVMg-58vKE3-kXqqh-8JD5Lb-5MivKh-4gGAGH
  50. INSTEAD WE NEED METRICS THAT TRACK THE CONTENT THAT'S CRITICAL FOR A GOOD UX https://www.flickr.com/photos/kk/6863172432/in/photolist-bsty4b-3HDYJE-wiSVMX-eVWzMJ-9ftJBe-kYWQ8F-aucUmh-diNSS9-qZg4Rp-kjFung-dmuJKm-pH4iVp-bnTdAq-9LFXXN-ba67YV-dhth5h-oaaZKo-nd9Fs1-29RVSQ-pJGAjW-i29xbH-ajNXL9-o8WqV6-uqMyAg-fdPuAo-srZ5Yr-nwMJDC-jibyGv-hBcuis-vKiMxj-pu9xhj-rwJSDL-dnDq8k-swkmVC-o151uM-hBbGwi-gfwits-cHtV9-61nXN5-bAZ5za-pU4HhE-kBkvPH-pn47sx-hTFhB9-mnGW1V-o8wD5y-rRvX4y-9B1Qwy-dQuEdE-rDsEGb
  51. not sure copyright: http://www.shareyouressays.com/117259/customs-are-an-important-source-of-hindu-law-essay
  52. not sure copyright: http://www.shareyouressays.com/117259/customs-are-an-important-source-of-hindu-law-essay
  53. not sure copyright: http://www.shareyouressays.com/117259/customs-are-an-important-source-of-hindu-law-essay
  54. not sure copyright: http://www.shareyouressays.com/117259/customs-are-an-important-source-of-hindu-law-essay 15:00
  55. ONE OF THE FIRST AND MOST POPULAR CUSTOM METRICS
  56. Steve
  57. Stylesheets DO block inline scripts from executing. (JS might check styling)
  58. Stylesheets DO block inline scripts from executing. (JS might check styling)
  59. Stylesheets DO block inline scripts from executing. (JS might check styling)
  60. STYLESHEET WILL BLOCK IMAGE FROM RENDERING BUT IMAGE ONLOAD FIRES
  61. SCRIPT AFTER IMG TAG WON'T EXECUTE UNTIL IMG IS RENDERED Stylesheets DO block inline scripts from executing. (JS might check styling)
  62. SCRIPT AFTER IMG TAG WON'T EXECUTE UNTIL IMG IS RENDERED Stylesheets DO block inline scripts from executing. (JS might check styling)
  63. THIS IS A PRETTY BIG DEAL
  64. Steve http://www.webpagetest.org/video/compare.php?tests=150422_H8_AG3-r%3A4-c%3A0&thumbSize=200&ival=100&end=visual
  65. Steve How do we know when the image rendered? Filmstrips!!
  66. Steve too early It's not wrong, it's just answering a different question: "When did it finish downloading?"
  67. too early
  68. too early
  69. too early
  70. The only that works!
  71. Those previous tests covered other slow (blocking) assets. What if the image itself is slow?
  72. NOW WE CAN CAPTURE PERFORMANCE METRICS ON WHAT USERS SEE
  73. MANY PERFORMANCE METRICS SERVICES AUTOMATICALLY SHOW USER TIMING MARKS & MEASURES
  74. https://www.flickr.com/photos/stevendepolo/6785825608/in/photolist-9FcnHu-bkD8qU-bxJnMH-bkD8xf-x1T1W-dwVfx9-dwVfpm-agbrmh-dwVfao-dwVfgN-dwVf5E-65CVSx-dwVeJ9-dwVeib-dwVepJ-dwVevQ-dwVeBN-4BdBZc-dwVeRj-dwPKar-5tNxzZ-b2t7Ce-9W4ezj-dgaMD-d9Upc-2U8qSP
  75. We need metrics that focus on what the user sees! https://www.flickr.com/photos/cataniamichele/2855661699/sizes/l
  76. Mark
  77. NONE OF THE CANNED METRICS DO THE JOB GIVE A FALSE SENSE OF SECURITY https://www.flickr.com/photos/packethunter/8606781566/in/photolist-e7y1iC-8Wjrr-6oNLSt-4KFuB3-4MUQMb-71M5Kn-6fNAWB-6fSGR1-6fSPhy-6fNCoV-6fNCN2-6fNCmz-c1ygCh-7Wp7WQ-6fSNWm-6fNCWn-6fNCRv-6fNEVF-6fSGWA-7WkQ9r-ifakh-fLN1RN-qkDua9-poHA73-qkDu1m-qkwJbZ-poHA8W-6fSSeJ-rYNC5M-rnzhum-9PXcX-6pZMty-ckNUdq-ne49L-bLpxWD-8rfW2a-7Pr24Z-6KykJG-64zPz9-6Y4MrR-4cj1Ro-6bbByr-6Y4KWP-22FRv7-6cEwfU-4MVc5m-nu1N9m-n1Beux-9wC6Kj-6Yc7kg https://www.flickr.com/photos/mindahaas/5597392298/in/photolist-9wC6HL-BnjNV-6fNFrZ-6fSPFQ-6fNDEP-6fSMGu-6fSMDJ-8oFeHX-rAYd6m-sgpoM9-sgvPUv-sgpzGf-sxNNb3-sgwvyF-rAYxou-rBaRoK-sgpFPW-svFwuJ-sxYxwr-sxZ68n-sgpo1Q-sgvTYH-sxYwcc-sgo4cs-svFMdS-sgwty8-sxWUGc-sxYmhH-svFz5y-sxNATU-rBb16K-rBaAHx-sxWu1P-sxYuTv-rBaXM6-sxNzBW-sgnXhG-sxP2zh-rBb5kB-4ooSus-6fNEBM-6fNEmt-6fSQGQ-6fSPPC-7Wp5uE-6fSHdG-6fSH17-7WpaSj-6fNCaP-6fNBFH
  78. not sure copyright: http://www.shareyouressays.com/117259/customs-are-an-important-source-of-hindu-law-essay 15:00
  79. INSTEAD WE NEED METRICS THAT TRACK THE CONTENT THAT'S CRITICAL FOR A GOOD UX https://www.flickr.com/photos/kk/6863172432/in/photolist-bsty4b-3HDYJE-wiSVMX-eVWzMJ-9ftJBe-kYWQ8F-aucUmh-diNSS9-qZg4Rp-kjFung-dmuJKm-pH4iVp-bnTdAq-9LFXXN-ba67YV-dhth5h-oaaZKo-nd9Fs1-29RVSQ-pJGAjW-i29xbH-ajNXL9-o8WqV6-uqMyAg-fdPuAo-srZ5Yr-nwMJDC-jibyGv-hBcuis-vKiMxj-pu9xhj-rwJSDL-dnDq8k-swkmVC-o151uM-hBbGwi-gfwits-cHtV9-61nXN5-bAZ5za-pU4HhE-kBkvPH-pn47sx-hTFhB9-mnGW1V-o8wD5y-rRvX4y-9B1Qwy-dQuEdE-rDsEGb
  80. "thank you" by nj dodge: http://flickr.com/photos/nj_dodge/187190601/ Verrazano-Narrows Bridge