SlideShare a Scribd company logo
If you can't measure it, you can't improve it.
Improving User Experience with RUM
er.samarpanda@gmail.com
Samar Panda
State of the web… ¯_(ツ)_/¯
credits : llya grigorik
India mobile(~76%) vs desktop(~23%) vs tablet(0.4%) market share
http://bit.ly/2UcWRNI
Are you measuring it right?
Are you measuring right it?
and if you claim that you can measure it...
If you can't measure it, you can't improve it.
credits : llya grigorik
Real User Monitoring is a type of
performance monitoring that captures and
analyzes each transaction by users of a
website or application. It’s also known as
real user measurement, real user metrics,
end-user experience monitoring or RUM.
EVERYONE IS
RESPONSIBLE FOR
performance
credits : addy osmani
Web performance tooling
Synthetic lab conditions Real-world
Lighthouse
RUM
credits : llya grigorik
Number of
transferred bytes
Average
page load time
Time to
interactive
Average
First Contentful paint
#1 #2
#3 #4
50th: 5.8s 75th: 7.8s 90th: 10.6s
50th: 1285.5kb 75th: 2650.1kb 90th: 5075.8kb 50th: 8.7s 75th: 15.6s 90th: 25.8s
50th: 16s 75th: 25.4s 90th: 40.9s
* data from HTTP Archive crawl for Dec/18 credits: llya grigorik
Number of
transferred bytes
Median
page load time
Time to
interactive
Median
first meaningful paint
#1 #2
#3 #4
Misfires on progressive loading First, first contentful, first meaningful, ...?
“But all of my users are on ~4G” When does the user click? General jank?
credits: llya grigorik
Median metrics across 1M sites from HttpArchive
http://bit.ly/2AYlve0
Distribution of Load / Time to Interactive
credits : philip walton
credits : addy osmani
credits : addy osmani
Navigation
Paint (Visual Metrics)
User Timing (Product specific flows)
End User Monitoring - Code Examples
Navigation Timing Paint Timing User Timing
Navigation timings
https://www.w3.org/TR/navigation-timing/#processing-model#processing-model
Resource timing
https://www.w3.org/TR/navigation-timing-2/
User Timing - Custom Metrics
● Marks - record individual user timing APIs
● Measures - record difference between two marks
● Instrumentation is required to measure all product KPIs
Benefits
● Measures product use-cases not standard metrics
● These timings will be available in Synthetic Analysis
Requires
● Detailed code instrumentation
User Timing API Support
https://caniuse.com/#feat=user-timing
Demo
● View detail, Edit project
Profile sites
● www.amazon.in
● www.flipkart.com
60 frames per second
1 frame 1000/60 = 16.66 ms
The pixel pipeline & main thread flame chart
Rendering performance
First Input Delay (FID)
First Input Delay (FID) measures the time from when a user first
interacts with your site (i.e. when they click a link, tap on a button, or
use a custom, JavaScript-powered control) to the time when the
browser is actually able to respond to that interaction.
Source - http://bit.ly/2RZaov5
Network requests & Main thread activities
Source - http://bit.ly/2RZaov5
Time To Interactive (Lab data)
Source - http://bit.ly/2RZaov5
First Input Delay
Source - http://bit.ly/2RZaov5
Example of FID Issues
https://www.youtube.com/watch?v=Lx1cYJAVnzA
const btn = document.querySelector(‘target-button’)
btn.addEventListener(‘click’, (e) => {
const lag = performance.now() - e.timeStamp;
if(lag > 100)
sendDataToAnalytics(`Input latency: ${lag}`)
})
Calculating input delay for all clicks
LongTask API
http://bit.ly/2QKKBWX
Is it happening?
Is it useful?
Is it usable?
Is it delightful?
Consistent snappy experience?
User centric perf metrics RUM data
First paint & first contentful paint
First meaningful paint & UX APIs
TTI (Lab data) / FID(First Input delay)
Free of long tasks
Input latency data
credits: llya grigorik
● Navigation & Paint metrics will be available for all page loads
● User centric business KPIs can be monitored granularly (Required
instrumentation)
● Long task monitoring
● Track input latency
● All these data can be tracked in GA
Performance metrics we discussed
Product Specific UX Speed Measurements
● “Time to first tweet” Improving performance
on twitter.com
● “Pinner wait time” Four lessons of making
pinterest faster
Performance budget
● Decide perf budget for each page
● Prioritize features in a page
● http://www.performancebudget.io/
● https://bit.ly/perf-budgets
Quick Overview
Of
Chromedevtools
Devtool Panels
• Network
• Sources
• Performance
• Application
• Audits
• Memory
• Logpoint for quicker js debugging
• Code coverage
• Code folding, Improved inspect element tooltip,
Copy jspath
• Paint timing markers
• Pinning console expressions
• Storing global variables
http://bit.ly/2RMwbH4
Tools
● https://www.webpagetest.org/
● Google pagespeed insights
● https://pagespeedreports.proteusthemes.com/ - Weekly pagespeed reports
● https://browserdiet.com/calories/ - Browser Calories Chrome / Firefox extension
● https://testmysite.thinkwithgoogle.com - Test your mobile site speed
● https://www.thinkwithgoogle.com/feature/mobile/ - Compare with competitor
● Chrome dev tools audit using Lighthouse
● https://squoosh.app/ - Image optimization
Q & A

