My most recent writing on sustainable web development, performance tips for websites and apps, as well as a few other musings.

Click for high-res image.

Eleventy Plugin: Green Links

A small Eleventy plugin I built at the end of February 2023.

Click for high-res image.

Release guide: CO2.js v0.12

CO2.js v0.12.0 introduces the ability to customise the figures used in carbon emissions calculations when using the Sustainable Web Design model, paving the way for more case specific carbon emissions estimates.

Light switch set to 'OFF' on a white wall.

Click for high-res image.

Making this website carbon aware

Building carbon awareness into products is an important strategy to in the challenge to develop a more sustainable future. In this post, I cover how I used Cloudflare Workers and real-time data to make this website carbon aware.

Yellow analogue weight scale display with the needle position just before 500 kg.

Click for high-res image.

Improving the accuracy of website carbon emissions estimates

Existing models for website carbon emissions are good for reaching a ballpark figure of website CO2 emissions. This post goes into some ways to generate more specific, accurate emissions estimates.

Yellow sticker of elongated person on grey concrete pathway.

Click for high-res image.

2023. A look ahead.

I’m excited for the year of 2023, both professionally & personally.

Click for high-res image.

2022 in review

A personal look back at the year that was, 2022.

Click for high-res image.

Checking where website requests come from with ReqCheck

ReqCheck is a tool I’ve built to help folks find out where all the different requests made by a web page are served from. I’m hoping it can be a tool for both web sustainability and web performance folks to use when auditing websites.

Blue car driving through the desert with colourful balloons hanging out the window.

Click for high-res image.

Driven by defaults

I’ve been thinking about how we can drive broader change to make the web more sustainable and performant. As I’ll get into, I believe a large part of that comes from the defaults set by the tools and services we use.