Novo artigo no blog: asyncio na prática.
async/await não torna seu código automaticamente mais rápido. Se a tarefa é CPU-bound, você só adiciona complexidade sem ganho nenhum. A diferença aparece mesmo no I/O — e é dramática.
O artigo mostra os dois casos com exemplos reais, explica o event loop e quando vale (ou não) usar concorrência.
🔗 https://www.riverfount.dev.br/posts/asyncio_na_pratica/
Você já teve bug causado por uso errado de asyncio em produção?

asyncio na prática: quando concorrência resolve e quando atrapalha
Se você chegou até aqui provavelmente já passou pelo profiling e encontrou um gargalo. A tentação imediata é jogar async/await em cima do problema e torcer para que o tempo de execução caia. Na maioria das vezes, não cai. Às vezes, piora. Este artigo começa mostrando exatamente esse cenário — código assíncrono que não resolve nada — e explica por quê. Depois mostra um caso onde asyncio faz diferença real, e só então desce para o mecanismo que explica os dois resultados.



