14 January 2020
-
-
30 October 2019
A New Way to Prevent Layout Jank During Image Load link
-
02 May 2019
Some QUIC Benefits of HTTP/3 link
-
10 April 2019
Using Semantic Markup link
-
28 February 2019
Proposed Updates for Intersection Observer link
-
22 December 2018
When Users Click: Tracking First Input Delay link
-
30 October 2018
When JavaScript Fails link
-
30 September 2018
Benefits of a Mobile-Friendly Site link
-
21 August 2018
Give Me a Hint: webhint.io link
-
29 June 2018
Responding to Jank in Real Time link
-
15 June 2018
Introduction to WebAssembly link
-
28 May 2018
Some Recent Web Performance Case Studies link
-
25 April 2018
Smooth Out Low Quality Placeholders with SQIP link
-
19 April 2018
Using Local Overrides in DevTools link
-
11 April 2018
Two Tips for Using 3rd-Party Fonts link
-
28 March 2018
Choosing Project Performance Goals link
-
21 March 2018
Current Mobile Page Size and Some General Guidelines link
-
09 March 2018
Subsetting Fonts with Glyphhanger link
-
16 February 2018
Tide Hopes to Raise WordPress Performance link
-
26 January 2018
Determining Connection Speed with the Network Information API link
-
21 December 2017
Google and Mobile-First Indexing link
-
08 December 2017
Interactive and 'Consistently' Interactive link
-
20 November 2017
Making the Most of Idle Moments with requestIdleCallback() link
-
27 October 2017
Getting Started with the Intersection Observer API link
-
26 September 2017
Performance Basics: Throttling link
-
06 September 2017
Remembering the Cost of Evaluating and Executing Scripts link
-
23 August 2017
Passive Event Listeners and Scroll Performance link
-
27 July 2017
Optimizing Repaints link
-
30 June 2017
Remote Debugging link
-
29 May 2017
Linting Responsive Images link
-
30 April 2017
Using Chrome Dev Tools to Identify Unused Code link
-
31 March 2017
Google's Guetzli Promises Smaller, Better Looking JPEGs link
-
28 February 2017
Shining Light on Performance with Lighthouse link
-
31 January 2017
Upgrading Your Service Worker Cache link
-
31 December 2016
Got any Cache? Basic Service Worker Caching link
-
29 November 2016
Setting up a Service Worker link
-
30 October 2016
What are Service Workers? link
-
30 September 2016
WebP, the Other Image Format link
-
31 August 2016
Lazy Loading With Low Quality Image Placeholders link
-
08 July 2016
Regain Control of 3rd Party Scripts link
-
07 June 2016
Intro to Lazy Loading and Some Plugins To Help link
-
24 May 2016
5 Reasons To Use HTTPS link
-
29 April 2016
Is Using AMP Worth It? link
-
14 April 2016
A Few Tools for Image Optimization link
-
15 March 2016
Serving up Brotli with Nginx (and Automating it with Jekyll) link
-
16 February 2016
Speed up with Brotli link
-
31 January 2016
CSS Filters and Mobile Performance link
-
20 January 2016
Performance Stats from 2015 link
-
31 December 2015
FLIPping Animations link
-
15 December 2015
Selling Performance with WPO Stats link