More Related Content

What's hot

Mobile WebDriver Selendroid
Mobile WebDriver SelendroidMobile WebDriver Selendroid
Mobile WebDriver Selendroid
Michael Palotas
 
Web performance Speed matters
Web performance Speed mattersWeb performance Speed matters
Web performance Speed matters
Deepti Bhutani
 
jBPM5 (Argentina workshop)
jBPM5 (Argentina workshop)jBPM5 (Argentina workshop)
jBPM5 (Argentina workshop)
Kris Verlaenen
 

What's hot (20)

Simpler Web Architectures Now! (At The Frontend 2016)
Simpler Web Architectures Now! (At The Frontend 2016)Simpler Web Architectures Now! (At The Frontend 2016)
Simpler Web Architectures Now! (At The Frontend 2016)
 
Mobile WebDriver Selendroid
Mobile WebDriver SelendroidMobile WebDriver Selendroid
Mobile WebDriver Selendroid
 
A Simpler Web App Architecture (jDays 2016)
A Simpler Web App Architecture (jDays 2016)A Simpler Web App Architecture (jDays 2016)
A Simpler Web App Architecture (jDays 2016)
 
Synthetic web performance testing with Selenium
Synthetic web performance testing with SeleniumSynthetic web performance testing with Selenium
Synthetic web performance testing with Selenium
 
A Modern Approach to Performance Monitoring
A Modern Approach to Performance MonitoringA Modern Approach to Performance Monitoring
A Modern Approach to Performance Monitoring
 
Client side performance analysis
Client side performance analysisClient side performance analysis
Client side performance analysis
 
Cdn optimizely and how latency affects load speed
Cdn optimizely and how latency affects load speedCdn optimizely and how latency affects load speed
Cdn optimizely and how latency affects load speed
 
Client side production monitoring using - SyncApp Tool
Client side production monitoring using - SyncApp ToolClient side production monitoring using - SyncApp Tool
Client side production monitoring using - SyncApp Tool
 
LF_APIStrat17_Super-Powered REST API Testing
LF_APIStrat17_Super-Powered REST API TestingLF_APIStrat17_Super-Powered REST API Testing
LF_APIStrat17_Super-Powered REST API Testing
 
Web performance Speed matters
Web performance Speed mattersWeb performance Speed matters
Web performance Speed matters
 
I Know It Was MEAN, But I Cut the Cord to LAMP Anyway
I Know It Was MEAN, But I Cut the Cord to LAMP AnywayI Know It Was MEAN, But I Cut the Cord to LAMP Anyway
I Know It Was MEAN, But I Cut the Cord to LAMP Anyway
 
React BKK: Scalable Application Architecture
React BKK: Scalable Application ArchitectureReact BKK: Scalable Application Architecture
React BKK: Scalable Application Architecture
 
