Skip to main content

Meetings are a point of escalation, not a starting point

4 min read
: Most meetings are just information downloads that could've been a doc. Treat meetings as a point of escalation based on complexity, not the default starting point.
Table of contents

Asynchronous communication (Issues, PRs, Google Docs, and sometimes Slack) should be the default, reserving more synchronous media (like video calls and in-person meetings) for the types of conversations that uniquely benefit from their higher fidelity (brainstorming, whiteboarding, interpersonal conflict, social connection, etc.). Put another way, the phrase “async first” should be taken literally.

Default to transferring context asynchronously#

When starting up a new initiative or collaborating with a colleague for the first time, it’s often tempting to “throw some time on their calendar” to “kick things off”. Such kickoff meetings often consist primarily of an information download, sharing context from one coworker to another with a specific call to action or request for feedback. But information transfer isn’t always the best use of synchronous time, especially when you consider the overhead of scheduling (especially across time zones), scaling (O(n) vs O(1)), and memorializing outcomes (as durable artifacts available to others). Not to mention, different people have different learning styles—not everyone absorbs information best via voice and in real time.

Instead, next time, consider transferring that context asynchronously (as a GitHub issue or Google Doc, for example), and then scheduling a meeting only if the conversation requires it—you’d be surprised how often it does not. A few minutes of reading or a few comments on an issue or Google Doc can often replace waiting days for mutual availability and a dedicated 30-minute block of time. In this sense, you can think of meetings as a point of escalation based on complexity, not as the default starting point for a workstream, initiative, or conversation.

Meetings are not where work happens#

You may be skeptical. I was curious, so I wrote a quick script to pull stats from my own calendar. My first year at GitHub (2013), I had a grand total of 16 internal meetings. Yes, we were smaller back then, but we were also dogmatic about being async first, almost to a fault. As we grew, my second year I had 43 meetings, and things gradually increased from there. This year, I’m on track to have over 600 meetings. There’s got to be a better way!

meetings-over-time
meetings-over-time

Working asynchronously by default fosters a more inclusive culture, facilitates discoverability and permanence, creates space for learning, allows for greater work-life balance, and produces better outcomes, faster. Async is also the key to making remote work, work.

Hold colleagues accountable for being truly async first#

If you receive a meeting invite (or if a colleague requests permission to send you a meeting invite) without context, an agenda, or a read-ahead doc, consider politely declining, or at least asking for one—it’s well within your rights (you can even link to this discussion post as a “get out of jail meeting free” card). After all, if the person requesting the meeting hasn’t taken the time to distill their thoughts into writing, why should they be able to decide how you spend your own time?

Originally published April 20, 2023 View revision history
Share

More to explore

Practice inclusive scheduling

2 min read

Small scheduling choices — writing dates unambiguously, including time zones, and building in breaks — make distributed teams feel included.

How to one-on-one

5 min read

Most 1:1s waste your team's only protected synchronous time on status updates. Here's how to run ones worth showing up for.

The brag doc

5 min read

Why you need a running record of your wins—and how to keep one without dying of embarrassment

Why everything should have a URL

15 min read

When knowledge lives in people's heads and inboxes, it doesn't scale. Giving decisions and processes URLs makes context discoverable, async, and opt-in.

How to write a great extended leave document

5 min read

A battle-tested template for handing off your responsibilities before extended leave, so your team stays unblocked and nothing falls through the cracks.

Why you should work asynchronously

5 min read

Async is what makes remote work actually work. It produces better outcomes, improves work-life balance, and unlocks flow beyond Cold War-era workflows.

Leaders show their work

10 min read

Great leaders don't just communicate decisions—they explain how and why. Without that context, every decision sounds like "because I said so."

Ben Balter

I'm Ben Balter — I write here about engineering leadership, open source, and showing your work. By day I'm Director of Hubber Enablement at GitHub, where I help thousands of GitHubbers do their best remote work. Before this role: Chief of Staff for Security, enterprise PM, and GitHub's first Government Evangelist. Before GitHub: attorney, Presidential Innovation Fellow, and member of the White House's first agile development team. More about the author →

Follow along: Bluesky LinkedIn

This page is open source Help improve this article on GitHub