Cork board covered in Polaroid photographs arranged in rows and columns, dark atelier lighting: every change recorded, labelled, and pinned to a shared history.
Every commit is a Polaroid. The board is the repository. The history is shared, reversible, and honest about who changed what and when.

The infrastructure of teamwork

Multiple people working on the same codebase at the same time will destroy each other’s work without version control. Git is the system that prevents that destruction. GitHub is where teams coordinate it. Open source is what happens when those tools are used without walls.

Level 2 covers five articles. Together they explain how software teams manage parallel work across months and across continents. No coding required to follow this material. The concepts here transfer directly to sprint planning, code reviews, incident management, and release coordination.


What you know after Level 2

Version control
Commits History Rollback Every change is recorded with a timestamp, an author, and a message. Nothing is ever permanently lost
Git
Branches Merges Conflicts Tags The specific tool that implements version control. Used by 95%+ of professional software teams globally
GitHub
Repositories Pull requests Issues Actions The platform where code lives, reviews happen, automation runs, and teams coordinate changes
Open source
Licences Forks Contributions How public codebases are shared, governed, and built upon without legal or technical chaos
Cross-platform
React Native Shared codebase How one codebase, version-controlled in Git, ships to iOS and Android simultaneously

Learning path

Start here Tracking changes What version control is and why emailing files is an engineering catastrophe at team scale.
Layer 2 Branching strategy How teams work on features in parallel without blocking each other. What a branch actually is.
Layer 3 Pull requests The formal review process before code enters the main codebase. Where teams catch problems early.
Layer 4 Open source contribution How public repositories work, what licences mean, and how teams build on shared foundations.
Ready Level 3 Code is managed. Level 3 covers where it runs: databases, servers, cloud, and APIs.

Before and after

Before Level 2After Level 2
Files“I’ll email you the latest version”Every change is committed with a message; the history is searchable; rollback is one command
BranchesA mystifying diagram in a Jira ticketParallel lines of development; each feature branch is isolated until it is reviewed and merged
Pull requestsA thing developers do before lunchA structured review: diff of changes, comments thread, CI checks, and approval before merge
“We reverted to main”Sounds alarmingReassuring: the team detected a problem and used version control to restore a known-good state
GitHubA website with green squaresA platform that hosts code, tracks issues, runs automated tests, and coordinates team releases
Open sourceFree software on the internetCodebases with explicit licences; forkable; auditable; the foundation most production software sits on

Articles in this level

What is Version Control?

The system for tracking every change to a codebase over time. Explains why version control exists (the “final_final_v3.docx” problem at engineering scale), what commits are, how history works, and how teams use versioning to ship confidently without fear of permanent mistakes.

You should read this if: You have wondered what “we need to roll back” means in a production incident, or you have ever lost work because two people edited the same file at the same time.

What is Git?

The most widely used version control tool. Covers branches, commits, merges, and conflicts in plain English. Explains the difference between local and remote repositories and why the branching model is the key to parallel development at team scale.

You should read this if: Engineers reference Git in every sprint. You want to understand what they mean when they say “I’ll open a PR” or “there’s a merge conflict on main.”

What is GitHub?

Where code lives and teams collaborate. Covers repositories, pull requests, issues, GitHub Actions, and the social layer of software development. Explains how a PR review actually works: what the diff shows, what CI checks run, and what an approval means before code enters production.

You should read this if: You use GitHub as a website to browse code but do not understand the pull request workflow or why some repositories have hundreds of open issues and thousands of stars.

What is Open Source?

Code that anyone can read, use, and contribute to. Covers open source licences (MIT, Apache, GPL), what forking means, how projects like React, PostgreSQL, and Linux were built by distributed teams with no central payroll. Explains why most production software depends on open source foundations.

You should read this if: You have heard that something is “open source” and are unclear whether that means free, modifiable, trustworthy, or some combination of the three.

What is React Native?

Building mobile apps for iOS and Android from a single codebase. Covers how React Native compiles to native components, how version control supports cross-platform development, and why shipping to two app stores from one Git repository changes the economics of mobile product development.

You should read this if: You are evaluating whether to build a mobile product and want to understand the trade-offs between native development and cross-platform frameworks before the conversation with your engineering team.


Why this matters in practice

In sprint planning: Stories move from “In progress” to “In review” to “Done” when code is committed, reviewed in a pull request, and merged. Understanding Git makes the board make sense. You can follow the work, not the person.

In code reviews: Pull requests are where quality happens. Knowing what a diff shows, what automated tests check, and what an approval means lets you participate in the review culture instead of observing it. Product managers can review documentation, copy, and API contracts in pull requests without knowing how to write code.

In incident response: Every production incident ends with someone running git log to find the commit that introduced the problem. Version control is the audit trail. “What changed before the error appeared?” has a precise, searchable answer.

In build versus buy decisions: Every third-party tool your team uses is code in a repository somewhere. Open source tools are auditable. Proprietary tools are not. Knowing how to read a GitHub repository, check the commit history, and look at open issues changes how you evaluate software vendors.


What comes next

Behind you
Level 0: The Foundation Hardware and networks
Behind you
Level 1: How Code Works Terminal, code structure, execution
You are here
Level 2: Managing Work Git, GitHub, version control, open source
Up next
Level 3: The Infrastructure Databases, servers, cloud, and APIs

Start Level 3: The Infrastructure →

Code runs somewhere. Level 3 covers the infrastructure beneath production software: where data is stored, how servers respond to requests, what the cloud actually is, and how systems talk to each other.


Further reading

  • What is Version Control? : commits, history, and rollback explained without Git commands
  • What is Git? : branches, merges, and the branching model in plain English
  • What is GitHub? : pull requests, issues, and the collaboration layer on top of Git
  • Pro Git Book : the complete, free, authoritative reference on Git; chapters 1-3 cover everything a non-engineer needs
  • GitHub Skills : interactive courses from GitHub on using the platform, including pull requests and GitHub Actions
  • Open Source Guides, GitHub : how to contribute to and maintain open source projects, written by GitHub for practitioners
  • Choose a Licence : plain-English comparison of open source licences, from MIT to GPL