London based software development consultant
Programming @programming.dev How good engineers write bad code at big companies
Programming @programming.dev Fifty Shades of OOP
Programming @programming.dev Programming peaked
Programming @programming.dev Becoming unblockable
Opensource @programming.dev Open Source Has Too Many Parasocial Relationships
Golang @programming.dev Event Sourcing in Go: From Zero to Production
GitHub @programming.dev Automated NPM secret rotation in GitHub Actions
Programming @programming.dev Why Does Development Slow?
Golang @programming.dev Graceful shutdown in Go
Opensource @programming.dev Worries about Open Source in the age of LLMs
Opensource @programming.dev The fate of “small” open source
Programming @programming.dev Programming Languages in the Age of AI Agents
Opensource @programming.dev Open Source Power
Git @programming.dev Setting File Permissions in Git
Programming @programming.dev Negating compound boolean expressions (De Morgan's Laws)
Programming @programming.dev Why we migrated from Python to Node.js
Programming @programming.dev Findings from DX’s 2025 report: AI won’t save you from your engineering culture
Programming @programming.dev You’re probably listening to the wrong people about AI Coding
Git @programming.dev Pull Request Templates
Git @programming.dev Use skip-worktree to ignore modified files







