Git
The version-control tool every dev uses. Tracks every change to a codebase so you can go back, branch off, and merge work together.
In real life
Track changes in Word, but for entire projects, with a full history forever.
GitHub
The biggest place to host code with Git. Where most modern open-source and team projects live.
GitLab
A GitHub competitor. Often used by companies who want to self-host their code.
Bitbucket
Atlassian's GitHub competitor. Common in teams already using Jira and Confluence.
Repository
Repo
A project's codebase plus its full history. "Push to the repo" = save your changes to the shared project.
Branch
A separate line of work in a project. You branch off, do your changes, then merge back when ready.
Commit
A saved snapshot of changes with a message. The unit of work in Git.
Merge
Combining one branch into another. Usually when a feature is finished and going back into the main project.
Pull request
PR · Merge request · MR
A request to merge your branch into the main one, usually reviewed by another dev first. Where most code review happens.
Rebase
Replaying your commits on top of the latest main branch. Keeps history tidier than merging.
Fork
Your own copy of someone else's repository. The starting point for contributing to open-source projects.
Clone
Downloading a copy of a repository to your local machine.
npm
Node Package Manager
Short for Node Package Manager. The package manager for JavaScript. Where you install libraries (React, Express, anything).
yarn
An alternative to npm. Same job, originally made by Facebook.
pnpm
A faster, more disk-efficient alternative to npm. Used in this project.
Bun
A new, very fast all-in-one tool for JavaScript — runtime, package manager, bundler. Trying to replace Node + npm.
package.json
The file at the root of every Node.js project listing dependencies and scripts.
Dependency
A library your project relies on. "It depends on React" = React must be installed for it to work.
Semver
Semantic Versioning
The 1.2.3 versioning system. Big number = breaking changes, middle = new features, last = bug fixes.
Monorepo
Keeping multiple projects in a single repository. Big at companies like Google, Meta, and Vercel.
IDE
Integrated Development Environment
Short for Integrated Development Environment. The program devs write code in. Has a text editor plus tools for running, debugging, and version control built in.
VS Code
Visual Studio Code · VSCode
Microsoft's free code editor. The most popular IDE in the world.
Cursor
A fork of VS Code with deep AI integration baked in. Popular among devs in 2026.
Terminal
Command line · CLI
The black window where devs type commands instead of clicking buttons. Faster for almost everything once you know it.
Linter
A tool that scans your code for likely mistakes and style problems before you even run it.
Formatter
A tool that auto-tidies your code — spaces, line breaks, indentation. So no one argues about style.
ESLint
The standard linter for JavaScript and TypeScript.
Prettier
The most popular code formatter for web tech.
Unit test
A small test that checks one tiny piece of code in isolation. Fast to run; the foundation of testing.
Integration test
A test that checks several pieces working together — your code plus a database, for example.
End-to-end test
e2e
A test that drives the whole app like a real user would — clicks buttons, fills forms, checks the result.
Jest
A popular JavaScript test runner, originally from Facebook.
Vitest
A modern, faster Jest alternative built on top of Vite.
Playwright
Microsoft's tool for end-to-end testing — drives a real browser like a user would.
Cypress
Another end-to-end testing tool, very popular before Playwright caught up.
Refactor
Changing the code's structure without changing what it does. Cleaning up.
Tech debt
Technical debt
Shortcuts taken to ship faster that you'll have to pay back later. Some is fine; too much slows everything down.
Codebase
The full set of code that makes up a project.
Open source
Code anyone can read, use, and contribute to. React, Linux, Postgres are all open source.
Bug
Something in the code doing what it wasn't meant to do. Every codebase has them.
Hotfix
An urgent fix shipped straight to production because something is on fire.
Stack
Tech stack
The full list of tools, languages, and frameworks a product is built on. "What's your stack?"
Frontend
Front-end
Everything the user actually sees and clicks — the browser side.
Backend
Back-end
The server side. Database, business logic, the bits the user never sees directly.
Full-stack
A dev who handles both frontend and backend. What I do.
DevOps
The discipline of getting code from a dev's laptop to running in production reliably. Servers, deployments, monitoring.
Pair programming
Two devs working on the same code at the same time. One drives, one navigates.
Standup
A short daily team meeting. What I did yesterday, what I'm doing today, what's blocking me.
Sprint
A short, fixed chunk of work — usually 1 or 2 weeks. Common in agile teams.
Agile
A way of building software in short cycles, adjusting as you learn, instead of planning everything upfront.
Scrum
A specific flavour of agile with sprints, standups, and defined roles. Loved by some, hated by others.
Backlog
The list of features and bugs waiting to be worked on.
Ticket
Issue
A single unit of work — a feature, a bug, a task. Tracked in tools like Jira, Linear, or GitHub Issues.
Jira
Atlassian's ticket-tracking tool. Common in big teams. Powerful and famously fiddly.
Linear
A modern, fast Jira competitor loved by startups.
Slack
Team chat. Where most modern companies actually communicate.
Code review
Another dev reading your changes before they merge in. Catches bugs and shares knowledge.
Documentation
Docs
Written guides for how a system works. Future-you will thank past-you for writing them.