Measuring what matters
Measuring what mattersMeasuring what matters
Measuring what matters
 
Stop Observing, Start Reacting - A new way for building collaborative, real-t...
Stop Observing, Start Reacting - A new way for building collaborative, real-t...Stop Observing, Start Reacting - A new way for building collaborative, real-t...
Stop Observing, Start Reacting - A new way for building collaborative, real-t...
 
Optimizing React at Postmates
Optimizing React at PostmatesOptimizing React at Postmates
Optimizing React at Postmates
 
Polymer
PolymerPolymer
Polymer
 
Web Application Performance from User Perspective
Web Application Performance from User PerspectiveWeb Application Performance from User Perspective
Web Application Performance from User Perspective
 
jBPM5 (Argentina workshop)
jBPM5 (Argentina workshop)jBPM5 (Argentina workshop)
jBPM5 (Argentina workshop)
 
JBoss Developer Webinar jBPM5
JBoss Developer Webinar jBPM5JBoss Developer Webinar jBPM5
JBoss Developer Webinar jBPM5
 
Дмитрий Лемешко. Comaqa Spring 2018. Continuous mobile automation in build pi...
Дмитрий Лемешко. Comaqa Spring 2018. Continuous mobile automation in build pi...Дмитрий Лемешко. Comaqa Spring 2018. Continuous mobile automation in build pi...
Дмитрий Лемешко. Comaqa Spring 2018. Continuous mobile automation in build pi...
 

Similar to Improving user experience with real user measurements

Resume Sandip kandari 3 years automation testing
Resume Sandip kandari 3 years automation testing Resume Sandip kandari 3 years automation testing
Resume Sandip kandari 3 years automation testing
Sandip Kandari
 
Wrong Tool, Wrong Time: Re-Thinking Test Automation -- w/ State of Visual Tes...
Wrong Tool, Wrong Time: Re-Thinking Test Automation -- w/ State of Visual Tes...Wrong Tool, Wrong Time: Re-Thinking Test Automation -- w/ State of Visual Tes...
Wrong Tool, Wrong Time: Re-Thinking Test Automation -- w/ State of Visual Tes...
Applitools
 
OSMC 2016 | Application Performance Management with Open-Source-Tooling by Ma...
OSMC 2016 | Application Performance Management with Open-Source-Tooling by Ma...OSMC 2016 | Application Performance Management with Open-Source-Tooling by Ma...
OSMC 2016 | Application Performance Management with Open-Source-Tooling by Ma...
NETWAYS
 
The differing ways to monitor and instrument
The differing ways to monitor and instrumentThe differing ways to monitor and instrument
The differing ways to monitor and instrument
Jonah Kowall
 

Similar to Improving user experience with real user measurements (20)

Measuring web performance with user-centric metrics
Measuring web performance with user-centric metricsMeasuring web performance with user-centric metrics
Measuring web performance with user-centric metrics
 
Capturing speed of user experience using user timing api
Capturing speed of user experience using user timing apiCapturing speed of user experience using user timing api
Capturing speed of user experience using user timing api
 
The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...
The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...
The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...
 
Resume Sandip kandari 3 years automation testing
Resume Sandip kandari 3 years automation testing Resume Sandip kandari 3 years automation testing
Resume Sandip kandari 3 years automation testing
 
A Modern Dive into QA Automation and Beyond
A Modern Dive into QA Automation and BeyondA Modern Dive into QA Automation and Beyond
A Modern Dive into QA Automation and Beyond
 
Google App Engine Overview and Update
Google App Engine Overview and UpdateGoogle App Engine Overview and Update
Google App Engine Overview and Update
 
Performance Monitoring at Spreadshirt
Performance Monitoring at SpreadshirtPerformance Monitoring at Spreadshirt
Performance Monitoring at Spreadshirt
 
Using redmine as a sla ticketing system, helpdesk or service desk software
Using redmine as a sla ticketing system, helpdesk or service desk softwareUsing redmine as a sla ticketing system, helpdesk or service desk software
Using redmine as a sla ticketing system, helpdesk or service desk software
 
