SlideShare una empresa de Scribd logo
1 de 72
Descargar para leer sin conexión
Design + Performance
Bringing designers & developers
closer together
flickr.com/photos/timdorr
…shaved 2.2 seconds off the
average page load time and
increased download
conversions by 15.4%!
We made the new platform 60%
faster and this resulted in a 14%
increase in donation conversions.
blog.mozilla.com/metrics/category/website-optimization/
…shaved 2.2 seconds off the
average page load time and
increased download
conversions by 15.4%!
“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.
“To stay in Google's good graces,
websites must be designed so they
load quickly on mobile devices.”
Fast is Good
Designers & developers
often work in silos









Designers & developers
often work in silos



Some designs are hard
to make fast



Designers & developers
often work in silos



Some designs are hard
to make fast



Being fast is important
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 nibble, always
fresh and up to date.
Never heavy, slow to load
or clogged up with
content.
Users expect sites to load
in under 2 seconds.
DAN/TBWA
TVNZ News
Engage quickly and then make it feel
like you're there.
Tourists are making a big
important decision so
they want to know that
it's worth it.
People need to know they
are in the right place -
hook them immediately
with engaging imagery.
Unobtrusively stream in
lots of rich content.
DAN/TBWA
Tourism New Zealand
Prototype Early
DAN/TBWA
Tourism New Zealand
First layer with 1 sprite sheet (34k)
Second layer of 2 sprite sheets (117k)
Third layer of 8 sprite sheets (829k)
201 high quality frames (22.6MB)
We're designing timelines
not static pages
UX Content flow
Measuring Performance
Filmstrips
Videos
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
“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
Not all
pixels are
the same.
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
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>
DISPLAY
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>
DISPLAY
<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 metricDISPLAY
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>
DISPLAY
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>
DISPLAY
<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>
DISPLAY
<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>
image load time
custom metric
<link rel="stylesheet" href="/huge-slow.css">
<script>
performance.clearMeasures('imgDisplayed');
performance.measure('imgDisplayed');
</script>
DISPLAY
Custom Metrics
flickr.com/photos/kk
Measure content for users
DAN/TBWA
Small Interdisciplinary Teams
Time based
Measure your content flow
Have an awesome BT!

Más contenido relacionado

Destacado

M&m chinese comedy portrait
M&m chinese comedy portraitM&m chinese comedy portrait
M&m chinese comedy portraitGina Jin
 
Creative Storytelling - Simon Salt
Creative Storytelling - Simon SaltCreative Storytelling - Simon Salt
Creative Storytelling - Simon SaltMarketo
 
Omistaja-arvon kasvattaminen digiaikana
Omistaja-arvon kasvattaminen digiaikanaOmistaja-arvon kasvattaminen digiaikana
Omistaja-arvon kasvattaminen digiaikanaVille Tolvanen
 
Sony Networks presentation (PowerPoint slide-deck) - client: Sony Pictures Te...
Sony Networks presentation (PowerPoint slide-deck) - client: Sony Pictures Te...Sony Networks presentation (PowerPoint slide-deck) - client: Sony Pictures Te...
Sony Networks presentation (PowerPoint slide-deck) - client: Sony Pictures Te...Michael Freeman
 
Crowd sourcing for tempo estimation
Crowd sourcing for tempo estimationCrowd sourcing for tempo estimation
Crowd sourcing for tempo estimationMark Levy
 
Brand Storytelling
Brand StorytellingBrand Storytelling
Brand StorytellingMontecarlo -
 
How to catch and cherish customers with Inbound Marketing
How to catch and cherish customers with Inbound MarketingHow to catch and cherish customers with Inbound Marketing
How to catch and cherish customers with Inbound MarketingBBDO Belgium
 
The Importance of Play
The Importance of PlayThe Importance of Play
The Importance of PlayFITCH
 
Bottom Up Is Not Enough: co-creation and crowd-sourcing for research, innovat...
Bottom Up Is Not Enough: co-creation and crowd-sourcing for research, innovat...Bottom Up Is Not Enough: co-creation and crowd-sourcing for research, innovat...
Bottom Up Is Not Enough: co-creation and crowd-sourcing for research, innovat...Francesco D'Orazio
 
The power of crowd sourcing
The power of crowd sourcingThe power of crowd sourcing
The power of crowd sourcingPavan kumar
 
StoryScaping(tm) Short Version
StoryScaping(tm) Short VersionStoryScaping(tm) Short Version
StoryScaping(tm) Short VersionGaston Legorburu
 
Mobile internet set to transform Maghreb society Ericsson report finds
Mobile internet set to transform Maghreb society Ericsson report findsMobile internet set to transform Maghreb society Ericsson report finds
Mobile internet set to transform Maghreb society Ericsson report findsEricsson
 
BBDO Connect - The Importance of Storytelling When Building Your Brand
BBDO Connect - The Importance of Storytelling When Building Your BrandBBDO Connect - The Importance of Storytelling When Building Your Brand
BBDO Connect - The Importance of Storytelling When Building Your BrandBBDO Belgium
 

