London based software development consultant
AI Coding @programming.dev Token spend breaks budgets – what next?
Opensource @programming.dev NHS Goes To War Against Open Source
ActivityPub @programming.dev Federation Has a European Legal Problem
CSS @programming.dev Native CSS stagger animations with sibling-index()
AI Coding @programming.dev That time it tried to delete all my tests
Accessibility @programming.dev Tolerating Inaccessibility
Software Testing @programming.dev Effective testing techniques for developers to build resilient software
CSS @programming.dev The Importance of Native Randomness in CSS
AI Coding @programming.dev Trying Out OpenCode To Avoid Claude Code Lock-in
CSS @programming.dev The Lazy Tooltip Follower
Security @programming.dev Arbitrary code execution and Claude Code CLI: How Claude executed code before you click 'trust'
AI Coding @programming.dev It Doesn’t Help To Push AI Into A Crappy Process
AI Coding @programming.dev AI Amplifies Everything: A Team Lead’s Guide to AI-Assisted Development
IndieWeb @programming.dev IndieWeb Carnival May 2026: Write a love letter
GitHub @programming.dev An update on GitHub availability
Web Development @programming.dev Proxying GoatCounter Requests Through CloudFront
Programming @programming.dev How Long Should a Function Be? (And Why It’s the Wrong Question to Ask)
AI - Artificial intelligence @programming.dev AI's Economics Don't Make Sense
Opensource @programming.dev Going Full Time on Open Source
JavaScript @programming.dev What's actually new in JavaScript (and what's coming next)

















I am against scrolljacking too. Though having read through the article, and seen the animation in action at https://whimsy.joshwcomeau.com/, this is not scrolljacking, it's just something that animates as you scroll. It's so unobtrusive that I didn't notice it the first time.