Modern AsyncIO Patterns in Python — TaskGroup, anyio, and What Changed
Modern asyncio in 2026. Structured concurrency with TaskGroup, ExceptionGroup, timeout/cancellation done right, anyio for cross-runtime portability, and the patterns to use (and avoid).