post
asyncio in production: what works, what surprises, and what to skip
The mental model behind asyncio that finally clicked, the production patterns I reach for (TaskGroup, Semaphore, run_in_executor), and the four mistakes that bite every async codebase eventually.