Async & Remote Anti-Patterns
Async-first and distributed work has produced a new class of communication failures — ones that didn't exist (or were less severe) in co-located, meeting-heavy cultures. These anti-patterns are specifically about how async and remote go wrong. Some are about the writing itself, some about the coordination layer, and some about the cultural tension between async norms and human needs.
Writing Anti-Patterns
The Novel
A 5,000-word document for a decision that needed 200 words. Overwhelms readers; signals inability to prioritize.
Fix: Write to the decision, not to your knowledge. TL;DR first, appendix for depth. If a reader can get the decision and the reasoning in 3 minutes, the doc is right-sized.
The Fragment
A 50-word Slack message about a decision that needed 500 words. Insufficient context, no alternatives, no reasoning. Forces clarifying questions and re-work.
Fix: Calibrate length to the decision. High-stakes decisions need context; low-stakes don't. When in doubt, write more than you want to.
The Thread Swamp
A decision gets made across 47 Slack messages in a thread. Impossible to reconstruct; only the last few people in the thread know what was agreed.
Fix: At the moment of decision, move it into a document. "Consolidating: we decided X. Here's the doc." Threads can surface the need; they should not hold the decision.
Context Collapse
Writing that assumes the reader has been in the last 10 conversations. Unreadable to anyone else.
Bad:
"As we discussed, going with Priya's option for now, pending
the thing Sam mentioned yesterday. We'll revisit after that
blocker is cleared."
Good:
"After considering three options (detailed in [doc]), we are
proceeding with Option B (Priya's proposal: use Postgres
partial indexes). This is pending the result of Sam's load
test (ETA Friday). If the test fails, we reconsider Option A.
Decision owner: Priya."
Fix: Write for a reader who was not in the thread. Names, dates, decisions, reasoning — all explicit.
The Abandoned Doc
A doc is started, shared, and then nobody ever closes it out. Weeks later, no one knows if it was implemented, rejected, or forgotten.
Fix: Every doc has a status (Draft / In Review / Decided / Shipped / Abandoned). Update the status. Close the loop.
The Stale Handbook
The handbook is written once and never updated. Six months later, half of it is wrong. Readers learn not to trust it.
Fix: Ownership per section. Review triggers on schedule. When reality changes, the doc changes.
The Unfindable Doc
The doc exists but nobody can find it. It lives in someone's Google Drive, a buried Notion page, a pinned-but-forgotten Slack message.
Fix: Canonical locations. Search-optimized titles. Links from related docs. Table of contents at the top level.
Coordination Anti-Patterns
Meeting Creep
Async-first team slowly adds meetings back. "Just a quick sync" every week. Within 6 months, the calendar is full again.
Fix: Quarterly meeting audits. Default to removing, not adding. Required justification for new recurring meetings.
The Async Meeting
A meeting that could have been async, held anyway because of inertia or preference for face time. Participants experience it as a waste.
Fix: Before every meeting, ask: "What specifically requires sync here?" If the answer is "nothing," convert to async.
The Sync Meeting Held Async
A topic that genuinely needs real-time discussion handled in a Slack thread. Goes on for days, converges slowly, often reaches a worse conclusion than a 30-min conversation would.
Fix: When the third back-and-forth hasn't converged, switch to sync. Written is the default; not a religion.
Timezone Colonialism
"Async" team where key decisions still happen in one timezone's business hours. Team members in other zones either stay up late or are excluded.
Fix: Rotate critical sync times. Make async genuinely async — don't schedule "async discussions" with 4-hour windows that only one region can meet. Publish deadlines as explicit wall-clock times, not "end of day."
The Ping-Pong Escalation
A question bounces between three people over a day because no one is the DRI. Each person responds, then punts to another. Decision never lands.
Fix: Name the DRI explicitly. If unclear, the first responder says: "Not my call — Priya is the owner, @ing her." The decision lands with the owner, not the thread.
The Presence Proxy
Measuring "engagement" by response time, online status, or Slack activity. People learn to signal presence rather than produce output.
Fix: Measure output. Trust timezones and focus time. Fast response time is not a virtue; thoughtful output is.
Notification Maximalism
Every channel, every tag, every update pushes notifications to everyone. The async-first team becomes a permanent-interrupt team.
Fix: Notification hygiene. Defaults off; opt-in per channel. Direct tags used intentionally. "Respond when you have time" norms.
DRI Anti-Patterns (in Async Context)
The Disappearing DRI
Named DRI goes silent for weeks. Nobody knows if the project is progressing or dead.
Fix: DRI culture requires regular async updates. Weekly minimum for active work. Silence is a signal to escalate.
The Ghost Decision
DRI makes the decision unilaterally without input from stakeholders. Async was supposed to enable broader input; instead, DRI becomes isolation.
Fix: DRI is "responsible," not "alone." Required input gathering (via async doc + comment period) before decision. DRI integrates or rejects input with stated reasons.
DRI as Shield
DRI used as an excuse to withhold information. "It's my call, I'll update when ready." Stakeholders can't plan.
Fix: DRI owns decisions, not secrecy. Status transparency is not optional.
The Moving DRI
DRI for a project changes every few weeks without explicit handoff. Nobody knows who's currently on the hook.
Fix: DRI changes are announced in writing, with a transition doc. Current DRI always visible in the project's canonical location.
Diffused DRI
"Team A is DRI" — no named individual. Defeats the whole point. Team A will point fingers internally when it fails.
Fix: DRI is always a person. A team is a reporting structure; accountability lands with an individual.
Cultural Anti-Patterns
The Remote Second-Class
Hybrid org where remote workers are consistently disadvantaged: harder to be heard in meetings, promotions skew to in-office, information shared over lunch never reaches them.
Fix: All-or-nothing on hybrid meetings (everyone on their own camera, including in-office). Critical information in writing. Promotion criteria transparent and not rewarding physical proximity.
Async as Isolation
People spend months without real connection. Pure async drains social fabric; teams become collections of individuals rather than teams.
Fix: Deliberate social rituals. Casual video chats, virtual coffees, occasional in-person gatherings, non-work channels. Async is a work default; it is not a rule for human interaction.
The Over-Written Culture
Every decision requires a doc. Every doc requires review. Every review requires multiple rounds. Teams spend more time writing about work than doing it.
Fix: Calibrate documentation to the decision's stakes and reversibility. Low-stakes, reversible decisions need little to no doc. High-stakes, irreversible decisions need the full treatment.
Writing as Performance
People write not to communicate but to signal thoroughness or visibility. Long, polished docs with little substance. Reading them feels like consuming marketing copy.
Fix: Value substance over polish. Short, honest docs over long, performed ones. Leadership must actively model this.
Documentation as Ritual
Docs are written because "we always write a doc" without actual engagement. The real decision is made elsewhere (Slack, hallway); the doc is ceremonial.
Fix: The doc IS the decision. If the real decision is happening elsewhere, fix that — don't create fake docs.
Always-On Expectation
"Async" is interpreted as "never offline." People respond at 11pm, on weekends, during vacation. Async enables flexibility; it also enables burnout.
Fix: Explicit norms. Response-time expectations during business hours only. Respected PTO and focus time. Leadership models it.
Onboarding Anti-Patterns
The Unreadable Onboarding
New hire handed a 2,000-page handbook and told "read this." Overwhelmed. Cannot tell signal from noise.
Fix: Curated onboarding paths. First-week essentials, first-month nice-to-have, rest on demand. Buddy system for real questions. Feedback loop on onboarding content itself.
The Osmosis Expectation
New hire expected to "pick things up" by lurking in channels. Works in co-located settings; fails remote. Real context is not in public channels.
Fix: Structured onboarding with explicit context transfer. Written "how things really work here" docs, not just policy docs.
No Synchronous Onboarding
All-async onboarding fails because new hires don't yet have the context to self-serve. They need sync time to build initial mental models.
Fix: Heavy sync in the first 2-4 weeks (pair-work, video onboarding, 1:1s); shift to async as they build context.
Meta-Antipatterns
Cargo-Cult Async
Adopting the tooling (Notion, async standups, Loom videos) without the underlying cultural shifts. The calendar is still full, decisions still happen in side-chats, writing is still an afterthought.
Signal: "We're async-first" in job descriptions; meeting-heavy in practice.
Async Tribalism
Treating async-first as a moral position rather than a set of tradeoffs. Treating colleagues who prefer sync as inferior or wrong.
Fix: Async is a default that serves most cases. Not every case. Respect the situations where sync is legitimately better.
The Pendulum Swing
Team swings from meeting-heavy to pure async, loses all sync rituals, loses social fabric, then swings back to meeting-heavy. Never finds equilibrium.
Fix: Balance. Deliberate sync rituals (team building, brainstorming, tough conversations) alongside async defaults. The goal is not 100% async; it is appropriate sync.
Framework Purity
Refusing to deviate from a published framework (Shape Up, GitLab, etc.) because "that's what they do." Every org is different.
Fix: Frameworks are starting points. Adapt to your team's actual needs. Keep what works; discard what doesn't.
Diagnostic Questions
For a team:
1. Can a new hire find the canonical doc for how decisions are made?
2. Can a new hire onboard without requiring hours of live meetings?
3. Is critical information in writing, or in specific people's heads?
4. Do meetings happen because they must, or because they always have?
5. Is the DRI for every active project visible in one place?
For an individual:
1. When I send a message, am I respecting the recipient's focus time?
2. When I write a doc, is it scannable and findable?
3. When I make a decision, is it documented within 24 hours?
4. Do I default to writing, or to "let's hop on a call"?
5. Am I clear about what I need and by when?
Further Reading
- GitLab Handbook — especially the sections on async and handbook-first culture
- Jason Fried, David Heinemeier Hansson — Remote and It Doesn't Have to Be Crazy at Work
- Cal Newport — A World Without Email
- Matt Mullenweg — "Distributed Work's Five Levels of Autonomy"
- Darren Murph (GitLab) — posts on remote work leadership
- Doist — "The Art of Async" and "Async Manifesto"
- Tsedal Neeley — Remote Work Revolution (Harvard Business School perspective)