Your reading list for understanding GitHubâs culture
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.
- Intro to GitHub for non-technical rolesâââGitHub isnât just for developers. Everything you need to follow along, collaborate, track work, and get started with confidence.
- 15 rules for communicating at GitHubâââHow GitHub uses asynchronous communication to eliminate the âyou had to be thereâ aspect of most corporate workflows.
- The seven habits of highly effective GitHubbersâââTraits Iâve observed in successful GitHubbers, from shipping early and often to contributing to the appreciation economy.
- Eight things I wish I knew my first week at GitHubâââTips I offer new employees, from shipping something in your first two weeks to knowing when the overwhelm hits.
- Why everything should have a URLâââWhen knowledge lives in peopleâs heads and inboxes, it doesnât scale. URLs make context discoverable, asynchronous, and opt-in.
- Why you should work asynchronouslyâââAsync is what makes remote work actually work. It produces better outcomes, improves work-life balance, and unlocks flow.
- Leaders show their workâââGreat leaders donât just communicate what decision was madeâââthey explain how and why.
- Meetings are a point of escalation, not a starting pointâââMost meetings are just information downloads that couldâve been a doc. Treat them as escalation, not the default.
- Seven ways to consistently ship great featuresâââThe best developers over-communicate, write features before code, ship the smallest delta possible, and optimize for users.
- Four characteristics of modern collaboration toolsâââModern collaboration tools are open, linkable, asynchronous, and naturally capture process.
- Tools of the trade: How I communicate at GitHub (and why)âââHow I think about the tools we use to communicate, from issues and discussions to Slack, Zoom, and email.
- How I manage GitHub notificationsâââMy system for staying on top of 200+ daily GitHub notifications without losing focus.
- The six types of pull requests you see on GitHubâââNot all pull requests are created equal. Six distinct strategies for using pull requests to collaborate.
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 be wondering 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.
- Twelve things a product manager doesâââWhat does a product manager actually do all day? Twelve responsibilities from user advocacy to strategic thinking.
- Nine things a (technical) program manager doesâââWhat a Technical Program Manager actually does day-to-day, from a PM who transitioned into the role.
- The seven things a corporate Chief of Staff doesâââThe Chief of Staff role is poorly understood. Seven core responsibilities that make it indispensable.
- Manage like an engineerâââIf issues, pull requests, and project boards are the best way to develop software, should they not also be the best way to manage it?
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, feel free to reach out.