Skip to main content

What to read before starting (or interviewing) at GitHub

4 min read
TL;DR: Your unofficial reading list for understanding GitHub's async-by-default culture, communication norms, and what it's actually like to be a GitHubber.
Table of contents

Your first few weeks at any new company are an exercise in pattern matching—figuring out the unwritten rules, the communication norms, the things everyone “just knows” but nobody thought to write down. GitHub is no exception, except that we’ve been unusually intentional about writing those norms down (it’s kind of our thing).

Over the years, I’ve tried to capture what makes GitHub’s culture tick—how we communicate asynchronously, how we ship, and how we think about leadership. If you’re joining GitHub, preparing for an interview, or just curious about how a remote-first, async-by-default company actually operates day to day, consider this your unofficial reading list.

Culture, communication, and getting things done#

GitHub’s operating system runs on a few core principles: communicate in writing, work asynchronously, and show your work. If you’re coming from a more traditional, meeting-heavy, synchronous organization, the shift can feel disorienting at first—like switching from a monolith to microservices. The architecture is different, but once you internalize the patterns, everything clicks.

These posts cover those foundational patterns—the habits, tools, and mental models that help GitHubbers thrive.

Role-specific guides#

The posts above apply broadly, but if you’re a Product Manager, Technical Program Manager, Chief of Staff, or Engineering Manager, you might wonder what those roles look like in practice at a company where the defaults around hierarchy, process, and decision-making are a bit different from what you’re used to. These go deeper.

Keep going#

Want to go further? Check out the books that have significantly influenced my time at GitHub—the ones I most often recommend to colleagues looking to level up their thinking about culture, leadership, and collaboration.

A couple of caveats: these opinions are my own, and I’d encourage you to keep the publication date in mind as you read. GitHub (and I) have changed a lot since 2013, and as organizations grow and mature, cultures and communication patterns naturally evolve. That said, the underlying principles tend to be more durable than the specifics. If you have questions or want to compare notes, my inbox is open.

Originally published February 1, 2021 View revision history
Share

Related articles

More to explore

Why you should work asynchronously

6 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.

Eight tips for working remotely

10 min read

Tools alone won't make remote work succeed. Eight cultural rules for effective async communication, regardless of your industry or role.

Twelve things a product manager does

10 min read

What does a product manager actually do all day? After six months of note-taking, here are 12 responsibilities from user advocacy to strategic thinking.

Open and Async: the remote-work playbook is out

3 min read

Open and Async is the practical playbook for making remote and distributed work actually work—two habits, working in the open and communicating asynchronously, drawn from a decade of remote-first lessons at GitHub.

Manage like an engineer

8 min read

If issues, pull requests, and project boards are the best way to develop software, should they not also be the best way to manage software development?

Ben Balter

I'm Ben Balter, and I write here about product, engineering leadership, open source, and showing your work. I wrote Open and Async, the playbook for remote and distributed teams. My open source projects have hundreds of millions of downloads. Most recently I was Director of Hubber Enablement at GitHub, where I owned the internal platform 4,000+ GitHubbers use to get their work done. Before that: Chief of Staff for Security, five years running trust and safety, 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

Keyboard shortcuts

Search

  • / or ⌘ K Open search
  • ↓ or j ↑ or k Move through results
  • Enter Open the selected result
  • Esc Close search

Go to

  • g then h Home
  • g then p All posts

This page

  • y Copy link to this page
  • ? Show this list