Here's the complete list of blog posts I've written so far.
-
The sound of heavy boots outside was what woke me. At 0:30 A.M. I lay frozen by shock as they carried our neighbor out on a stretcher and put them into the RTW. The driver revved the truck's Diesel engine, the sliding ... read more →
-
Twitter is a place of fear to me. After 10 years on the platform, I’ve decided it is time to leave. When I joined in 2009, I was hopeful about the feeling of community and belonging that it offered. I loved it for st... read more →
-
This is a cross-post of my article for the trivago tech blog, originally published on 20190808 at https://tech.trivago.com/2019/08/08/the-web-performance-impact-of-lossy-network-conditions/. tl;dr: continuously monitor your CDN and origin servers on layer 3 with tools like MTR. Layer 3 issues on external middleware can ... read more →
-
Or: How I learned to love the bottom line. Web Performance Budgets help us prioritize features and facilitate discussions on truly important features for our users. Often, they don't get the chance to mature and leave their infancy as thresholds with alerts. ... read more →
-
I recently tested various ways of how to check a server's persistent connection settings reliably. Here is the best way how to measure "PCONNs" on HTTPS and also a little background information on why this matters for web performance optimization. ... read more →
-
I've recently watched James Clear's talk "1% Better Every Day" multiple times in a row and wrote down notes to capture its essence. Here's a copy of them. May you find them useful on your journey to change your habits and ... read more →
-
I'm picking up my mobile device too often. I lose myself browsing, pulling to refresh. I spend too much money on apps and media. Conscious choices are harder on mobile platforms. Companies work to remove all friction. But friction can be a ... read more →
-
We spent quite some time on the incredible island of Madeira. I took a lot of photos during hikes, trail running and exploring. Here are some of my favorites, showing the island's and ocean's beauty. read more →
-
In my strive towards minimalism, I wanted to get rid of most of my shoes. But replacing all those different types of shoes with only one pair that fulfilled all my requirements was difficult. Luckily, I discovered the Inov-8 TerraClaw 220 trail runners. ... read more →
-
This article, a summary of my progressive JPEG optimization research, is a cross-post of my contribution to the 2016 edition of the Web Performance Advent Calendar. For the original post and its comments, please check out the initial publication page. tl;dr: Progressive ... read more →
-
I've been asked recently to review slide decks and to give advice on public speaking. Not being a professional speaker, I'm simply following a self-written guide. Today, I'm making this guide public so that it helps you give engaging & helpful talks. ... read more →
-
HTTP2.0 is the single greatest improvement in the recent history of web performance optimization. To quickly test its benefits on your local machine, you only need an easy-to-setup HTTP2.0 supporting webserver like Caddy and a self-signed certificate. Caddy is an easy-to-install, open-souce ... read more →
-
Public speaking is my passion and profession. Over time, I've assembled what I think of as my grab n' run speaker's bag. It received positive comments from speakers and event organizers. Here's what's inside that helps you become a well prepped speaker. ... read more →
-
A side by side comparison of jpegtran & jpegrescan: how to efficiently compress lossless progressive JPEGs in the light of progressive JPEGs being a better pick for UX & their advantages on mobile connections, the fact that WebPagetest now urges you to ... read more →
-
We have crossed the 300DPI mark and came up with all kinds of wicked ways for responsive images. SVG is a strong contender, but its ubiquitous usage has been hindered by the lack of legacy browser support. So let's learn to deploy ... read more →
-
In the Performance Advent Calendar I described how to setup a high performance webserver. As a follow-up, let's look into monitoring this setup to automagically restart unresponsive services such as NGINX, PHP5-FPM and Varnish to minimize downtime. We'll be using Monit ... read more →