Simon Hearne
Web Performance Architect
![]() |
The BBC loses an additional 10% of users for every additional second it takes to load |
![]() |
Pinterest improved load time by 40% and saw 15% increase in SEO traffic and 15% increase in conversions |
![]() |
The Financial times increased user engagement by 30% when they released the new, performance focused FT.com |
Waiting is frustrating, demoralizing, agonizing, aggravating, annoying, time consuming and incredibly expensive.
Miller, R. B. (1968). Response time in man-computer conversational transactions.
press 'q' to jump!
Sometimes, simply naming what the person is probably feeling is a way of communicating the validity of that feeling.
Parent Effectiveness Training: The Tested New Way to Raise Responsible Children
appreciate that offering no support for the user's emotional state during or after a system failure is tantamount to ignoring emotion, which can lead to a loss of opportunity for continued interaction
This computer responds to user frustration: Theory, design and results
4.7s?
2.4s?
Metric | Goal |
---|---|
Cumulative Layout Shift | 0 |
First Input Delay | 100ms |
First Contentful Paint | 1,000ms |
Largest Contentful Paint | 3,000ms |
Time To Interactive | 3,500ms |
Based on aggregate data - what are yours?
Metric | Goal |
---|---|
Cumulative Layout Shift | 0 |
First Input Delay | 50ms |
First Contentful Paint | 1,000ms |
Largest Contentful Paint | 3,000ms |
Time To Interactive | 3,500ms |
Based on aggregate data - what are yours?
Core Web Vitals provide a bridge between business and technology, but may not be the best metrics for your application.
performance.mark('spinner-start');
//... waiting ...
performance.mark('spinner-end');
performance.measure('wait-duration','spinner-start','spinner-end');
Event | Free Time! |
---|---|
touchStart | - |
mouseOver | - |
mouseDown | - |
click | - |
Use to anticipate navigations, product viewer actions etc.
@SimonHearne
simonhearne.com