London based software development consultant
Node.js @programming.dev We cut Node.js' Memory in half
Programming @programming.dev There Is No Product
CSS @programming.dev CSS @container scroll-state: Replace JS scroll listeners now
AI Coding @programming.dev AI Hates Ambiguity: A Guide to Probability
Accessibility @programming.dev Notes on relying on the ARIA Authoring Practices Guide
Web Hosting @programming.dev Self-hosting my websites using bootable containers
AI Coding @programming.dev Here’s how to instruct a LLM to reference the ARIA Authoring Practices Guide
Accessibility @programming.dev You Know What? Just Don’t Split Words into Letters
Programming @programming.dev What I’m Hearing About Cognitive Debt (So Far)
AI - Artificial intelligence @programming.dev Agentic Email
AI Coding @programming.dev Harness Engineering
AI Coding @programming.dev Are We Becoming Architects or Butlers to LLMs?
Web Development @programming.dev Interop 2026: Continuing to improve the web for developers
AI Coding @programming.dev How Ralph makes Claude Code actually finish tasks
Web Development @programming.dev New to the web platform in January 2026
Bun @programming.dev Electrobun v1
Web Development @programming.dev Virtual Scrolling for Billions of Rows — Techniques from HighTable
AI Coding @programming.dev Evaluating AGENTS.md: Are Repository-Level Context Files Helpful for Coding Agents?
Linux @programming.dev 2026 will not be the ‘Year of Linux on the Desktop’ – and I’m glad
AI Coding @programming.dev In defense of not reading the code










The author does make some good points about colours as visual cues, instead of just making things look colourful. I have to admit prior to reading this post, I always picked my themes on aesthetics, but it has made me think about colour as utility.