Archives

A Ghost in the Machine

Or how I spent four days trying to debug a local Astro environment that refused to load any CSS.

Quickly check Core Web Vitals

A quick way to check for PageSpeed metrics, Lighthouse scores (are those the same thing these days?), and Core Web Vitals, all in one […]

Strictly Typed Object Keys in TypeScript

Want to type a data object so that a given key (e.g. "foo") can only be paired with a specific type (e.g. Bar)? Now you can!

What powers do PWAs have right now

A useful single-purpose site that implements most (if not all) currently spec'd PWA APIs and lets you play around with them. Good for testing cross-browser quirks and for seeing a quick overview of […]

Making a digital shoebox

Henrique has added a "shoebox" section to their site; a kind of miscellaneous category to shove all of the articles, side projects, archives, and other assorted "extras" that you might want to use […]

Considering dinosaur colouration based on living animals

A fascinating and academic deep-dive into how studies of extant organisms and trends in living animal groups could be used to infer colouration and patterning in extinct creatures (specifically here […]

Using disposable phone numbers for better security

Many people use disposable emails to preserve privacy and enhance digital security, so why not do the same with your phone […]

Breaking out of the box

Patrick Brosset covers a range of new(ish) web and browser APIs that allow PWAs to benefit from OS-level functionality to style and utilise more of the browser chrome. Specifically, the Windows […]

Let an rss feed be a reminder

Ashur has voiced something I've been doing for years: feed readers may be efficient, but that efficiency robs websites of their individuality. I've long had sites that I subscribe to but […]

Animation versus physics

A beautiful and extremely clever animation that takes you on a journey through the major theories and breakthroughs in physics, with an excellent score and an ultimate twist that makes me desperately […]

Craft vs industry

A thoughtful diatribe on the current state of web design and the web industry as a whole, with a specific focus on how the rise of that industrial complex has (possibly inevitably) reduced […]

Stop using HSL for colour systems

A fascinating (albeit quite technical) dive into how colours spaces work, and why the typical HSL colour spaces of the web and software result in problematic inconsistencies within colours. The key […]

What's new in WCAG 2.2

A complete overview of the most recent WCAG 2.2 spec as it enters RC status, including quick overviews on the most common solutions to meet each new success […]

Specificity calculator

An extremely useful tool for comparing and visualising the specificity of a given CSS selector. […]

Classic rock, Mario Kart, and why we can't agree on Tailwind

Josh may have written the perfect article on Tailwind. As someone who has also spent quite a lot of time (both professionally and personally) working with Tailwind, I couldn't agree more, […]

Animating the height of content using CSS grid

A useful trick for animating the height of a specific piece of content. You cannot transform a height in CSS to the auto keyword; you have to provide a fixed value, which is obviously suboptimal in […]

Ad hoc search powered by

Made By Me, But Made Possible By:

CMS:

Build: Gatsby

Deployment: GitHub

Hosting: Netlify

Connect With Me:

Twitter Twitter

Instagram Instragram

500px 500px

GitHub GitHub

Keep Up To Date:

All Posts RSS feed.

Articles RSS feed.

Journal RSS feed.

Notes RSS feed.