Learn

Glossary

Plain-English coding terms with just enough real-world context to keep vibe coders out of the ditch.

116 terms Updated Apr 16, 2026

Search the glossary to jump straight to the right term.

Browse the full A-Z glossary, or search to surface matching terms instantly.

A-Z Directory

Browse every term

#

A

API key

API keys are app-to-app credentials. They tell a service which project is making the request, but they are not the same thing as user login.

B

Back-end

If the frontend is what people click, the backend is what actually keeps the app honest, stores the data, and talks to outside services.

Build

Process that prepares code for production (bundling, minifying, etc.).

C

CDN

Servers around the world that serve your static files quickly.

Class

A template for creating objects with the same shape/behavior.

CLI

A command line interface (CLI), also known as a "terminal", is a text‑based interface to run commands.

CORS

Rules that control which websites can talk to your server.

CSRF

An attack that tricks a logged‑in user into making a request they didn’t intend.

D

Deploy

Deploying is the step where your app leaves your laptop and becomes a real internet thing with URLs, logs, and consequences.

DNS

DNS is the layer that makes your custom domain point at the right hosting platform, email provider, or subdomain target.

DOM

The in‑memory structure of a web page that JS can change.

E

E2E

Short for "End-to-end". Tests the entire app like a real user would.

Endpoint

An endpoint is the address for one API capability. Different endpoints do different jobs, even when they belong to the same service.

F

Fork

Copy someone else’s repo to your own account to experiment.

Front-end

Everything users interact with directly on your website or app (i.e. buttons, text, slick animations).

G

Glue Code

Glue code refers to small bits of code written to connect different software components, libraries, systems, or APIs that were not originally designed to work together. It's not responsible for the core functionality but rather for bridging gaps, handling conversions, adapting interfaces, or orchestrating data flow between parts of a system. Glue code is common in scripting, automation, and integrating legacy systems or third-party libraries.

H

Hosting

Paying a company to keep your website’s files on a server connected to the internet.

I

IDE

Integrated Development Environment. An all‑in‑one code editor with helpful tools.

J

JSON

JSON is the default language of modern APIs. It is how apps commonly pass structured information back and forth.

JWT

Stands for "JSON Web Tokens", a signed token proving your identity that servers can verify.

L

Loop

Repeat a block of code while a condition is true or for each item.

M

Migration

Migrations are how teams change a database safely over time instead of poking production tables by hand and hoping for the best.

Mock

A fake stand‑in for a real dependency used during tests.

N

NoSQL

Databases that aren’t strictly tables/rows (e.g., documents, key‑value).

npm

JavaScript’s package manager for installing libraries.

O

OAuth

OAuth is the thing behind “Continue with Google” and “Sign in with GitHub.” It is about delegated access, not sharing passwords.

P

R

React

A popular library for building UI (user interface) with components and state.

README

A guide in the repo that explains how to use or develop the project.

S

Schema

A schema says what fields exist, what types they should be, and sometimes what counts as valid data.

Server

A computer that’s always on, ready to respond to requests from other computers (a.k.a. clients).

Shell

The language/environment your terminal uses (e.g., bash, zsh).

SQL

SQL is how you ask a relational database for exactly the rows you want, change stored data, or define tables and relationships.

T

U

V

W

Webhook

A URL you give a service so it can notify your app when something happens.

X

XSS

Stands for "Cross-Site Scripting". An attack where untrusted scripts run in your page.