I want to push back on the async absolutism I’m seeing. Coming from design, I think we’re missing something important.
The Problem with Async Orthodoxy
“Async-first” is turning into “async-always” and some things genuinely work better synchronous.
I work with engineering teams that are hardcore async-first. And I watch them waste more time trying to force async than if they’d just jumped on a 30-minute call.
Things That Genuinely Work Better Sync
1. Brainstorming and ideation
Tried async brainstorming (Miro, FigJam). It feels flat. Real-time riffing generates 3x more creative ideas.
2. Conflict resolution
Text escalates tension. Video de-escalates. I’ve seen heated Slack threads resolve in 10 minutes on Zoom.
3. Complex technical explanations
Whiteboarding >>> Slack essays. Some things need visual, interactive discussion.
4. Relationship building
Especially across cultures. You can’t build trust purely async.
5. Onboarding and mentorship
Junior folks need real-time interaction to learn tacit knowledge.
Things That Should Stay Async
- Status updates
- Decision documentation
- Code review
- Most planning
- Broadcasting information
The Gray Area (Where People Fight)
- Architecture discussions
- Sprint planning
- Design reviews
- Incident post-mortems
My Framework for Deciding
Ask these questions:
-
Are we creating something new, or reviewing something existing?
Creating = sync helps. Reviewing = async works. -
Is there conflict or strong disagreement?
Conflict = sync. Agreement = async. -
Is visual/spatial thinking required?
Visual = sync (whiteboard, diagrams). Verbal = can be async. -
Is this time-sensitive?
Urgency ≠ requires sync. Importance = maybe sync.
Real Example: Design System Color Palette
Tried async:
- 73 Slack messages over 2 weeks
- No decision (everyone had opinions, no convergence)
Called sync meeting:
- 45 minutes
- Decision made
- Everyone aligned
Why sync worked:
Visual discussion. Subjective preferences. Needed to see each other’s reactions to options. Couldn’t do that via text.
The Permission Structure I Use
Anyone can call a sync meeting, but must justify why async won’t work.
“This could have been an async doc” is valid feedback.
Meeting notes posted immediately after (for those who couldn’t attend).
To the “Timezone Coordination is Hard” Crowd
Yes. But some things are worth the coordination cost.
Strategies:
- Record the meeting for other timezones
- Rotate meeting times to share the pain
- Async prep + sync decision + async documentation
Questions for the Community
-
What criteria do you use for sync vs async?
-
How do you prevent “async-first” from becoming religious dogma?
-
Are there good tools for hybrid? (Async prep, sync decision, async follow-up)
I’m worried we’re optimizing for efficiency at the cost of effectiveness. Sometimes slower is better.