Race-Condition: How a Single SQL Line Eliminated 100 Lines of Retry and Lock Code
hat "rare" bug that looks intermittent but is actually deterministic. It is just waiting for your pods to scale. I recently dealt with a textbook conc…
Tech news from the best sources
hat "rare" bug that looks intermittent but is actually deterministic. It is just waiting for your pods to scale. I recently dealt with a textbook conc…
Book: Decoupled PHP — Clean and Hexagonal Architecture for Applications That Outlive the Framework Also by me: Thinking in Go (2-book series) — Comple…
When building distributed systems or breaking down an existing monolithic system, managing concurrently accessed shared resources has always been a he…
Rust Concurrency for AI Agents Five agents. One or two GPUs. Shared VRAM. The Architecture Hand-Rolled mpsc Channels Most agent frameworks use an acto…
SQLite and Concurrency: The Lockout Experienced at islistesi.com A few weeks ago, the SQLite database I use to ensure data consistency in a production…
Ruby has had a concurrency story for years. For most of that time, the story was "threads exist but the GIL means they don't give you parallelism for …
The hard part of document numbering is not incrementing an integer. It is deciding what happens when the integer is reserved, rendering starts, and th…
Killing Latency: Why Global Agentic State Requires JEP 401 Value Classes and CvRDTs In 2026, if your autonomous agents are still waiting 200ms for a R…
Why Promise.race, Promise.all, and async helpers need an ownership model for cancellation, cleanup, and production agent work. Three providers. One wi…
Stop Wasting Tokens: High-Performance Local Re-ranking with Spring AI and JEP 489 RAG latency is killing your UX because you’re still piping re-rankin…