RSS.Social

Existing by coincidence, programming deliberately

follow: @[email protected]

Posts

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