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.
Why the accept attribute degrades file upload UX
31 May 2026 Last week I posted about why the accept attribute on file inputs is bad UX. The accept attribute lets you specify which file types an input will…
How to add icons to external links with CSS
As part of my ongoing updates to my personal site, I decided to add icons after all external links. Today, I wanted to show you how I did it. Let’s dig in! Why?…
Deconstructing these auto-generated OG images
May 7, 2026 · 6 minutes to read AI 11ty Contents Introduction I've had a love-hate relationship with open graph images for a while now. There were times when I…
Fresh pixels
Yesterday afternoon, I spent some time creating a new 88x31 badge for my website footer. In case you missed my last post, I’m in the midst of migrating servers,…
The Git Commands I Run Before Reading Any Code
Five git log commands that diagnose a new codebase before you open a single file: code churn hotspots, bus factor, bug clusters, and crisis patterns. Ally…
The cluster layout with modern CSS
Daily Tips Yesterday, I shared how Kelp UI implements the container layout pattern. Today, we’re going to look at another layout pattern in Kelp: the cluster.…
How to apply a global Git commit template
When you commit things in Git via the CLI, you'll be greeted with something that looks like this: You'll write your commit message on the first line, hit save,…
Is form design easy?
3 May 2026 Last week I listened to episode 70 of the Complimentary podcast. The hosts, Katie and Anthony, were discussing what they think is easy to design and…
NHS Goes To War Against Open Source
The NHS is preparing to close nearly all of its Open Source repositories. Throughout my time working for the UK Government - in GDS, NHSX, i.AI, and others - I…
Skip links: what, why, and how
If you’re like me an you’re a bit of a hybrid mouse/keyboard user, you might have noticed something as you browse the web: pressing the ⇥ (tab) key when you…