London based software development consultant
Android @programming.dev Android now stops you sharing your location in photos
Neovim @programming.dev nvim-treesitter Was Archived. Here's What You Actually Need to Do.
Security @programming.dev No one owes you supply-chain security
Opensource @programming.dev Open source was never about trust
AI Coding @programming.dev Write less code, be more responsible
Opensource @programming.dev fakecloud - Free, Open-Source LocalStack Alternative for AWS Testing
AI - Artificial intelligence @programming.dev AI models are terrible at betting on soccer—especially xAI Grok
Neovim @programming.dev Dropping noice.nvim for Neovim's native UI2
AI Coding @programming.dev Spec Driven Development isn't Waterfall
Neovim @programming.dev Codeme.nvim private coding activity tracking in Neovim
GitHub @programming.dev In defense of GitHub's poor uptime
AI Coding @programming.dev Package Security Defenses for AI Agents
Web Development @programming.dev The DX shift no one noticed: Web interoperability
CSS @programming.dev An Interactive Cover Component
CSS @programming.dev font-family Doesn’t Fall Back the Way You Think
Neovim @programming.dev Native LSP in Neovim 0.12
Web Hosting @programming.dev Fewer Computers, Fewer Problems: Going Local With Builds & Deployments
JavaScript @programming.dev You can't cancel a JavaScript promise (except sometimes you can)
Neovim @programming.dev What’s New in Neovim 0.12
CSS @programming.dev Let's Reshape the Web using border-shape!














