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

New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 

Último (20)

New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 

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.