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.
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…
field-sizing isn't only about growing textareas
HomeArticlesProjectsAboutResourcesScreencastsToday I learnedThings I useTalksNewsletter Home HomeArticles ArticlesScreencasts ScreencastsProjects ProjectsAbout…
image-set() CSS function - CSS | MDN
image-set() CSS function Baseline Widely available This feature is well established and works across many devices and browser versions. It’s been available…
There’s no need to include ‘navigation’ in your navigation labels
When you mark up your website, groups of links are probably going to be wrapped in <nav> elements. If you have more than one, you’re going to have to label each…
box-shadow is no alternative to outline - Manuel Matuzovic
box-shadow is no alternative to outline posted on 15.04.2026 This post is part of a series called #WebAccessibilityFails, where I collect common issues I find…