Articles
All development articles I’ve written
-
Share: Why I’m Writing Pure HTML & CSS in 2025
-
My side project setup/(Jam)stack
-
Speaking at CAN
-
Netlify (Decap) CMS content cursor fix
-
Google Slides accessibility checker
-
Accessibility in gaming
-
Share: HTML is like a camera
-
Global Accessibility Awareness Day 2025
-
Accessibility for content authors
-
Draggable component accessibility considerations
-
Personal site tinkering
-
Using the light-dark() CSS function
-
Share: Pomodoro Pairing - a pair programming technique
-
Make an accessible <nav> with dropdowns
-
Accessibility documentation in Figma mockups
-
Share: Don't f**k with the browser's scroll bar
-
Share: What ARIA still does not do
-
Reflecting on, and rebranding myself
-
I wrote a thing!
-
Making tabs accessible
-
Considering design tokens
-
Using the Next.js image component
-
Finding my thing
-
Playing with GSAP timelines
-
Strava API (V3) integration: Part 1
-
Starting a new position
-
Firefox troll?
-
I repaired my water heater
-
Scheduled builds using Netlify build hooks and Github actions
-
Monitoring site performance with Speedlify
-
Today release 🎉
-
Building a simple todo app with Vue.js
-
Painting the walls
-
Switching to variable fonts
-
Looking back at 2019
-
Using transitionend and animationend
-
jamesbateson.co.uk