Destacado (16)

Arctic15
Arctic15Arctic15
Arctic15
 
M&m chinese comedy portrait
M&m chinese comedy portraitM&m chinese comedy portrait
M&m chinese comedy portrait
 
Creative Storytelling - Simon Salt
Creative Storytelling - Simon SaltCreative Storytelling - Simon Salt
Creative Storytelling - Simon Salt
 
Omistaja-arvon kasvattaminen digiaikana
Omistaja-arvon kasvattaminen digiaikanaOmistaja-arvon kasvattaminen digiaikana
Omistaja-arvon kasvattaminen digiaikana
 
Sony Networks presentation (PowerPoint slide-deck) - client: Sony Pictures Te...
Sony Networks presentation (PowerPoint slide-deck) - client: Sony Pictures Te...Sony Networks presentation (PowerPoint slide-deck) - client: Sony Pictures Te...
Sony Networks presentation (PowerPoint slide-deck) - client: Sony Pictures Te...
 
Digital Strategy Whitepaper
Digital Strategy WhitepaperDigital Strategy Whitepaper
Digital Strategy Whitepaper
 
Crowd sourcing for tempo estimation
Crowd sourcing for tempo estimationCrowd sourcing for tempo estimation
Crowd sourcing for tempo estimation
 
Brand Storytelling
Brand StorytellingBrand Storytelling
Brand Storytelling
 
How to catch and cherish customers with Inbound Marketing
How to catch and cherish customers with Inbound MarketingHow to catch and cherish customers with Inbound Marketing
How to catch and cherish customers with Inbound Marketing
 
The Importance of Play
The Importance of PlayThe Importance of Play
The Importance of Play
 
Bottom Up Is Not Enough: co-creation and crowd-sourcing for research, innovat...
Bottom Up Is Not Enough: co-creation and crowd-sourcing for research, innovat...Bottom Up Is Not Enough: co-creation and crowd-sourcing for research, innovat...
Bottom Up Is Not Enough: co-creation and crowd-sourcing for research, innovat...
 
The power of crowd sourcing
The power of crowd sourcingThe power of crowd sourcing
The power of crowd sourcing
 
StoryScaping(tm) Short Version
StoryScaping(tm) Short VersionStoryScaping(tm) Short Version
StoryScaping(tm) Short Version
 
TBWA\Hunt\Lascaris Print
TBWA\Hunt\Lascaris PrintTBWA\Hunt\Lascaris Print
TBWA\Hunt\Lascaris Print
 
Mobile internet set to transform Maghreb society Ericsson report finds
Mobile internet set to transform Maghreb society Ericsson report findsMobile internet set to transform Maghreb society Ericsson report finds
Mobile internet set to transform Maghreb society Ericsson report finds
 
BBDO Connect - The Importance of Storytelling When Building Your Brand
BBDO Connect - The Importance of Storytelling When Building Your BrandBBDO Connect - The Importance of Storytelling When Building Your Brand
BBDO Connect - The Importance of Storytelling When Building Your Brand
 

Más de beyond tellerrand

Chip Kidd - ! Or ? - btconfBER2015
Chip Kidd - ! Or ? - btconfBER2015Chip Kidd - ! Or ? - btconfBER2015
Chip Kidd - ! Or ? - btconfBER2015beyond tellerrand
 
Scott Jehl - Delivering Responsibly - beyond tellerrand Düsseldorf 2015
Scott Jehl - Delivering Responsibly - beyond tellerrand Düsseldorf 2015Scott Jehl - Delivering Responsibly - beyond tellerrand Düsseldorf 2015
Scott Jehl - Delivering Responsibly - beyond tellerrand Düsseldorf 2015beyond tellerrand
 
Content amid Chaos - beyond tellerrand Dusseldorf 2015
Content amid Chaos - beyond tellerrand Dusseldorf 2015Content amid Chaos - beyond tellerrand Dusseldorf 2015
Content amid Chaos - beyond tellerrand Dusseldorf 2015beyond tellerrand
 
Connecting The Digital To Analog - Brian Suda
Connecting The Digital To Analog - Brian SudaConnecting The Digital To Analog - Brian Suda
Connecting The Digital To Analog - Brian Sudabeyond tellerrand
 
The Icon Design Process – Jon Hicks
The Icon Design Process – Jon HicksThe Icon Design Process – Jon Hicks
The Icon Design Process – Jon Hicksbeyond tellerrand
 
CSS Lessons Learned The Hard Way – Zoe Gillenwater
CSS Lessons Learned The Hard Way – Zoe GillenwaterCSS Lessons Learned The Hard Way – Zoe Gillenwater
CSS Lessons Learned The Hard Way – Zoe Gillenwaterbeyond tellerrand
 
