When is it appropriate to use the “Async” suffix when naming a function? Yield, or non-blocking, or both?
Summary This postmortem analyzes a common API‑design failure: misusing the “Async” suffix when naming functions. The confusion stems from mixing up asynchronous execution, non‑blocking behavior, and coroutines that yield. When these concepts are blurred, developers ship APIs that mislead callers, cause misuse, and create long‑term maintenance pain. Root Cause The core issue is treating “Async” … Read more