Chrome's developer tools provide a lot of information on what's slowing down your site and how to make it faster. This article explains how to use the DevTools…
Opening a page in the Google Cloud Console always takes a long time. Here are some metrics I collected on a high-end 2018 MacBook Pro on a UK-based Gigabit in…
Site builders let you create your own website without writing any code, but the websites they generate aren't always fast. Slow page load times not only affect…
Creating a web performance team is essential for many online businesses. Improving web performance for the long term requires a culture that understands the va…
Web performance metrics always vary somewhat between tests. This variability will be lower for simple static sites, and higher for complex dynamic content that…
Lighthouse automatically evaluates the performance, accessibility, and technical SEO of your website. But did you know that you can add your own custom tests a…
Memory leaks can hurt the performance of your website and even crash your page, especially on mobile devices. In this article we'll explain how to debug JavaS…
Nearly every website uses JavaScript, so JavaScript performance is a growing topic in modern front-end development. In this post we'll introduce common perform…
A story on Hacker News recently argued that webpage speeds haven't improved, even as internet speeds have gone up. This article explains why that conclusion c…
I interviewed OpenAI's GPT-3 on how to measure and improve website performance. This article contains the interview, additional performance tips from GPT-3, a…
How quickly your server responds to requests has a significant effect on user experience. This article will look at how to identify the cause of slow responses…
For my report on extension performance I first needed a list of Chrome extensions. This post takes a deeper look at the full list, looking at the most popular …
I tested how the 1000 most popular Chrome extensions affect browser performance. The main metrics I'll consider are CPU consumption, memory consumption, and w…
Browsers can set the `Save-Data: on` header to indicate that a user is on a connection that's slow or has high data costs. Websites can then adjust their respo…
This post describes some techniques to make front-end apps load faster and provide a good user experience. We'll look at the overall architecture of the front…
Sometimes DebugBear customers notice that a file isn't always served compressed. What's the cause of that, and is there anything that can be done? I'll try an…
Older browsers don’t support many of the modern features that have been added to JavaScript, such as the array spread operator and the `Object.entries` method.…
This article compares two approaches to monitoring website performance: lab-based monitoring and collecting field data from real users. Lab-based monitoring i…
Splitting your Angular app into several smaller bundles can make your site faster by reducing download and execution times. Instead of loading all code upfront…
This article will explain why you might see score and metric differences between PageSpeed Insights (or web.dev) and other tools. Other tools might be: - Run…
Live chat widgets are a quick and easy way to contact support. However, adding live chat to your website will impact its performance, as the browser needs to d…
React has gained significant popularity as a library for building UIs on the web. One of the main attractors to the library is its impressive browser performan…
Resource Hints can improve page performance by giving the browser extra information that it can't infer from the document HTML. For example, you can tell the b…
The Element Timing API lets you track when images appear on the screen. While this could be done with JavaScript, the Element Timing API is more accurate and …
Browsers collect a bunch of general-purpose performance metrics when loading a page. For example, you can check when the Load event fired or use the Performanc…
Network throttling lets you simulate how a user on a slower connection would experience loading a website. I experimented with three different methods: - Netw…
Bundle splitting allows you to delay loading resources until they are actually needed. And Webpack and React make it surprisingly easy! In this article we'll …
I tested 26 Chrome extensions to measure their impact on CPU consumption, page download size, and user experience. Key findings: - Grammarly and Honey are su…
It's easy to keep adding new packages and lose track of the size of your Webpack, Parcel, or Rollup bundle. But large bundles slow down your page not just beca…
I created a similar website in 11 different website builders and tested each site with Lighthouse.