Contact, if you are interested in this website / domain name / Sponsorship / Advertisement / Partnership
HomeLearnToolsRoadmapVideosBuildSponsorshipAboutContactStart a project

Plain-English developer glossary

45 terms that come up constantly in software work, defined in a sentence or two without assuming you already know the answer. Written for people reading job descriptions, supplier proposals and documentation.

API

An agreed way for two programs to exchange data — a set of addresses you can call, with defined inputs and outputs. Most integrations are a series of HTTP calls to someone else's API.

Back end

The part of a system running on a server: business logic, databases, authentication and scheduled jobs. Nobody sees it directly; everything depends on it.

Branch

A parallel line of development in version control. Work happens on a branch and is merged back when it is ready, so unfinished changes never block the main line.

Cache

A copy of data kept somewhere faster than the original. Caching is the first answer to most performance problems and the cause of most stale-content bugs.

CDN

A content delivery network — servers spread worldwide that keep copies of your files and serve each visitor from the nearest one, cutting latency dramatically.

CI/CD

Continuous integration and delivery: automation that tests every change and deploys it when the tests pass, so releases become routine rather than events.

Core Web Vitals

Google's three page-experience measurements: Largest Contentful Paint, Interaction to Next Paint and Cumulative Layout Shift.

CORS

Cross-origin resource sharing. The browser rule that stops a page on one domain from reading responses from another unless that other server allows it.

CRUD

Create, read, update, delete — the four operations most data-backed applications are built from.

CSS

The language that controls how a page looks: colour, spacing, typography and layout.

Database

An organised store of data with a query language. Relational databases such as PostgreSQL use tables and SQL; document databases store JSON-like records.

Dependency

An external library your project relies on. Every dependency is code you did not write but are responsible for, including its security problems.

DNS

The system that translates a domain name into the IP address of a server. Changes propagate in minutes to hours.

Environment variable

A configuration value supplied to a program from outside its code — the correct place for API keys and database passwords.

Framework

A structured foundation that supplies conventions and common functionality so you write less plumbing. React, Django and Rails are frameworks.

Front end

Everything running in the visitor's browser: markup, styles and client-side scripts.

Git

The version control system used by most of the industry. It records snapshots of a project and lets many people work on it at once.

HTTP status code

A three-digit result for a request. 200 succeeded, 301 moved permanently, 404 not found, 429 too many requests, 500 server error.

Hydration

The step where a framework attaches interactivity to server-rendered HTML in the browser. Heavy hydration is a common cause of pages that look ready but do not respond.

Idempotency

A property where repeating an operation produces the same result as doing it once. Essential for safely retrying payment and order requests.

JSON

A plain-text format for structured data, built from objects, arrays, strings, numbers, booleans and null. The default format for web APIs.

Lazy loading

Deferring the download of something until it is needed — typically images below the fold or code for a feature the visitor has not opened.

Latency

The delay before a transfer begins. Distance, not bandwidth, dominates it, which is why CDNs exist.

Middleware

Code that runs between a request arriving and the handler that answers it — used for authentication, logging, compression and rate limits.

Minification

Removing whitespace and shortening names in code to reduce file size, without changing behaviour.

MVP

Minimum viable product: the smallest version that delivers real value, built to test whether the idea works before investing in the full scope.

ORM

Object-relational mapper. A library that lets you work with database rows as objects in your language instead of writing SQL by hand.

Pull request

A proposal to merge one branch into another, with a place for review and discussion before it lands.

Rate limit

A cap on how many requests a client may make in a period. Exceeding it usually returns HTTP 429.

Refactoring

Restructuring code without changing what it does, to make it easier to read, test or extend.

Regression

A bug that breaks something which previously worked. Automated tests exist mainly to catch these.

Repository

A project tracked by version control, including its full history.

REST

A common style for HTTP APIs: resources at predictable URLs, manipulated with the standard HTTP methods.

Responsive design

Building one layout that adapts to any screen size, rather than maintaining a separate mobile site.

Runtime

The environment that executes your code — a browser, Node.js, or a Python interpreter, for example.

Semantic HTML

Using elements for what they mean rather than how they look, so browsers, screen readers and crawlers can understand the structure.

Serverless

Running code in short-lived functions managed by a provider. You still use servers; you just do not operate them.

SPA

Single-page application. The browser loads one shell and JavaScript swaps the content, rather than requesting a new document per view.

SQL

The query language of relational databases, used to read, insert, update and delete rows.

SSG

Static site generation: pages are built once at deploy time and served as plain files, which is fast and cheap to host.

SSR

Server-side rendering: HTML is produced per request on the server, which helps first paint and crawlers.

Technical debt

The future cost of a shortcut taken today. Sometimes a sensible trade; always worth tracking deliberately.

Unit test

An automated check of one small piece of code in isolation, run on every change.

Webhook

A reverse API call: instead of you polling a service, it posts to a URL you supply when an event happens.

WCAG

The Web Content Accessibility Guidelines — the standard most accessibility requirements and laws are based on.

Missing a term?

Suggest one and it will be added. For longer explanations, start with the guides.