How to Manage Digital User Experience for Web Applications
How to Manage Digital User Experience for Web ApplicationsHow to Manage Digital User Experience for Web Applications
How to Manage Digital User Experience for Web Applications
 
Google Analytics Fundamentals
Google Analytics FundamentalsGoogle Analytics Fundamentals
Google Analytics Fundamentals
 
Building a Complete Pipeline: The Essential Components of Continuous Testing ...
Building a Complete Pipeline: The Essential Components of Continuous Testing ...Building a Complete Pipeline: The Essential Components of Continuous Testing ...
Building a Complete Pipeline: The Essential Components of Continuous Testing ...
 
Resume _Yadav Singh parmar
Resume _Yadav Singh parmarResume _Yadav Singh parmar
Resume _Yadav Singh parmar
 
Wrong Tool, Wrong Time: Re-Thinking Test Automation -- w/ State of Visual Tes...
Wrong Tool, Wrong Time: Re-Thinking Test Automation -- w/ State of Visual Tes...Wrong Tool, Wrong Time: Re-Thinking Test Automation -- w/ State of Visual Tes...
Wrong Tool, Wrong Time: Re-Thinking Test Automation -- w/ State of Visual Tes...
 
#NEOTYSPAC performance testing shift left
#NEOTYSPAC performance testing shift left#NEOTYSPAC performance testing shift left
#NEOTYSPAC performance testing shift left
 
ATAGTR2017 Unified APM: The new age performance monitoring for production sys...
ATAGTR2017 Unified APM: The new age performance monitoring for production sys...ATAGTR2017 Unified APM: The new age performance monitoring for production sys...
ATAGTR2017 Unified APM: The new age performance monitoring for production sys...
 
OSMC 2016 - Application Performance Management with Open-Source-Tooling by M...
OSMC 2016 -  Application Performance Management with Open-Source-Tooling by M...OSMC 2016 -  Application Performance Management with Open-Source-Tooling by M...
OSMC 2016 - Application Performance Management with Open-Source-Tooling by M...
 
OSMC 2016 | Application Performance Management with Open-Source-Tooling by Ma...
OSMC 2016 | Application Performance Management with Open-Source-Tooling by Ma...OSMC 2016 | Application Performance Management with Open-Source-Tooling by Ma...
OSMC 2016 | Application Performance Management with Open-Source-Tooling by Ma...
 
The differing ways to monitor and instrument
The differing ways to monitor and instrumentThe differing ways to monitor and instrument
The differing ways to monitor and instrument
 
ravi kumar s
ravi kumar sravi kumar s
ravi kumar s
 
What's New in the Winter '16 Release (4.2)
What's New in the Winter '16 Release (4.2)What's New in the Winter '16 Release (4.2)
What's New in the Winter '16 Release (4.2)
 

Recently uploaded

Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 

Recently uploaded (20)

Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 
UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2UiPath Test Automation using UiPath Test Suite series, part 2
UiPath Test Automation using UiPath Test Suite series, part 2
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
 
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
 
PLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsPLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. Startups
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
 
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 