Dealing with the fall-out – Elliot Jay Stocks
Dealing with the fall-out – Elliot Jay StocksDealing with the fall-out – Elliot Jay Stocks
Dealing with the fall-out – Elliot Jay Stocksbeyond tellerrand
 

Más de beyond tellerrand (7)

Chip Kidd - ! Or ? - btconfBER2015
Chip Kidd - ! Or ? - btconfBER2015Chip Kidd - ! Or ? - btconfBER2015
Chip Kidd - ! Or ? - btconfBER2015
 
Scott Jehl - Delivering Responsibly - beyond tellerrand Düsseldorf 2015
Scott Jehl - Delivering Responsibly - beyond tellerrand Düsseldorf 2015Scott Jehl - Delivering Responsibly - beyond tellerrand Düsseldorf 2015
Scott Jehl - Delivering Responsibly - beyond tellerrand Düsseldorf 2015
 
Content amid Chaos - beyond tellerrand Dusseldorf 2015
Content amid Chaos - beyond tellerrand Dusseldorf 2015Content amid Chaos - beyond tellerrand Dusseldorf 2015
Content amid Chaos - beyond tellerrand Dusseldorf 2015
 
Connecting The Digital To Analog - Brian Suda
Connecting The Digital To Analog - Brian SudaConnecting The Digital To Analog - Brian Suda
Connecting The Digital To Analog - Brian Suda
 
The Icon Design Process – Jon Hicks
The Icon Design Process – Jon HicksThe Icon Design Process – Jon Hicks
The Icon Design Process – Jon Hicks
 
CSS Lessons Learned The Hard Way – Zoe Gillenwater
CSS Lessons Learned The Hard Way – Zoe GillenwaterCSS Lessons Learned The Hard Way – Zoe Gillenwater
CSS Lessons Learned The Hard Way – Zoe Gillenwater
 
Dealing with the fall-out – Elliot Jay Stocks
Dealing with the fall-out – Elliot Jay StocksDealing with the fall-out – Elliot Jay Stocks
Dealing with the fall-out – Elliot Jay Stocks
 

Último

ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
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 Takeoffsammart93
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Principled Technologies
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
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...apidays
 
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 SavingEdi Saputra
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
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 Processorsdebabhi2
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024SynarionITSolutions
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
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 DiscoveryTrustArc
 

Último (20)

ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
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...
 
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
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
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
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
+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...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
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
 

Design + Performance - Steve Souders & Mark Zeman

  • 2. Bringing designers & developers closer together
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11. …shaved 2.2 seconds off the average page load time and increased download conversions by 15.4%!
  • 12. We made the new platform 60% faster and this resulted in a 14% increase in donation conversions.
  • 13. blog.mozilla.com/metrics/category/website-optimization/ …shaved 2.2 seconds off the average page load time and increased download conversions by 15.4%!
  • 14.
  • 15.
  • 16. “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%”
  • 17. Screen shot of blog post…we've decided to take site speed into account in our search rankings.
  • 18. “To stay in Google's good graces, websites must be designed so they load quickly on mobile devices.”
  • 20.
  • 21. Designers & developers often work in silos
 
 
 
 

  • 22. Designers & developers often work in silos
 
 Some designs are hard to make fast
 

  • 23. Designers & developers often work in silos
 
 Some designs are hard to make fast
 
 Being fast is important
  • 24.
  • 26.
  • 28. 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 nibble, always fresh and up to date. Never heavy, slow to load or clogged up with content. Users expect sites to load in under 2 seconds. DAN/TBWA TVNZ News
  • 29. Engage quickly and then make it feel like you're there. Tourists are making a big important decision so they want to know that it's worth it. People need to know they are in the right place - hook them immediately with engaging imagery. Unobtrusively stream in lots of rich content. DAN/TBWA Tourism New Zealand
  • 33.
  • 34.
  • 35.
  • 36. First layer with 1 sprite sheet (34k)
  • 37. Second layer of 2 sprite sheets (117k)
  • 38. Third layer of 8 sprite sheets (829k)
  • 39. 201 high quality frames (22.6MB)
  • 45.
  • 46. 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
  • 47. “window.onload is not the best metric for measuring website speed”
  • 48. 99% ATF rendered: 2.0s onload: 9.7s onload: 3.9s 98% ATF rendered: 4.7s overly optimistic too critical
  • 51.
  • 54. Custom Metrics Define most important elements on the page
  • 55. Custom Metrics Define most important elements on the page Measure using User Timing
  • 56. Custom Metrics Define most important elements on the page Measure using User Timing Track with RUM and synthetic
  • 57.
  • 58.
  • 59. 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> DISPLAY
  • 60. 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> DISPLAY
  • 61. <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 metricDISPLAY
  • 62. 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> DISPLAY
  • 63. 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> DISPLAY
  • 64. <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> DISPLAY
  • 65. <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> image load time custom metric <link rel="stylesheet" href="/huge-slow.css"> <script> performance.clearMeasures('imgDisplayed'); performance.measure('imgDisplayed'); </script> DISPLAY
  • 66.