Blog

Not ten, ELEVEN!
I broke the build and kept playing Mario Kart. You can never know how important something is until you stand in the other person's shoes.
20 days ago

Never just restart it
Turning it off and on again isn't always the answer. A restart hides the bug and it comes back. Dig once, win every day after.
27 days ago

The deployment decalogue
Ten commandments. If they are all true, ship it. The fear is cultural, not technical.
about 2 months ago

1 year of LLMs writing code for me
I have been an early adopter of AI coding tools since they became genuinely useful. Here is what that actually looks like day to day, and why experience matters more than ever.
7 months ago

Celebrity traitors UK: a masterclass in deception and TV magic [no spoilers]
A spoiler‑free reflection on why the BBC’s Celebrity Traitors UK shines: production, hosting, cast, and what it reveals about trust and deception.
12 months ago

The 5 worst bugs I've seen on production - #1 the N+1 problem
A tiny JOIN turned one request into ~100 queries—the graph looked like a heartbeat.
about 1 year ago

The 5 worst bugs I've seen on production - #2 the infinite crawler
A 'Back to start' button shared the Next selector, looping forever and flooding the DB.
about 1 year ago

The 5 worst bugs I've seen on production - #3 the €300,000 double refund
A refund path ran twice for 15 minutes, costing €300k before a sanity check caught it.
about 1 year ago

The 5 worst bugs I've seen on production - #4 the $60 otp ddos
An OTP endpoint was abused across many IPs; budget burned twice after no action items.
about 1 year ago

The 5 worst bugs I've seen on production - #5 the animation memory leak
Long sessions leaked ~2MB per animation; snapshots revealed unreleased lottie instances.
about 1 year ago