Improving user experience with real user measurements

  • 1. If you can't measure it, you can't improve it. Improving User Experience with RUM er.samarpanda@gmail.com Samar Panda
  • 2. State of the web… ¯_(ツ)_/¯ credits : llya grigorik
  • 3. India mobile(~76%) vs desktop(~23%) vs tablet(0.4%) market share http://bit.ly/2UcWRNI
  • 4. Are you measuring it right? Are you measuring right it? and if you claim that you can measure it... If you can't measure it, you can't improve it. credits : llya grigorik
  • 5. Real User Monitoring is a type of performance monitoring that captures and analyzes each transaction by users of a website or application. It’s also known as real user measurement, real user metrics, end-user experience monitoring or RUM.
  • 7. Web performance tooling Synthetic lab conditions Real-world Lighthouse RUM credits : llya grigorik
  • 8. Number of transferred bytes Average page load time Time to interactive Average First Contentful paint #1 #2 #3 #4 50th: 5.8s 75th: 7.8s 90th: 10.6s 50th: 1285.5kb 75th: 2650.1kb 90th: 5075.8kb 50th: 8.7s 75th: 15.6s 90th: 25.8s 50th: 16s 75th: 25.4s 90th: 40.9s * data from HTTP Archive crawl for Dec/18 credits: llya grigorik
  • 9. Number of transferred bytes Median page load time Time to interactive Median first meaningful paint #1 #2 #3 #4 Misfires on progressive loading First, first contentful, first meaningful, ...? “But all of my users are on ~4G” When does the user click? General jank? credits: llya grigorik
  • 10. Median metrics across 1M sites from HttpArchive http://bit.ly/2AYlve0
  • 11. Distribution of Load / Time to Interactive credits : philip walton
  • 12. credits : addy osmani
  • 13. credits : addy osmani
  • 14. Navigation Paint (Visual Metrics) User Timing (Product specific flows)
  • 15. End User Monitoring - Code Examples Navigation Timing Paint Timing User Timing
  • 18. User Timing - Custom Metrics ● Marks - record individual user timing APIs ● Measures - record difference between two marks ● Instrumentation is required to measure all product KPIs Benefits ● Measures product use-cases not standard metrics ● These timings will be available in Synthetic Analysis Requires ● Detailed code instrumentation
  • 19. User Timing API Support https://caniuse.com/#feat=user-timing
  • 20. Demo ● View detail, Edit project Profile sites ● www.amazon.in ● www.flipkart.com
  • 21. 60 frames per second 1 frame 1000/60 = 16.66 ms
  • 22. The pixel pipeline & main thread flame chart Rendering performance
  • 23. First Input Delay (FID) First Input Delay (FID) measures the time from when a user first interacts with your site (i.e. when they click a link, tap on a button, or use a custom, JavaScript-powered control) to the time when the browser is actually able to respond to that interaction. Source - http://bit.ly/2RZaov5
  • 24. Network requests & Main thread activities Source - http://bit.ly/2RZaov5
  • 25. Time To Interactive (Lab data) Source - http://bit.ly/2RZaov5
  • 26. First Input Delay Source - http://bit.ly/2RZaov5
  • 27. Example of FID Issues https://www.youtube.com/watch?v=Lx1cYJAVnzA
  • 28. const btn = document.querySelector(‘target-button’) btn.addEventListener(‘click’, (e) => { const lag = performance.now() - e.timeStamp; if(lag > 100) sendDataToAnalytics(`Input latency: ${lag}`) }) Calculating input delay for all clicks
  • 30. Is it happening? Is it useful? Is it usable? Is it delightful? Consistent snappy experience? User centric perf metrics RUM data First paint & first contentful paint First meaningful paint & UX APIs TTI (Lab data) / FID(First Input delay) Free of long tasks Input latency data credits: llya grigorik
  • 31. ● Navigation & Paint metrics will be available for all page loads ● User centric business KPIs can be monitored granularly (Required instrumentation) ● Long task monitoring ● Track input latency ● All these data can be tracked in GA Performance metrics we discussed
  • 32. Product Specific UX Speed Measurements ● “Time to first tweet” Improving performance on twitter.com ● “Pinner wait time” Four lessons of making pinterest faster
  • 33. Performance budget ● Decide perf budget for each page ● Prioritize features in a page ● http://www.performancebudget.io/ ● https://bit.ly/perf-budgets
  • 35. Devtool Panels • Network • Sources • Performance • Application • Audits • Memory
  • 36. • Logpoint for quicker js debugging • Code coverage • Code folding, Improved inspect element tooltip, Copy jspath • Paint timing markers • Pinning console expressions • Storing global variables http://bit.ly/2RMwbH4
  • 37. Tools ● https://www.webpagetest.org/ ● Google pagespeed insights ● https://pagespeedreports.proteusthemes.com/ - Weekly pagespeed reports ● https://browserdiet.com/calories/ - Browser Calories Chrome / Firefox extension ● https://testmysite.thinkwithgoogle.com - Test your mobile site speed ● https://www.thinkwithgoogle.com/feature/mobile/ - Compare with competitor ● Chrome dev tools audit using Lighthouse ● https://squoosh.app/ - Image optimization
  • 38. Q & A