Writing

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

Man in a surgical outfit taking off surgical mask covering his mouth with a questioning look on his face. Text on the image reads

Click for high-res image.

Why are you estimating digital carbon emissions?

In this post, I want to look at the two different carbon accounting models used for estimation, and in what scenario you might use one over the other.

Time lapse photography of square containers at night photo with light trails weaving across the frame.

Click for high-res image.

Thinking about a way to estimate website energy use

In this post, I want to continue building out an incremental model, but rather than focusing on emissions calculations I want to create a model to estimate energy use.

6 people riding into the sunset on a wide tarmac.

Click for high-res image.

2023 in review

A look back at a very full 2023.

Logo of COP28 with a circle on the left featuring illustrations of green energy systems, animals and a man. On the right the text COP28 UAE.

Click for high-res image.

COP28 UAE: A Low Carbon Website Review

It's almost COP time, which means another website review! This year I'm focusing on the controversial Low Carbon Version of the COP28 website, and looking at how it has been implemented.

Screenshot of the Firefox Profiler

Click for high-res image.

Power consumption of JPEG, WebP, and AVIF

How much power does loading a JPEG, WebP, and AVIF image consumer on a user's device? In this post, I've used the Firefox Profiler to run some unscientific tests in the hopes of finding out.

Click for high-res image.

Release guide: CO2.js v0.13

CO2.js v0.13.0 brings the latest average grid intensity data from Ember into the library, as well as expands the number of countries for which average grid intensity data is available.