This is a curated list of articles I've read and have shared online as I believe they are worth sharing. I aim to update this list on a weekly basis. You can keep up to date with all the links I share by revisiting this page, or alternately, you can subscribe to the RSS feed for links.
Easy dark mode for your website or web app
Last week, I added a dark mode to Go Make Things, the Vanilla JS Toolkit, and the Lean Web. Today, I want to show you how I did it. How dark mode works Every…
SVG Optimization and Accessibility Basics
Wednesday 25 Jun 2025 SVG (Scalable Vector Graphics) are now commonplace on the web. When I wrote Resolution Independence With SVG for Smashing Magazine in 2012…
Modular CSS Redux
They say the best way to get an answer to a technical question is to post the wrong answer on the internet! Yesterday, I wrote about modular CSS architecture…
Building Search Index with Eleventy
One of the features that I’m quite happy about on my new website is the built-in search functionality and how the search index gets built for it. You can test…
The world we're designing
On the topic of craft and web development, over on Bluesky Kameron Hurley shared this excerpt from the book Stolen Focus… One day, James Williams—the former…
Optimize for optionality and build towards checkpoints
In a project management-themed Hackers Incorporated episode, Adam Wathan introduced derisking projects with save points. The entire episode is definitely worth…
The order of accessible name computation steps
I try to be a good web citizen, and keep things accessible. Now, I'm no expert, but there are some things web developers should check at least: Do images have…
:nth-next-sibling? No need.
Yesterday, I discovered a new wish I had in CSS: when selecting the next few siblings of an element, instead of having to do…
Worrying about the future of interaction design
A weeknote starting 9 September 2024. This post from Steve Messer got me thinking about the future of interaction design again this week. With the rise of tools…
Limitation Breeds Creativity: A Study in Composition with Custom Properties
It’s been a little while since I’ve played around with making creative stuff with CSS just for fun. My trip to State of the Browser conference at the weekend…