Existing by coincidence, programming deliberately
Three ways to shoot yourself in the foot with Google Cloud Run
Concurrency diagrams
Node.js async the right way
Status games
The art of good code review
Vector search for dummies
Lessons learned from integrating with GPT in production
Four ways to shoot yourself in the foot with Redis
Nine ways to shoot yourself in the foot with PostgreSQL
Six ways to shoot yourself in the foot with healthchecks
How to evaluate dependencies
How to debug
Some useful, non-obvious Postgres patterns
Things my dog taught me about software development
Passing the WSET Level 3 Award in Wines
Build a better release script
FxA monorepo migration
Interactive bulk editing with vim macros
Back-off and retry using JavaScript arrays and promises
2018 retrospective
Gadget review: Polar Flow M430 vs Garmin Forerunner 645
Passing the WSET Level 2 Award in Wines and Spirits
Custom assertions using Rust macros
Automating MySQL EXPLAIN checks
Refactoring with Rust macros
Bye Dad
The elegance of Rust
Parsing individual data items from huge JSON streams in Node.js
Showing how poor performance affects user behaviour