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.
CSS :is() :where() the Magic Happens · Matthias Ott
For Blogtober, I dug up a draft about the two CSS pseudo-class functions :is() and :where() that I’d had lying around in my drafts folder for quite some time.…
Animating <details> Element with Only CSS
Can you animate the opening and closing of the HTML <details> element using only CSS? Yes. Here’s the code: It took an annoyingly long time to find a good…
Thinking Horizontally in CSS @layer – Master.dev Blog
I joked the other day: wait is @layer like z-index but for CSS itself— Chris Coyier (@chriscoyier.net) 2026-06-26T04:04:38.605Z I know what CSS @layer is, and…
Cascade Layers Guide | CSS-Tricks
This is your complete guide to CSS cascade layers, a CSS feature that allows us to define explicit contained layers of specificity, so that we have full control…
Just fucking ship
Last week, I mentioned how I want the web to be weird again: more personal sites, more eclectic online experiences, and more authenticity in what and how people…
Sweating the details
I’ve been obsessing over how Kelp implements the <details> element disclosure pattern for the last week or so. This component is particularly tricky because of…
Create a portfolio that really works, with these insights from industry experts
Stressed about finding work? Then forget social media and focus on your portfolio. Because while many creatives just slap something together and think that's…
Do Websites Need to Function Exactly the Same on Every Platform?
~ Early 2000s’ Pixel Perfection If you, like me, were building websites back in the early 2000s, you’ll undoubtedly remember the absolute headache that was…
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?…