Curated developer articles, tutorials, and guides — auto-updated hourly


Introduction This week was another productive part of my #100DaysOfCode journey, with a...


A request arrives, creates some mutable state, and finishes. In most backends that state is still al...


Somewhere around month four of a product's life, someone on the team notices the products page has.....


One profile screen. A name and photo, the last four posts with their titles and like counts,...


Node 26 shipped on May 5, 2026 and enters LTS on October 28. It's a calm upgrade — the list of thing...


When I was preparing for my Commit Your Code conference talk on common mistakes developers make when...


> **Disclaimer: This is the point-in-time version of my "Playbook - Permission and Authorisation"...


I run a Next.js content site on Vercel. A few hundred pages, revalidate set to 300 seconds, App...


A dashboard request can look harmless. The problem appears when hundreds of users ask for the same....


PayPal lets you leave an approved order uncaptured. The buyer has agreed, no money has moved, and yo...


There are already several good in-memory cache libraries for Go. So when I started building...


A customer taps "Pay ₹4,999." The request reaches your payment service, the card gets charged, money...


Army (the subject of this article): https://github.com/PillArmy/army jOOQ (the comparison target):.....


A cache is a copy of a decision you already made. Picking a TTL is a bet on tolerable staleness, not...


How to reduce data collisions when three services use different databases but rely on the same...


Section 1: The Bug That Never Shows Up in Development There's a category of bugs that...


Say you are building a product page. The mobile team asks for one small thing: a heart icon that...


If you've read the Postgres docs on logical replication, you've seen the happy path: CREATE...


How to enforce goroutine ownership, structured cancellation, and bounded parallelism to eliminate le...


The customer's browser reaches your success page and calls your API: "the payment worked, please shi...

A nightly export job


A Django concurrency story about read-then-mutate, silent no-ops, and why one fix is never enough. ...


TL;DR: Every booking goes through one Redis Lua script. The script checks, in order, whether the...


If you've been building JavaScript or TypeScript backends for a while, you've probably seen the same...