I’ve been thinking a lot about GitLab lately. Not their product—their operating model.
GitLab runs one of the world’s largest all-remote companies: 1,300+ people across 60+ countries, zero offices, async-first from day one. Their employee handbook alone is 2,700 pages. That’s not documentation—that’s a philosophy.
The Collaboration Tax
Here’s the problem they’re solving: poorly structured remote teams spend 33% more time on status updates and coordination than well-structured ones (Microsoft’s 2026 Work Trend Index). That overhead is what I call the “collaboration tax”—the price you pay when you confuse activity with progress.
Most companies respond to remote work by adding more meetings. Stand-ups become check-ins. Check-ins become syncs. Syncs become all-hands. Before you know it, engineers are in 20+ hours of meetings per week, leaving the actual work for evenings and weekends.
GitLab flips this. They default to async for everything: documentation over discussion, merge requests over meetings, written updates over video calls. Live meetings exist to catalyze weeks or months of async work—not replace it.
My Own Journey
We’re scaling our engineering org from 25 to 80+ engineers, and I’ve watched this pattern play out. Early on, I thought “good communication” meant being available, responsive, in every conversation. What I learned: I was teaching my team to interrupt each other.
When I started treating documentation as a first-class deliverable—not an afterthought—something shifted. Engineers stopped waiting for me to be online. Decisions that used to take three meetings and two days now happen in a well-structured RFC with asynchronous input. Our meeting load dropped by 40%, and velocity increased.
The Real Question
Here’s what keeps me up at night: Are we confusing “collaboration” with “synchronous communication”?
GitLab’s handbook isn’t just comprehensive—it’s a forcing function. If it’s not documented, it doesn’t exist. That sounds extreme until you realize the alternative: critical knowledge locked in someone’s head, accessible only during their waking hours, in their timezone.
Async-first means:
- Code reviews happen when reviewers have deep focus time, not when the PR author is online
- Technical decisions get better input because people can think before responding
- Junior engineers can learn by reading, not by hoping they’re in the right meeting
- Parents, caregivers, and people with non-traditional schedules can contribute fully
The Uncomfortable Truth
What if the real productivity killer isn’t remote work—it’s our meeting addiction?
What if “I need to jump on a quick call” is just an excuse to avoid the harder work of thinking through a problem and writing it down clearly?
What if we’re defending synchronous collaboration not because it’s better, but because it’s familiar?
GitLab’s 1,300-person proof of concept suggests we’ve been asking the wrong question. It’s not “Can remote work at scale?” It’s “Are we willing to change how we work to make remote work work?”
I’m curious: For those of you running distributed teams, where do you draw the line between async-first and meeting when needed? And for those pushing back on remote work—what is it you’re actually trying to preserve?
Sources: