London based software development consultant
Web Development @programming.dev Oat - Ultra-lightweight, semantic, zero-dependency HTML UI component library
AI - Artificial intelligence @programming.dev off-grid-mobile: The Swiss Army Knife of Offline AI
AI Coding @programming.dev Do Not Outsource Judgement
AI - Artificial intelligence @programming.dev AI and moral injury
Web Development @programming.dev Announcing Interop 2026
AI - Artificial intelligence @programming.dev Manipulating AI memory for profit: The rise of AI Recommendation Poisoning
AI Coding @programming.dev How Generative and Agentic AI Shift Concern from Technical Debt to Cognitive Debt
AI Coding @programming.dev The AI hater's guide to code with LLMs (The Overview)
AI - Artificial intelligence @programming.dev Why I’m not worried about AI job loss
Web Development @programming.dev UI patterns for async workflows, background jobs, and data pipelines - LogRocket Blog
AI Coding @programming.dev The Final Bottleneck
TypeScript @programming.dev Fun with TypeScript Generics
Programming @programming.dev You can code only 4 hours per day. Here’s why.
Hare @programming.dev Hare 0.26.0 released
AI Coding @programming.dev If you use AI-generated code, you currently cannot claim copyright on it in the US
JavaScript @programming.dev Why {} !== {}
ActivityPub @programming.dev Adding Fediverse Comments to a Pelican Blog
Node.js @programming.dev Is Node.js Single-Threaded… or Not?
Podman @programming.dev Podman 5.8: Quadlet Multi-File Install, Automatic SQLite Migration, and the Road to 6.0
Git @programming.dev git recent: what branch did I work on?













