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.
Styling External Links Using :has and an Attribute Selector
No doubt this has been written about before, but I used this approach yesterday and it’s cool so I’m writing about it too. Like any good website, I have a pile…
Don’t be afraid of a long list of radio buttons (and why I broke this UX law)
19 May 2024 Last week I posted this on LinkedIn: I tell my students to avoid select boxes. Because it’s often better to go for radios. But they often say “But…
Just use a button
Daily Tips One of the weirdest “debates” I seem to perpetually have with framework-enthusiastic developers is whether or not a <div> is “just as good” as a…
Creating reusable code
Daily Tips Something I’ve seeing more and more of with my clients is code that’s repeated in multiple places, but written in a way that it has to be manually…
Going Buildless
The year is 2005. You're blasting a pirated mp3 of "Feel Good Inc" and chugging vanilla coke while updating your website. It’s just a simple change, so you log…
Basic keyboard shortcut support for focused links
This is one of those cases where circumstances at my job led to needing to document expected behavior in order to create “synthetic” links via JavaScript.…
UX Design Patterns - A Step-By-Step Guide - Digital Present
UX design patents are elements that you can reuse and utilize to solve usability problems when designing the user experience of your website or app. Unlike UI…
What are OKLCH colors?
oklch is a newer color model that is designed to be perceptually uniform. This means that colors are much more accurate in terms of how humans perceive them and…
My plugin for Markdown-It: CodeWrap | chriskirknielsen
28 May 2023 My plugin for Markdown-It: CodeWrap Table of Contents I’ve just released a plugin for Markdown-It. I wanted to have tighter control over how my code…
Let’s see Paul Allen’s CSS Reset
Friday 12 Sept 2025 Play Synthesised Audio CSS “resets” are boilerplate code designed to remove or normalize browser defaults. They provide solid foundation to…