1. Prefer synchronous code over async in Python “Keep everything synchronous and bypass the developer overhead from async/await; you can often get far by adding more threads, processes, or replicas.” — gordonhart
2. “Function‑coloring” makes async tedious
“The reason that “color” is important is that if you have a function ten layers down in your stack that is the wrong “color”, you now have to change that top‑level function.” — jerf
3. Use proven infrastructure or switch languages rather than DIY async
“If your app is so complicated you need async? Then it’s complicated enough that you can benefit from infrastructure — just use it.” — ian_j_butler