There’s one tool that you immediately refer to if you want to capture data about your website’s performance. At first glance it looks quite unremarkable, but underneath the mid-2000’s GUI lies a literal treasure trove of data at your finger tips. I am of course, talking about WebPageTest. Originally developed by Patrick Meenan at AOL, […]

When you order a burger with fries in any restaurant in America, the waiter often brings a bottle of ketchup to the table before the burger is even ready to be served. Though you may not have explicitly asked for ketchup, the waiter assumes you’ll be asking for it, since most Americans eat burgers with […]

Table Of Contents Introduction Boomerang Loader Snippet Improvements ResourceTiming Compression Optimization Debug Messages Minification Cookie Size Cookie Access MD5 plugin SPA plugin Brotli Performance Test Suite Next Boomerang is an open-source JavaScript library that measures the page load experience of real users, commonly called RUM (Real User Measurement). Boomerang is used by thousands of websites […]

Video on the web can be a double-edged sword. Sites with autoplaying video report increasing engagement (who hasn’t stopped in their social media feeds to see what the video is about?), leading to longer website visits. However, if the video doesn’t playback quickly or smoothly, customers can become frustrated, and you risk alienating those same […]

In November 2019, the Web Almanac by HTTP Archive was launched at Chrome Dev Summit. This online report reviews the state of the web across 20 chapters split into four sections. The project was the brainchild of, and led by, Rick Viscomi, one of the HTTP Archive’s core maintainers. It ran from January 2019 and […]

Read any performance blog or attend any performance talk and everyone will advise you that optimising images is the best place to start (insert the ever present low hanging fruit phrase here). With the use of automated services you can achieve smaller images in a relatively short period of time. And we all know smaller […]

Let’s talk a bit about keeping tabs on how much CPU is consumed by an application’s JavaScript. And let’s frame the discussion around components – the atomic building blocks of the application. This way any performance improvement efforts (or regression investigations) can be focused on small (hopefully) self-contained pieces. I’ll assume that, as many other […]