Engineering glossary

Every term across the curriculum, with one place to look it up.

62 technical terms used across the 20 curriculum lessons and 30 blog posts. Each entry includes a 30-60 word definition plus links to where the term is taught hands-on.

Accessibility (a11y)

concept

The discipline of making apps usable by everyone — keyboard navigation, screen readers, color contrast meeting WCAG-AA. Lighthouse audits this automatically.

ACID

data

Four properties that guarantee data integrity in a relational database: Atomic, Consistent, Isolated, Durable. The reason relational DBs dominated for 50 years.

ADR

concept

Architecture Decision Record — a short numbered file (`docs/adr/0001-use-sqlite.md`) capturing one significant design decision with context, options considered, and rationale. Institutional memory that survives team turnover.

AI Agent

ai

An AI system that can plan multi-step tasks (write code, search the web, modify files) — not just answer one question. Antigravity's built-in assistant and Claude/Cursor/Copilot are examples.

Related:

Antigravity

tools

Google's free browser-based AI coding platform. Used in Lesson 01 as a beginner-friendly first contact with AI-assisted development before moving to VS Code in Lesson 02.

API key

ai

The secret string that authenticates your server to an LLM provider (OpenAI, Anthropic, Google). Lives in `.env`, listed in `.gitignore`, never shipped to the browser.

Backend

web

Code that runs on a server you control. Users can only call it via HTTP. Where business logic, authentication, database access, and secret-bearing third-party API calls belong.

Bounded AI feature

ai

An LLM call wrapped at both ends by your code: your prompt template controls the input, your validation controls the output, the model is the engine in between. The discipline that turns AI demos into AI products.

Related:

Chain-of-thought

ai

Prompting technique where you ask the model to "think step by step" before producing the final answer. Materially improves quality on reasoning, math, and multi-step tasks.

Cloudflare Tunnel

devops

An outbound-only secure tunnel from your machine to Cloudflare's edge network. Provides a public HTTPS URL without opening any inbound port on your router. Free for personal use.

CORS

web

Cross-Origin Resource Sharing — a browser security mechanism that blocks frontend-on-domain-A from calling backend-on-domain-B by default. The `cors` middleware on your server is how you opt-in to allowing specific origins.

Database

data

Software designed to store data persistently and retrieve it efficiently. Two big families: relational (SQL — SQLite, Postgres) and document/key-value (Mongo, Redis, DynamoDB).

Empty state

concept

What the UI shows when a list, feed, or section has no data yet. The first impression for every brand-new user — treat it with the same care as the populated state.

Endpoint

web

A specific URL on an API where a resource or operation is exposed. `/api/scores`, `/users/42`, `/weather` are all endpoints.

Express.js

web

The most popular Node.js framework for building HTTP servers. Mental model: routes (URL + verb) → handler functions (`req` in, `res` out) → JSON response. Composable via middleware.

Fallback (in AI features)

ai

A pre-written default the user sees when the model API fails (timeout, 4xx, 5xx, network down). Non-negotiable in production: a failed AI call must never leave the user with a broken UI.

Few-shot prompting

ai

Including 2-3 example input/output pairs in the prompt to anchor the output shape. Dramatically improves consistency for structured tasks. Beats zero-shot for almost everything.

Frontend

web

Code that runs in the user's browser or app. HTML, CSS, JavaScript. Anything in the frontend is visible to every user — never put API keys or business rules here.

Index

data

A data structure the database maintains so queries on specific columns stay fast as the table grows. `CREATE INDEX idx_score ON scores(score DESC)` makes "top 10 scores" stay constant-time even with a million rows.

JSON mode

ai

A provider feature that forces the model to return valid JSON, often against a schema you specify. The contract that lets your code reliably parse model responses without fragile string handling.

Lighthouse

concept

Chrome DevTools' built-in audit for Performance, Accessibility, Best Practices, and SEO. Run it in 30 seconds; the first audit always finds at least one easy improvement.

LLM

ai

Large Language Model — the actual AI behind ChatGPT, Claude, Gemini, etc. A trillion-parameter neural network running on a cluster of GPUs. Accessed via HTTP APIs from your code.

Mesh

web

A 3D object in Three.js: geometry (the shape, defined by vertices and triangles) plus material (the surface look — color, shininess, lighting response). Same geometry + different material = same shape, different feel.

Middleware

web

Small functions in Express's request-processing pipeline. Each one either passes control to the next (`next()`) or short-circuits with a response. Authentication, validation, logging, and error handling are all middleware.

Prepared statement

data

An SQL statement with `?` placeholders for runtime values. The database substitutes values safely (escaped, not concatenated) — preventing SQL injection. Always use prepared statements when SQL meets user input.

Prompt injection

ai

An attack where user-supplied text contains instructions that override your system prompt ("ignore previous instructions and..."). The defense: delimit user input clearly, instruct the model to treat it as data, validate output.

README

concept

The front-door file every GitHub project needs. Recruiters spend ~30 seconds on a portfolio repo; the README is the entire conversation. Six sections: title, demo, features, quick start, architecture, license.

Reverse proxy

devops

A server that takes public requests and forwards them to a private origin. Cloudflare Tunnel, Nginx, AWS API Gateway are all reverse proxies. Provides TLS termination, caching, and protection.

SQL

data

Structured Query Language — the query language relational databases speak since 1974. Five statements (CREATE TABLE, INSERT, SELECT, UPDATE, DELETE) cover ~95% of daily database work.

SQLite

data

A library, not a server — a relational database that lives in a single file. The most-deployed database engine in the world (every Android phone, every iPhone, Firefox, Chrome, etc.). Perfect for personal projects.

System prompt

ai

A first message to an LLM that sets persona, constraints, and tone for the conversation. Production code; version-controlled. Small wording changes produce dramatically different outputs.

Three.js

web

A JavaScript library that makes 3D rendering in the browser approachable. Wraps WebGL, exposes scenes / cameras / meshes / materials. Used by Google Earth, parts of Fortnite's frontend, and many WebGL-based products.

Related:

Token

ai

The unit LLM APIs charge in. Roughly 3-4 characters of English text per token. Pricing is quoted per million tokens; input and output are priced separately. Cheap models are 10-100× cheaper than frontier models.

Verification ritual

concept

A senior-engineering discipline: at the end of every milestone, stop and verify the system actually works end-to-end on a network you don't fully control. Catches regressions and assumption-drift before users do.

WebGL

web

The browser API that lets JavaScript send instructions to your GPU. Three.js calls WebGL under the hood. Why 3D in the browser is fast: the parallel-math hardware is doing the heavy lifting.

Missing a term you saw in a lesson or post?

Suggest an addition