Browse All Terms
Every developer term, explained like you're five.
1
2
200
200 OK is the server's way of saying 'yep, everything worked great, here's what you asked for.' It's the best number to see in your network tab.
201
201 Created is like 200 but specifically for when something NEW was made.
2FA (2FA)
2FA is short for Two-Factor Authentication. Two locks instead of one. Password plus a code from your phone (or a hardware key).
3
301
301 Moved Permanently means 'this URL has moved forever — update your bookmarks.' It's the server politely telling you to go somewhere else permanently.
301 Redirect
A 301 redirect says 'this page has PERMANENTLY moved to a new address.' Browsers remember it and go straight to the new URL next time.
302 Redirect
A 302 redirect says 'this page is TEMPORARILY somewhere else — come back here later.' Browsers don't cache it and search engines don't transfer SEO juice.
4
400
400 Bad Request means 'you sent me garbage and I don't know what to do with it.
401
401 Unauthorized means 'who are you? Log in first.' You haven't proven your identity.
403
403 Forbidden means 'I know who you are, but you're not allowed in here.' You're authenticated but not authorized.
404
404 Not Found is the internet's most famous error — 'that thing doesn't exist.
A
A Record
An A Record is the most basic DNS record — it just says 'this domain name = this IP address.' It's the phonebook entry itself.
A/B Testing
Show half your users a blue button and the other half a green button, then see which one gets more clicks. That's A/B testing — science experiments on your
A/B Testing Backend
A/B testing backend is the server-side logic that splits users into groups and tracks which version performs better.
A11y
A11y is a nerdy shorthand for 'Accessibility' — there are 11 letters between the A and the Y.
AAA Pattern (AAA)
AAA stands for Arrange, Act, Assert.
ACID (Atomicity, Consistency, Isolation, Durability)
ACID is the four guarantees a reliable database makes about transactions. It is the reason you trust a bank's database with your money.
AI (Artificial Intelligence)
AI is when you teach a computer to do stuff that normally needs a human brain — like recognizing cats, translating languages, or writing code for you.
AI Agent
An AI Agent is an AI system that can think, plan, and act on its own to accomplish a goal.
AI Pair Programming
AI pair programming is pair programming where your partner is an AI.
AI Safety
AI Safety is the field of making sure AI doesn't go off the rails.
AI Slop
AI slop is low-quality AI-generated content that's been published without human review or editing.
AMQP
AMQP is the enterprise-grade messaging protocol behind RabbitMQ. It guarantees message delivery with routing, queuing, and acknowledgments.
API (Application Programming Interface)
An API is like a menu at a restaurant. The kitchen (server) can do a bunch of things, but you can only order what's on the menu.
API Composition
API composition is when one service calls several other services and smooshes the results together into one response.
API Documentation
API documentation is the instruction manual for your API. It tells other developers what endpoints exist, what data to send, and what they'll get back.
API First Design
API First Design means you write the API contract (like an OpenAPI spec) before writing any code — like drawing blueprints before building a house. Fronten
API Gateway
An API Gateway is the front door for all your APIs.
API Gateway Pattern
An API gateway is the front door for all your microservices.
API Key
An API key is your password to use an AI service. You include it in every request to prove you're allowed to use the API and so they know who to charge.
API Key Rotation
API Key Rotation is regularly replacing your API keys with new ones. Like changing passwords, but for machine-to-machine authentication.
API Orchestration
API orchestration is a central conductor that coordinates multiple API calls in a specific sequence to complete a business process.
API Rate Limit
API Rate Limiting is the velvet rope of the internet — it controls how many requests you can make in a given time period. It's like a bouncer saying 'you'v
API Security
API security is protecting your APIs from abuse, data leaks, and unauthorized access. It covers authentication (who are you?), authorization (can you do th
API Testing
API testing is checking that your backend endpoints work correctly — sending requests with different data and making sure you get the right responses, stat...
API Testing Patterns
API Testing Patterns are strategies for testing your APIs thoroughly: happy path, error responses, validation, auth, pagination, rate limiting.
API Versioning
API versioning is how you update your API without breaking everyone's apps.
APM (Application Performance Monitoring)
APM is monitoring on steroids — it doesn't just track if your app is up, it tracks exactly how fast each function runs, which database queries are slow, wh...
APNs (Apple Push Notification service)
APNs is Apple's postal service for push notifications. Your server sends a notification to Apple, Apple delivers it to the iPhone.
ARIA
ARIA stands for Accessible Rich Internet Applications.
ASGI (Asynchronous Server Gateway Interface)
ASGI is WSGI's younger, cooler sibling that can handle async stuff.
AWS (Amazon Web Services)
AWS is like a giant magical warehouse where you can rent computers, storage, databases, and basically anything tech-related — by the minute.
AWS API Gateway
API Gateway is the bouncer at your API nightclub.
AWS Amplify
Amplify is AWS's 'make a full-stack app without crying' toolkit. It gives you auth, a database, file storage, and hosting all wrapped up in a nice CLI.
AWS AppSync
AppSync is AWS's managed GraphQL service — you define your schema, point it at your data sources, and it handles the rest.
AWS Bedrock
AWS Bedrock is like a model buffet — Anthropic's Claude, Meta's Llama, Mistral, Cohere, and more, all accessible through one AWS API. You don't manage any
AWS CDK (Cloud Development Kit)
CDK lets you define your cloud infrastructure using actual programming languages instead of YAML.
AWS CloudFormation
CloudFormation is AWS's way of letting you describe your entire infrastructure in a YAML or JSON file.
AWS CloudWatch
CloudWatch is AWS's built-in monitoring system. It watches your stuff — CPU usage, error rates, response times — and yells at you when things go sideways.
AWS Cognito
Cognito is AWS's 'please don't build your own auth' service.
AWS Direct Connect
Direct Connect is a physical, dedicated cable from your data center to AWS. No public internet, no shared bandwidth, no 'hope for the best' latency.
AWS EventBridge
EventBridge is like a post office for your cloud events.
AWS Global Accelerator
Global Accelerator gives your app two static IP addresses that act as a front door to AWS's global network.
AWS Kinesis
Kinesis is like a firehose for data. Millions of events per second — clickstreams, IoT sensors, log files — all streaming through in real time.
AWS Parameter Store
Parameter Store is the free, simpler cousin of Secrets Manager.
AWS SAM (Serverless Application Model)
SAM is CloudFormation's serverless-focused little sibling. Instead of writing 200 lines of YAML to deploy a Lambda, you write 20.
AWS SES (Simple Email Service)
SES is AWS's email sending service. Need to send a million password reset emails? SES has you covered.
AWS Secrets Manager
Secrets Manager is like a vault for your passwords, API keys, and database credentials.
AWS Step Functions
Step Functions is like a flowchart that actually runs.
AWS Systems Manager
Systems Manager is AWS's Swiss Army knife for managing your infrastructure. Need to SSH into a server without opening port 22?
AWS Transit Gateway
Transit Gateway is like a central train station for your VPCs.
AWS X-Ray
X-Ray lets you trace a request as it bounces through your microservices like a ball in a pinball machine.
Above the Fold
Above the fold is everything you see before scrolling — like a newspaper's front page headline. It's prime real estate.
Abstraction
Abstraction is hiding the messy details and showing only what matters.
Acceptance Testing
Acceptance Testing verifies that the software does what the business asked for.
Access Token
An Access Token is your short-lived pass to access an API. It proves you're authenticated and what you're allowed to do.
Accessibility (a11y)
Accessibility (a11y) is making your website usable by everyone — including people using screen readers, keyboard-only navigation, or who have low vision.
Accuracy
Accuracy is the simplest way to score a model — what percentage of predictions were correct.
Action
An action is a reusable mini-program that does one specific thing inside your pipeline. Instead of writing the same 20 lines to set up Node.
Activation Function
An activation function is the decision gate in a neural network — it decides if a neuron should 'fire' or stay quiet.
Active Record
Active Record is an ORM pattern where each database row becomes an object that knows how to save itself.
Actix
Actix is a Rust web framework that's basically a speed demon.
Adapter Pattern
You're in Europe with a US charger. You need an adapter. In code, your app expects a PaymentProcessor with a .pay() method, but the new Stripe SDK uses .
AdonisJS
AdonisJS is what happens when a Node.js developer gets jealous of Laravel and Rails.
Agent
An AI agent is an LLM that doesn't just answer questions — it takes actions.
Agentic
Agentic describes an AI system that acts autonomously — making decisions, taking actions, using tools, and working toward a goal without constant human han...
Agentic AI
Agentic AI is when the AI doesn't just answer questions — it takes action.
Agentic Workflow
An agentic workflow is when AI doesn't just suggest code — it actually executes a multi-step plan autonomously.
Aggregate
An aggregate is a cluster of domain objects that are treated as one unit for data changes.
Aggregate Root
An aggregate root is the boss entity that controls a group of related objects. Want to add an item to an order?
Agile
Agile is a philosophy of building software in short cycles, learning from real feedback, and adapting quickly instead of following a massive upfront plan.
Aider
Aider is a terminal app where you chat with Claude or GPT-4 about your code and it directly edits your files.
Ajax
Ajax is the technique of loading data from a server in the background without refreshing the whole page.
Alert Routing
Alert Routing decides which alerts go to which people through which channels. Database down? Page the DBA. API slow? Slack the backend team. Disk full?
Alerting
Alerting is the part of monitoring that actually wakes people up when something goes wrong.
Algebraic Data Types
Algebraic data types are like Lego for type systems.
Algolia
Algolia is the luxury hotel of search engines.
Algorithm
An algorithm is just a step-by-step recipe for solving a problem. Sort a list? There is an algorithm. Find the shortest path? Algorithm. Make a sandwich?
Alignment
Alignment is the AI safety challenge of making sure AI does what we actually want, not just what we literally said.
Alpine Linux
Alpine Linux is the tiny sports car of Linux distros. A full Alpine Docker image is 5MB compared to Ubuntu's 80MB.
Alpine.js
Alpine.js is like jQuery had a baby with Vue, and that baby was really into minimalism.
Amazon CodeWhisperer
Amazon's answer to Copilot — it writes code for you but with an AWS twist. It's especially good at AWS SDK code (obviously) and comes with a built-in secur
Amazon Q
Amazon Q is AWS's AI assistant baked into the AWS console and your IDE.
Ambassador Pattern
The ambassador pattern puts a proxy between your app and the outside world that handles all the annoying connection stuff — retries, circuit breaking, rout...
Android Studio
Android Studio is to Android what Xcode is to iOS — the official, unavoidable IDE. It's built on IntelliJ so it's actually quite good.
Angular
Angular is Google's JavaScript framework — the strict, opinionated one that comes with everything pre-decided.
Animated API
React Native's Animated API lets you create smooth animations that can run on the native thread.
Ansible
Ansible is a tool that lets you automate the setup of servers by writing scripts called playbooks.
Ant Design
Ant Design is the enterprise component library from Alibaba that has a component for everything your PM could ever dream up.
Anthropic
Anthropic is the company that built Claude — think of them as the responsible parent at the AI party.
Anthropic API
The Anthropic API is how you talk to Claude programmatically. Send a message, get a smart response back. It's known for longer context windows, honest resp
Anti-Corruption Layer
An anti-corruption layer is a translator between two systems that speak different languages.
Anti-Pattern
Anti-Pattern is the opposite of a design pattern — it's a commonly used approach that looks like it solves a problem but actually makes things worse.
Anycast
Anycast is a networking trick where the same IP address exists in multiple locations.
Apache Kafka
Kafka is like the world's most reliable postal service, except instead of delivering letters, it delivers millions of messages per second and never loses o
Apache Pulsar
Pulsar is like Kafka went to college and came back with a multi-tenancy degree and a tiered storage minor. It separates the serving layer from the storage
App Bundle
An App Bundle (AAB) is Android's smarter app format that lets Google Play build optimized APKs for each device.
App Clip
An App Clip is a tiny piece of your iOS app that loads instantly when you scan a QR code or tap an NFC tag.
App Engine
App Engine is Google's original PaaS from 2008 — one of the first 'just deploy your code' platforms.
App Links
App Links are Android's version of Universal Links — they let regular web URLs open your Android app.
App Router
App Router is Next.js's new routing system that uses the app/ directory and embraces React Server Components.
App Signing
App signing is like putting your digital signature on your app to prove it's really from you and hasn't been tampered with.
App Store Connect
App Store Connect is Apple's portal where you submit your app and wait nervously for their review team to approve it.
Appium
Appium wants to be the Selenium of mobile — one framework to rule iOS, Android, and beyond.
Approval Testing
Approval Testing captures the output of your code and compares it to a pre-approved 'golden file.
Architecture
Architecture is the master blueprint for your app — like deciding whether to build a house, apartment block, or skyscraper before laying a single brick.
Architecture Decision Record
An ADR documents WHY you made a technical decision, not just what you decided. Why PostgreSQL over MongoDB? Why microservices over monolith?
Archive Storage
Archive storage is the cheapest tier of cloud storage for data you almost never access.
ArgoCD
ArgoCD watches your Git repo and automatically syncs your Kubernetes cluster to match. Change a YAML file, and ArgoCD deploys it.
Argument
An argument is the actual value you hand to a function when you call it.
Arrange Act Assert
Arrange Act Assert is just the full name for AAA.
Array
An array is a list of things in order, like a numbered row of boxes. Box 0 holds the first item, box 1 holds the second, and so on.
Arrow Function
Arrow functions are a shorter way to write functions in JavaScript. Instead of writing 'function(x) { return x * 2 }' you write '(x) => x * 2'.
Artifact
An artifact is the finished product your build process creates — the actual file or bundle that gets deployed.
Artifact Upload
Artifact Upload saves files from your CI job so other jobs (or humans) can download them later. Built your app? Upload the bundle. Ran tests?
Artificial Intelligence (AI)
The full name for AI — making computers smart enough to do human-brain tasks.
Artillery
Artillery is like k6's more enterprise-friendly cousin who writes tests in YAML instead of code. Good news: non-engineers can write scenarios.
Aspect Ratio
The aspect-ratio property tells an element to keep its proportions, like a photo that stays rectangular no matter how you resize it.
Assembly
Assembly is programming in the language the CPU actually speaks.
Assertion
An assertion is your test saying 'I DEMAND this is true!'. It's you checking that the result is what you expected.
Astro
Astro is the 'ship zero JavaScript by default' framework.
Astro Islands
Astro Islands are like oases of interactivity in a desert of static HTML. Most of your page is plain HTML (fast, no JS), and only the parts that need to be
Asymmetric Encryption
Asymmetric encryption uses two different keys — one to lock (public key), one to unlock (private key).
Async
Async means 'don't wait around'. You order food at a restaurant, then chat with friends instead of standing at the kitchen window staring.
Async/Await
Async/await is syntactic sugar that makes Promises look like normal, readable code. Instead of chaining .then().then().
At-Least-Once Delivery
At-least-once delivery guarantees every message gets delivered... but maybe more than once. If the acknowledgment gets lost, the message gets sent again.
At-Most-Once Delivery
At-most-once delivery is fire-and-forget messaging. The message gets sent once and if it's lost, oh well. No retries, no duplicates.
Atomic CSS
Atomic CSS is the idea that every CSS class should do exactly one thing. Instead of .card-header, you have .p-4 .font-bold .text-blue-500.
Atomicity
Atomicity means a transaction is all-or-nothing — like an atom that cannot be split.
Attention Is All You Need
This is THE paper. Published in 2017 by Google researchers, 'Attention Is All You Need' introduced the Transformer architecture that powers every modern AI...
Attention Mechanism
The attention mechanism is how AI decides what to focus on — like when you're reading a long email and your eyes jump to the part that mentions your name.
Aurora Serverless
Imagine a database that falls asleep when nobody's using it and wakes up instantly when traffic arrives — like a cat that somehow costs you nothing while n
Auth
Auth is just the shorthand that developers use for both authentication and authorization combined.
Auth0
Auth0 is the auth service that enterprise companies pay for because it has compliance checkboxes, SAML, and an SLA.
Authentication (AuthN)
Authentication is proving you are who you say you are.
Authorization (AuthZ)
Authorization is deciding what you're allowed to do after you've proven who you are.
Auto Increment
Auto increment means the database assigns the next ID number automatically every time you insert a row.
Auto Scaling
Auto scaling is when the cloud automatically adds more servers when traffic spikes and removes them when it drops, so you're not paying for idle machines a...
Auto-Failover
Auto-failover automatically switches to a backup system when the primary one fails — no human intervention needed. Your database server dies at 3 AM?
Auto-Merge
Auto-Merge is the 'merge it when it's ready' button. Enable it on a PR, and once all checks pass and approvals are in, it merges automatically.
AutoGPT
AutoGPT was the viral 'what if GPT could run itself in a loop?' experiment. Give it a goal, and it breaks it into tasks, executes them, evaluates results,
Autocomplete
AI autocomplete is like your phone's predictive text, but for code, and actually intelligent.
Autoencoder
An autoencoder is a neural network that learns to compress data and then reconstruct it — like a zip file that learns what to keep and what to toss.
Autonomous Service
An autonomous service can function independently even when other services are down. It has its own database, its own logic, and can handle requests solo.
Autoprefixer
Autoprefixer is the robot that adds -webkit-, -moz-, and all those annoying vendor prefixes to your CSS so you don't have to.
Availability Zone (AZ)
An Availability Zone is one of several separate data centers within a cloud region.
Azure
Azure is Microsoft's cloud — and if your company already runs on Windows, Active Directory, and Office 365, Azure fits like a glove because everything talk...
Azure OpenAI
Azure OpenAI is OpenAI's models wearing a Microsoft enterprise suit. Same GPT-4, same capabilities, but running in Azure's data centers with enterprise sec
apt
apt is how you install software on Debian-based Linux. 'sudo apt install nginx' and nginx appears.
asdf
asdf is the 'one version manager to rule them all' — it manages versions of Node, Python, Ruby, Go, Terraform, and basically anything through a plugin syst
B
B-Tree Index
A B-Tree index is the default index type that most databases create when you say CREATE INDEX.
BDD (BDD)
BDD is like writing your tests in plain English so your non-coder boss can also understand them.
BFF (BFF)
BFF is the abbreviation for Backend for Frontend. Not your best friend — your backend's best friend for a specific client.
BaaS (Backend as a Service)
BaaS is when someone provides you a ready-made backend so you can build your frontend without writing any server code.
Babel
Babel is the universal translator for JavaScript.
BabyAGI
BabyAGI is the minimalist cousin of AutoGPT — just 140 lines of Python that create tasks, prioritize them, and execute them in a loop. It was a proof of co
Backend Gateway
A backend gateway is the front door to your microservices. All client requests hit the gateway first, and it routes them to the right service.
Backend for Frontend (BFF)
Backend for Frontend means building a dedicated backend for each frontend type. Your mobile app needs different data shapes than your web app.
Backend for Frontend Pattern
BFF means building a dedicated backend for each frontend. Your mobile app needs different data than your web app, so why force them to share one API?
Backends for Frontends (BFF)
BFF (Backends for Frontends) means each frontend gets its own custom backend. The mobile app gets a backend optimized for small payloads.
Background Job
A background job is work your app does behind the scenes that the user doesn't wait for.
Backlog
The backlog is the master to-do list for a product — every feature, bug, and idea that hasn't been built yet, prioritised by importance.
Backpressure
Backpressure is when a slow consumer tells a fast producer to chill out.
Backpropagation
Backpropagation is how errors flow backwards through a neural network during training.
Backup
A database backup is a saved copy of your data at a specific point in time.
Backup Strategy
A backup strategy is your plan for making copies of everything important and being able to restore them.
Bandwidth
Bandwidth is how wide your internet pipe is — how much data can flow through per second. A narrow pipe means slow speeds, a wide pipe means fast speeds.
Base64
Base64 is like translating a photo into text by converting it to a long string of letters and numbers.
Bash
Bash is the most common shell — the language your terminal speaks by default on most Linux and older Mac computers.
Bastion Host
A bastion host is a hardened server that acts as the only entry point into your private network. Want to SSH into a private instance?
Batch
A batch is a small group of training examples that the model processes at once before updating its weights.
Batch Loading
Batch loading is fetching many things in one call instead of one at a time. Instead of asking 'give me user 1... give me user 2... give me user 3...
Batch Normalization
Batch normalization is like hitting the reset button on each layer of a neural network so the numbers don't spiral out of control.
Bcrypt
Bcrypt is the gold-standard password hasher that's intentionally slow.
Behavior-Driven Development (BDD)
Behavior-Driven Development is about describing HOW your app should behave before you build it — using language that makes sense to everybody, not just cod...
Behavioral Testing
Behavioral testing focuses on WHAT the system does, not HOW it does it. You describe scenarios like 'when a user logs in with valid credentials, they shoul
Below the Fold
Below the Fold is everything on a webpage you have to scroll down to see. Content here can load lazily since users won't see it immediately.
Benchmark
In AI, a benchmark is a standardized test that measures how good a model is — like the SAT for AI.
Bias
In ML, bias means the model has systematic errors — it's consistently wrong in the same direction.
Big Ball of Mud
Big Ball of Mud is the ultimate architectural anti-pattern — a system with no recognizable structure at all.
Big O
Big O notation is how we describe how fast (or slow) an algorithm gets as the input grows. O(1) means instant no matter the size.
Bigtable
Bigtable is Google's original big data table that stores trillions of rows across thousands of machines. It's like a spreadsheet that ate a whole data cent
Bikeshedding
The nuclear power plant committee approved the reactor design in 2 minutes — no one understood it well enough to debate. The bike shed for employees?
Binary
A binary is a file your computer can run directly — it has already been translated from human-readable code into the 1s and 0s the CPU speaks.
Binary Protocol
Binary Protocols encode data as raw bytes instead of human-readable text.
Binding
Binding is connecting your data to your HTML so they stay in sync.
Biome
Biome is what happens when you rewrite Prettier and ESLint in Rust. It formats and lints your JavaScript/TypeScript in milliseconds.
Biometric
Biometric authentication uses your body as your password — fingerprint, face, iris scan.
Bitmap Index
A bitmap index stores a bit array for each distinct value in a column.
Blame
Git blame shows you who wrote each line of a file and when.
Blameless Postmortem
A Blameless Postmortem analyzes incidents without pointing fingers. 'The system failed' not 'Bob failed.
Blob Storage
Blob storage is just a fancy name for storing unstructured data — images, videos, PDFs, audio files, any binary stuff.
Block Storage
Block storage is like a virtual hard drive that you attach to a cloud server.
Bloom Filter
A Bloom filter is a tiny data structure that can tell you 'definitely NOT here' or 'maybe here.
Blue-Green Deployment
Blue-Green Deployment is like having two identical restaurants — one is open (blue), and you're setting up the other (green) with the new menu.
Body
The body is where the actual data lives in a request or response. It's the message inside the envelope.
Boilerplate
Boilerplate is the boring repetitive code you have to write just to get started — before you even get to the fun part.
Bolt
Bolt is like a full-stack developer in a browser tab.
Boolean
A boolean is the simplest value in programming — it is either true or false. On or off. Yes or no. 1 or 0. Named after mathematician George Boole.
Bootstrap
Bootstrap is the OG CSS framework — add a class and get a pre-styled button, grid, modal, or navbar.
Bot Detection
Bot Detection figures out if a visitor is a human or a robot. Good bots (Googlebot) are welcome. Bad bots (scrapers, credential stuffers) get blocked.
Bounded Context
A bounded context is a boundary where a particular model and language applies. 'Customer' means one thing in Sales and something different in Shipping.
Box Model
The box model is how CSS thinks about every element on a page — as a box with four layers: content, padding, border, and margin.
Branch
A branch is like creating a parallel universe for your code.
Branch Coverage
Branch Coverage measures whether your tests cover both the 'if' AND the 'else' of every decision in your code.
Branch Protection
Branch Protection puts a velvet rope around your main branch. No force pushes, no direct commits, mandatory reviews, required CI checks.
Branded Type
A branded type is like putting a name tag on a string so TypeScript doesn't let you accidentally mix up a UserId with an Email, even though they're both ju...
Breaking Change
A Breaking Change is a modification to your API or library that will BREAK existing code that uses it.
Breakpoint
A breakpoint is like a 'pause game' button you place on a specific line of code.
Bridge (React Native)
The Bridge is React Native's translator between JavaScript and native code.
Brooks's Law
Brooks's Law: 'Adding people to a late software project makes it later.
Brotli
Brotli is gzip's smarter cousin from Google. It compresses text files (HTML, CSS, JS) smaller than gzip, meaning pages load faster.
Brownfield
The opposite of greenfield — a project with existing code you have to work with (and work around). Most real-world development is brownfield.
Bruno
Bruno said 'what if your API collection was just files in your git repo?' Collections are stored as .
Brute Force
Brute force is the dumbest but sometimes effective hacking technique — just try every possible password until one works. No creativity needed.
Buffer Overflow
A buffer overflow is like trying to pour 10 gallons of water into a 1-gallon jug — it spills everywhere and can destroy things nearby.
Bug
A bug is anything in your code that makes it behave wrong.
Bug Bounty
A bug bounty program pays ethical hackers to find security vulnerabilities in your product.
Build
A build is the process of turning your development code into something a real computer or browser can run efficiently.
Buildah
Buildah builds container images without needing Docker running. It's like having a recipe (Dockerfile) but cooking without a professional kitchen.
Buildkite
Buildkite is CI/CD for teams who want full control. The orchestration is in the cloud, but your builds run on YOUR machines.
Buildpack
A buildpack is a script that knows how to take your code and turn it into something runnable. There's a Node.
Bulkhead Pattern
The bulkhead pattern isolates different parts of your system so one failure doesn't sink everything. Named after ship bulkheads that contain flooding.
Bun
Bun is the new kid on the JavaScript block who showed up and immediately started doing everything faster than Node.
Bun Package Manager
Bun's built-in package manager is the speed demon of the JavaScript world — it installs packages so fast it makes npm look like it's running through molass
Bun Runtime
Bun is the new kid that wants to replace Node.js, npm, and webpack all at once.
Bun Shell
Bun Shell lets you write shell scripts in TypeScript. No more 'this bash script only works on Mac'. Template literals run commands cross-platform.
Bundle
Imagine your code is a pile of LEGO instructions split across 50 tiny papers.
Bundle Analyzer
A bundle analyzer is like an X-ray for your JavaScript suitcase.
Bundler
A bundler is the robot that smashes all your separate JavaScript files, CSS, images, and random imports into one (or a few) neat packages that the browser...
Bus Factor
Bus factor = 1 means one person leaving (or getting hit by a bus) destroys the project. They're the only one who knows how the payment system works.
bat
bat is cat with wings. It does the same thing — prints file contents — but with syntax highlighting, line numbers, git integration, and pretty formatting.
C
C#
C# is Microsoft's answer to Java. It started as 'Java but better' and evolved into a genuinely excellent language.
CAP Theorem
The CAP theorem says a distributed database can only guarantee two out of three things: Consistency (everyone sees the same data), Availability (every requ...
CAPTCHA
CAPTCHA is that annoying 'select all traffic lights' test that proves you're human.
CD (Continuous Delivery / Continuous Deployment)
CD is what happens after CI checks your homework — it automatically delivers your finished work to the real world.
CDC (Change Data Capture)
CDC is the acronym for Change Data Capture — streaming database changes as events in real-time. See the full 'Change Data Capture' entry for details.
CDN (Content Delivery Network)
A CDN is a network of servers spread around the world that store copies of your files.
CI (Continuous Integration)
CI is like a robot assistant that instantly checks your homework every time you hand it in.
CI Testing
CI Testing is running all your tests automatically every time someone pushes code.
CIDR (Classless Inter-Domain Routing)
CIDR is the shorthand notation for specifying IP address ranges. '192.168.1.
CLAUDE.md
CLAUDE.md is a special file you put in your project to give Claude Code persistent instructions — your project's personality file.
CLI (Command Line Interface)
CLI is just the fancy term for any tool you use by typing commands instead of clicking buttons.
CLIP
CLIP connects text and images in one shared understanding — it can look at a photo and know what text describes it, or read text and find matching images.
CLS (CLS)
CLS measures how much your page randomly jumps around while loading.
CNAME (Canonical Name Record)
A CNAME is a DNS record that's like an alias or nickname. Instead of pointing to an IP address directly, it points to another domain name. So 'www.
COBOL
COBOL is the zombie language that refuses to die because banks are too scared to kill it.
CORS (CORS)
CORS (Cross-Origin Resource Sharing) is the browser's built-in protection that prevents random websites from making API calls to your backend using the vis...
CQRS
CQRS says: the way you write data and the way you read data should be separate systems. Writing (commands) goes to one model optimized for transactions.
CQRS Handler
A CQRS handler is the function that actually does the work when a command or query comes in. Command handlers change state (create, update, delete).
CRUD (Create, Read, Update, Delete)
CRUD is the four things you can do to data: Create it, Read it, Update it, Delete it. Literally every app ever made is just CRUD in a trenchcoat.
CSP (CSP)
CSP stands for Content Security Policy.
CSR (Client-Side Rendering)
CSR means the browser downloads a mostly-empty HTML page plus a big JavaScript bundle, then builds the full page in the browser.
CSRF (CSRF)
CSRF (Cross-Site Request Forgery) is when a bad website hijacks your logged-in session on a good website to do things you didn't ask for.
CSS (Cascading Style Sheets)
CSS is the makeup and wardrobe for your HTML skeleton. It decides what color everything is, how big things are, and where stuff goes on the page.
CSS Animations
CSS animations let you make things move, spin, fade, and bounce using only CSS — no JavaScript needed.
CSS Clamp
clamp() is CSS's way of saying 'be this size, but never smaller than this and never bigger than that.
CSS Contain
CSS contain builds an invisible fence around an element and tells the browser 'changes inside this fence don't affect anything outside.
CSS Grid
CSS Grid is the two-dimensional layout system — rows AND columns at the same time. Think of it like a spreadsheet you can put your whole website into.
CSS Has Selector
The :has() selector is CSS's long-awaited 'parent selector.
CSS Logical Properties
Logical properties replace left/right with start/end so your CSS works in any text direction — left-to-right, right-to-left, even vertical.
CSS Modules
CSS Modules are like giving every CSS class a unique ID badge so they never clash with each other.
CSS Nesting
CSS Nesting finally brings the one feature everyone used Sass for directly into plain CSS.
CSS Subgrid
CSS Subgrid lets a grid child inherit the grid tracks from its parent, so nested elements can align to the outer grid.
CSS Transform
CSS Transform lets you rotate, scale, skew, and move elements without messing up the page layout.
CSS Transitions
CSS transitions are the smooth operators of web design.
CSS Variables
CSS Variables (officially called Custom Properties) let you store values in CSS and reuse them everywhere.
CSS-in-JS
CSS-in-JS is the controversial philosophy of writing your styles in JavaScript instead of CSS files. Fans love the co-location and dynamic styling.
CSV (Comma-Separated Values)
CSV is the simplest way to share table data — just rows of values separated by commas. It's what you export from Excel.
CTE (Common Table Expression)
A CTE is a temporary named result set you define at the top of a query with the WITH keyword. It's like giving a subquery a name so you can reuse it.
CUDA
CUDA is NVIDIA's secret weapon — it's the programming platform that lets developers use NVIDIA GPUs for AI, not just gaming.
Cache Action
Cache Action saves your node_modules (or pip packages, or whatever) between CI runs so you don't reinstall everything from scratch every time.
Caching
Caching is saving the result of a slow operation so you can reuse it quickly next time.
Callback
A callback is just a function you pass to another function, saying 'when you're done, call this.
Canary Analysis
Named after canaries in coal mines — you send a small version of your new deployment into production first to see if it dies. Route 5% of traffic to the ne
Canary Backend
A canary backend routes a small percentage of traffic to a new version of your service while most users stay on the old one.
Canary Release
A Canary Release is when you quietly send your new code to only a tiny slice of users first — like a test audience of 1%.
Canary Test
A Canary Test is when you send a small percentage of real traffic to your new version and monitor closely to see if it behaves correctly.
Canvas API
The Canvas API gives you a blank rectangle and says 'draw whatever you want with code.' It's like MS Paint but controlled by JavaScript.
Capacitor
Capacitor wraps your web app in a native shell and gives it access to device features like the camera, GPS, and push notifications.
Cargo
Cargo is Rust's all-in-one tool: it builds your code, downloads dependencies (called crates), runs tests, benchmarks, and generates docs.
Cargo Cult Programming
Copying code without understanding why it works. Like a cargo cult that builds fake airplanes hoping real planes will come.
Cassandra
Cassandra is like a massive library system spread across every city in the world.
Celery
Celery is Python's way of saying 'I'll do that later.
Cell-Based Architecture
Cell-based architecture splits your system into independent cells, each serving a subset of users.
Certificate
A certificate is a digital ID card for a website, signed by a trusted authority.
Certificate Authority (CA)
A Certificate Authority is like the DMV of the internet — a trusted organization that vouches for websites' identities.
Certificate Pinning
Certificate Pinning means your app only trusts a SPECIFIC certificate, not any cert signed by a trusted CA.
Chai
Chai is an assertion library that makes your test checks read like English. Instead of `assert.equal(x, 5)` you can write `expect(x).to.
Chain of Thought (CoT)
Chain of Thought is when you tell the AI 'show your work' like a math teacher.
Chakra UI
Chakra UI is like ordering a meal kit instead of cooking from scratch.
Change Data Capture
Change Data Capture (CDC) watches your database for changes and streams them as events.
Change Failure Rate
Change Failure Rate is the percentage of deployments that cause a production incident. Deploy 100 times, 5 cause issues? That's 5% CFR.
Changelog
A Changelog is a file (usually CHANGELOG.md) that records what changed in each version of your software.
Changesets
Changesets asks developers to leave a note (a changeset) describing what they changed and whether it's a patch, minor, or major change.
Chaos Engineering
Imagine stress-testing a bridge by parking trucks on it before opening day instead of hoping it holds.
Chaos Monkey
Netflix built a program that randomly kills servers in production — on purpose. It's like hiring someone to randomly unplug things in your office to make s
Chaos Testing
Chaos testing is intentionally breaking things in production to see if your system can handle it. Kill a server. Slow the network.
Chart.js
Chart.js is the 'I just need a chart and I need it now' library. Hand it some data, pick a chart type, and boom — you've got a beautiful, animated chart.
Chat Completion
Chat Completion is the API pattern for having a back-and-forth conversation with an AI.
ChatGPT
ChatGPT is the app that made AI mainstream — it's the iPhone moment for artificial intelligence.
Checkout
Checkout is like teleporting to a different branch or going back in time to an old version.
Chef
Chef is an older infrastructure automation tool where you write 'recipes' and 'cookbooks' to describe how servers should be configured.
Cherry-pick
Cherry-pick is like copying one specific change from another branch without merging everything.
Child Process
A child process is when your Node.js app spawns a completely separate process to do work.
Chocolatey
Chocolatey is Homebrew for Windows. Instead of downloading an .
Choreography
Choreography is when services coordinate by reacting to each other's events without a central boss.
Choreography vs Orchestration
Choreography: everyone dances independently, reacting to the music (events). Orchestration: a conductor tells each musician when to play. Both work.
ChromaDB
You're hacking together an AI chatbot at 2am. You don't want to provision cloud infrastructure.
Chromatic
Chromatic takes screenshots of your UI components and yells at you when something changes unexpectedly.
CircleCI
CircleCI is a cloud CI/CD platform that's been around forever and just works. You write a config.yml, connect your repo, and it runs your builds.
Circuit Breaker
Circuit Breaker is like the electrical circuit breaker in your house.
Circuit Breaker (Networking)
A circuit breaker monitors calls to a service and 'trips' when too many fail. Once tripped, it stops sending requests and fails fast instead of waiting for
Circuit Breaker Pattern
A circuit breaker stops calling a failing service after too many errors, just like an electrical circuit breaker cuts power to prevent a fire.
Clamp Function
CSS clamp() sets a value that's fluid between a minimum and maximum. clamp(1rem, 2.5vw, 2rem) means 'at least 1rem, ideally 2.
Class
A class is a blueprint for creating objects.
Classification
Classification is teaching an AI to sort things into categories. Is this email spam or not? Is this image a cat, dog, or bird?
Claude Artifacts
Claude Artifacts are the interactive code previews Claude can generate in conversation — full React components, SVG graphics, HTML pages, and more, rendere...
Claude Code
Claude Code is like having a senior developer living inside your terminal.
Clean Architecture
Clean Architecture is like an onion with strict rules: the inner layers (your core business logic) have absolutely no idea the outer layers (databases, API...
Clean Architecture Layers
Clean Architecture's layers go: Entities (business rules) -> Use Cases (app rules) -> Interface Adapters (controllers, presenters) -> Frameworks & Drivers...
Clerk
Clerk is auth for developers who hate building auth UI.
ClickHouse
Imagine filing cabinets where instead of storing one person's whole file together, you store ALL salaries in one drawer, ALL names in another.
Client
The client is YOU — or more specifically, your browser or app. It's the thing that makes requests to the server. The client asks, the server answers.
Clipboard API
The Clipboard API lets your website read from and write to the user's clipboard — copy and paste, but controlled by code.
Clojure
Clojure is Lisp that actually got a real job. It lives on the JVM, loves immutable data, and uses more parentheses than a passive-aggressive text message.
Clone
Clone is like downloading someone's entire project to your computer — all the files, all the history, everything.
Closure
A closure is when a function remembers the variables from the scope it was created in, even after that scope is gone.
Cloud Build
Cloud Build is GCP's CI/CD service that runs your build, test, and deploy pipeline in the cloud.
Cloud Computing
Cloud computing means using computers that live in someone else's giant warehouse instead of your own machine.
Cloud Cost Anomaly Detection
Cost anomaly detection watches your cloud bill for unexpected spikes. Someone accidentally left 100 GPU instances running?
Cloud Cost Management
Cloud cost management is the art of not going bankrupt running things in the cloud.
Cloud Firewall
A cloud firewall is a virtual bouncer that controls what traffic can enter and leave your cloud resources.
Cloud Function
A cloud function is a piece of code you deploy to the cloud that runs when triggered — by an HTTP request, a file upload, a timer, or another event.
Cloud IDE
A Cloud IDE is a full development environment running in the cloud, accessible from your browser.
Cloud Interconnect
Cloud Interconnect is Google's version of AWS Direct Connect — a dedicated physical connection from your data center to Google Cloud.
Cloud Native
Cloud native means building apps specifically designed to live in and take advantage of the cloud — microservices, containers, auto scaling, managed databa...
Cloud Native Buildpacks
Cloud Native Buildpacks automatically detect your app's language, install dependencies, and create an OCI container image — no Dockerfile needed.
Cloud Run
Cloud Run is GCP's magic platform for running containerized apps without managing servers.
Cloud Shell
Cloud Shell is a terminal in your browser provided by your cloud provider. It comes pre-loaded with CLIs, SDKs, and tools — no local installation needed.
Cloud Spanner
Google built a database that's both relational AND globally distributed, which is supposed to be impossible — like a car that's also a boat AND a plane. Cl
Cloud Storage
Cloud storage is just storing your files on someone else's servers in the cloud instead of your own hard drive.
Cloud VPN
Cloud VPN creates an encrypted tunnel between your on-premises network and your cloud VPC. Your office and the cloud become one seamless network.
CloudFront
CloudFront is AWS's CDN — it copies your files to data centers all over the world so users get content from a server near them instead of one far away.
Cloudflare
Cloudflare is like a superhero shield in front of your website.
Cloudflare D1
D1 is Cloudflare's serverless SQL database built on SQLite. Yes, SQLite — but replicated globally and accessible from Workers.
Cloudflare Durable Objects
Durable Objects give you stateful compute at the edge.
Cloudflare KV
KV is Cloudflare's key-value store at the edge. Think of it as a giant distributed dictionary — put a key in, get a value out, globally replicated.
Cloudflare Pages
Cloudflare Pages is like Vercel or Netlify but running on Cloudflare's edge network. Push to Git, it builds and deploys your site globally.
Cloudflare Queues
Cloudflare Queues is a message queue for Workers. Producer Worker sends a message, Consumer Worker processes it later.
Cloudflare R2
R2 is Cloudflare's S3-compatible object storage with one killer feature: zero egress fees. Every time you read data from S3, AWS charges you.
Cloudflare Turnstile
Turnstile is Cloudflare's CAPTCHA replacement that doesn't make you click on traffic lights.
Cloudflare Workers
Workers run JavaScript at the edge — on Cloudflare's network of 300+ data centers worldwide. Your code executes in milliseconds, right next to the user.
Cluster
A Kubernetes Cluster is the whole system — all the nodes (machines) working together as one, managed by a control plane.
Clustering
Clustering is teaching an AI to find groups in data WITHOUT being told what the groups are.
CockroachDB
CockroachDB is the database that just won't die, like the bug it's named after.
Code Coverage
Code coverage is the report card for your tests. It shows you a map of your code and highlights which lines got tested (green) and which didn't (red).
Code Editor
A code editor is like a word processor but for code — it makes text look pretty with colors and helps you type faster.
Code Generation
Code Generation is AI writing code for you based on a description.
Code Golf
Code golf is a programming sport where you solve problems using the fewest characters possible. A FizzBuzz in readable Python is 10 lines.
Code Review
A code review is when another developer reads your code before it gets merged, looking for bugs, bad practices, or anything confusing.
Code Review Bingo
Code Review Bingo is the game you play during code reviews where you spot classic patterns: 'TODO: fix this later' (it never gets fixed), commented-out cod...
Code Signing
Code signing proves that your code is genuinely from you and nobody tampered with it between your computer and the user's device.
Code Smell
Code Smell is when code isn't technically broken but something feels off — like a 500-line function, a class named 'Manager' that does everything, or a com...
Code Splitting
Instead of sending the user one massive JavaScript file for your entire app, code splitting lets you break it into chunks and only send what's needed for t...
CodePush
CodePush was Microsoft's OTA update service for React Native that let you push JS fixes directly to phones.
CodeSandbox
CodeSandbox is the playground where you can spin up a React, Vue, or Next.js project in seconds without installing anything. It's like a sandbox at a playg
Codebase
The codebase is the whole collection of source code that makes up a project — every file, folder, and line of code.
Codex
Codex is OpenAI's code-specialized AI model — it's the brain behind GitHub Copilot. Think of it as a GPT that went to coding bootcamp.
Cody
Cody is Sourcegraph's AI assistant that uses code search to give the LLM actual relevant context from your giant codebase — not just the files you have ope...
Cohesion
Cohesion is how well the things inside a module belong together. High cohesion means all the stuff in a class is related — like a toolbox full of tools.
Cold Start
A cold start is the delay you get when a serverless function hasn't been used for a while and the cloud needs to spin up a fresh container to run it.
Colima
Colima is the lightweight Docker Desktop alternative for macOS and Linux that just works without the licensing headaches. It's like Docker Desktop went on
Color Functions
CSS color functions let you mix, lighten, darken, and adjust colors right in your stylesheet.
Color Scheme
CSS color-scheme tells the browser whether your page supports light mode, dark mode, or both.
Column
A column is a category of data in a table. If a table is a spreadsheet, columns are the headers: 'Name', 'Email', 'Age'.
Column Store
Instead of storing all of a row's data together (name, age, email), a column store keeps all the names together, all the ages together, and all the emails...
Column-Level Encryption
Column-level encryption encrypts specific sensitive columns (like SSN, credit card numbers) while leaving everything else readable.
Columnar Storage
Columnar storage saves data column by column instead of row by row. All the ages together, all the names together, all the emails together.
Command Bus
A command bus is the postal service for 'please do this' messages.
Command Injection
Command injection is like SQL injection but worse — instead of attacking your database, the hacker injects shell commands that run on your actual server.
Command Line
The command line is the place inside the terminal where you actually type your commands.
Command Pattern
Every action in a text editor is a Command object: TypeTextCommand, DeleteWordCommand, BoldCommand.
Command Pattern (backend)
The command pattern turns requests into objects. Instead of calling a function directly, you create a 'command' object that describes what you want done —
Commit
A commit is like pressing the save button in a video game.
Commitlint
Commitlint is the grammar police for your commit messages. Try to commit with 'asdf fixed stuff'? Rejected.
Common Table Expression
A CTE (WITH clause) lets you name a sub-query and use it later, like setting a variable in your SQL.
Compaction
Compaction is the database's housekeeping process that merges and cleans up files on disk.
Compile
Compiling is translating your human-friendly code into machine-friendly instructions.
Compiler
A compiler is like a translator that reads your entire code book, converts it all into a language the CPU understands, and hands you the finished translate...
Compliance
Compliance — pheeew, who needs it? Well, regulators. And lawyers. And anyone who doesn't want a multi-million dollar fine. If you don't know what it means,
Component
A component is a self-contained LEGO brick for your UI.
Component Library
A Component Library is a box of pre-built LEGO pieces for your UI — buttons, modals, dropdowns, all ready to snap together. Instead of building a date pick
Composable
Composables are Vue's version of React hooks — reusable functions that bundle reactive state and logic together.
Composer
Composer is what npm is to Node, but for PHP. Before Composer, PHP devs copied library files manually into projects. It was as fun as it sounds.
Composite Index
A composite index indexes multiple columns together, like a phone book sorted by last name AND first name. The order matters a lot.
Compositing
Compositing is the final step where the browser assembles all the painted layers into the image you see on screen, like stacking transparent sheets in a pr...
Composition
Composition means building complex things by combining simple ones, rather than inheriting from a parent class.
Composition Over Inheritance
Composition Over Inheritance means building objects by combining small, focused pieces instead of creating deep inheritance trees.
Computer Vision
Computer Vision is teaching AI to understand images and video. How does your phone unlock with your face? Computer Vision.
Concurrency
Concurrency is juggling multiple tasks at once — not necessarily at the exact same instant, but switching between them fast enough that they all seem to be...
Concurrency Groups
Concurrency Groups prevent CI chaos when you push 5 commits in a row. Instead of running 5 deploys, it cancels the old ones and runs only the latest.
Conditional
A conditional is an if/else decision in your code — 'if this is true, do this; otherwise, do that.' It is how your program makes choices.
Conditional Request
A conditional request asks the server 'has this changed since last time I checked?' If not, the server saves bandwidth by just saying 'nope.
Conditional Types
Conditional types are if-else statements for TypeScript's type system. 'If T extends string, give me a number, otherwise give me a boolean.
Config
Config is the settings panel for your code.
Conflict
A conflict is when two people changed the exact same part of the same file differently, and Git doesn't know which version to keep.
Conflict Resolution
Conflict resolution is what happens when two database servers both change the same thing at the same time and then try to sync up.
Connection Pool
A connection pool pre-opens a bunch of database connections and reuses them instead of opening a new one for every request.
Connection Pooler
A connection pooler keeps a stash of open database connections ready to go, like having pre-heated ovens in a bakery.
Connection Pooling Pattern
Connection Pooling keeps a bucket of pre-opened database (or HTTP) connections ready to use. Instead of opening a new connection for every request (slow!
Connection Reuse
Connection reuse means keeping a TCP connection open after the first request so you can send more requests without the overhead of a new handshake each tim
Consensus Algorithm
A consensus algorithm is how a group of servers democratically agree on something even when some of them are flaky or unreachable.
Consistency
Consistency in databases means a transaction can only bring the database from one valid state to another valid state.
Consistent Hashing
Consistent Hashing distributes data across servers so that when you add or remove a server, only a small fraction of data needs to move. Normal hashing?
Console
The console is the JavaScript developer's best friend and worst habit. You use console.log() to print values for debugging.
Constant
A constant is a box you seal shut after putting something in. You can look inside any time you want, but you can't swap out what's in there.
Constitutional AI
Constitutional AI is Anthropic's approach to making AI behave — instead of relying on a giant team of human reviewers, the AI essentially reviews itself us...
Consul
Consul is HashiCorp's tool for service discovery, health checking, and configuration.
Consumer-Driven Contracts
Consumer-Driven Contracts flip API testing upside down.
Contain Property
CSS contain tells the browser 'this element is self-contained — changes inside it won't affect the outside layout.
Container
A container is a running instance of a Docker image — it's the lunchbox you made and actually opened to eat from.
Container Orchestration
Container orchestration is the art of managing hundreds or thousands of containers automatically. Which server does this container run on?
Container Queries
Container Queries are the CSS feature we begged for years. Instead of 'how wide is the screen?' they ask 'how wide is my parent container?
Container Registry
A Container Registry is just the specific term for a registry that stores Docker/container images.
Container Scanning
Container Scanning checks your Docker images for known vulnerabilities in OS packages, libraries, and misconfigurations.
Content Collections
Content Collections in Astro are like filing cabinets for your markdown content — each cabinet has strict rules about what goes in it. You define a schema,
Content Delivery Network
Same thing as a CDN — a worldwide network of servers that deliver your content from the closest location to each user.
Content Negotiation
Content negotiation is when the client and server agree on what format to use for the response.
Content Security Policy (CSP)
Content Security Policy is an HTTP header that tells the browser exactly where it's allowed to load scripts, images, and other resources from.
Content Security Policy Headers
CSP tells the browser exactly where scripts, styles, images, and other resources are allowed to load from. If a hacker injects a script pointing to evil.
Content Visibility
Content-visibility: auto tells the browser 'don't bother rendering stuff that's off-screen.
Content-Type
Content-Type is a header that tells the receiver what format the data is in. 'I'm sending you JSON.' 'I'm sending you a PNG image.' 'I'm sending you HTML.
Context Mapping
Context mapping is drawing the diplomatic map of your system — which bounded contexts exist, how they relate, and who's in charge.
Context Window
A context window is how much text an AI can 'see' at once — its working memory.
Continue.dev
Continue.dev is an AI coding extension that isn't locked to one provider.
Continuous Delivery
Continuous Delivery means your code is always packed up and ready to ship — like a pizza that's fully cooked and sitting in a warm box.
Continuous Deployment
Continuous Deployment is like Continuous Delivery but with no one at the door — the pizza delivers itself the moment it's ready.
Continuous Integration
Imagine a group project where everyone keeps adding their piece to a shared Google Doc and a robot instantly proofreads the whole thing every single time.
Contract Test
A contract test checks that two services agree on how they'll talk to each other — what requests look like, what responses look like.
Contract Testing
Contract testing verifies that two services agree on their API contract — the request format, response shape, and status codes. It's like checking that the
Contravariance
Contravariance is covariance's weird sibling that goes the opposite direction.
Controller
A controller is the manager who actually handles your request after it passes through security.
Convention Over Configuration
Convention Over Configuration means frameworks make assumptions about what you want so you write less config.
Conventional Commits
Conventional Commits is a format for commit messages: 'feat:', 'fix:', 'chore:', 'docs:'.
Conway's Law
Conway's Law says your software architecture will mirror your org chart. Three teams? You'll end up with three services. Frontend team and backend team?
Cookie
A cookie is a tiny piece of data the server tells your browser to store and send back on every future request.
Coolify
Coolify is the self-hosted Vercel/Netlify/Heroku you've been dreaming about.
Copilot
GitHub Copilot is the AI coding assistant that lives inside your editor and autocompletes your code.
Copilot Chat
Copilot Chat is like having a coding buddy living in your IDE sidebar. You can ask it to explain code, fix bugs, write tests, or refactor functions — all i
Copypasta
Copypasta is copy-pasted code that gets reused everywhere — the developer's comfort food.
Core Web Vitals
Core Web Vitals are the three most important Web Vitals that Google actually uses as ranking signals.
Corner Case
A corner case is like an edge case but even weirder — it's when MULTIPLE unusual things happen at the same time. An edge case is a weird input.
Coroutine
A coroutine is a function that can pause itself, let other things run, then resume right where it left off.
Correlation ID
A correlation ID is like a tracking number for a request as it bounces between microservices.
Cosign
Cosign is the tool for signing container images, SBOMs, and other artifacts. It's part of the Sigstore project and makes image signing as easy as 'cosign s
Cosine Similarity
Cosine similarity measures how similar two things are by comparing the angles of their vectors.
Coupling
Coupling is how much two pieces of code depend on each other. Tight coupling means changing one breaks the other — like Siamese twins.
Covariance
Covariance means 'if a Dog is an Animal, then a Box of Dogs is also a Box of Animals.
Coverage
Coverage tells you what percentage of your code is actually tested. 80% coverage means 80% of your lines are touched by at least one test.
Covering Index
A covering index includes all the columns your query needs, so the database never has to look at the actual table.
Credential Rotation
Credential Rotation is the practice of regularly changing ALL your secrets — database passwords, API keys, certificates, tokens.
CrewAI
CrewAI is a framework for building teams of AI agents that work together — like a virtual office where each agent has a role (researcher, writer, critic) a...
Critical CSS
Critical CSS is like packing only what you need for the first 5 minutes of your trip in your carry-on.
Cron
Cron is a scheduler that runs your code automatically at set times.
Cron Job
A cron job is a task that runs on a schedule automatically. 'Every day at midnight, clean up old sessions.' 'Every hour, send digest emails.
Cross-Site Request Forgery (CSRF)
CSRF tricks your browser into making requests to another site while you're logged in.
Cross-Site Scripting (XSS)
XSS is when a hacker sneaks their own JavaScript into your website so it runs in other people's browsers.
Crystal
Crystal is Ruby if Ruby went to the gym and got really, really fast. Same beautiful syntax, but compiled to native code with static typing.
Cursor
Cursor is the AI-first code editor that vibecoding was born in.
Cursor IDE
Cursor is VS Code's cooler cousin who's really into AI.
Cursor Pagination
Cursor pagination uses a 'you are here' bookmark instead of page numbers. After getting results, you get a cursor (pointer) to the last item.
Cursor Rules
Cursor Rules (formerly .cursorrules) are instructions you put in your project to tell Cursor IDE how to behave — like a CLAUDE.md but for Cursor.
Cursor Tab
Cursor Tab is the AI autocomplete in Cursor IDE that predicts what you're about to type and lets you accept it with Tab.
Cursor-Based Pagination
Cursor-based pagination is like using a bookmark instead of a page number. Instead of saying 'give me page 47,' you say 'give me the next 20 items after th
Custom Elements
Custom Elements let you define your own HTML tags that the browser recognizes as first-class citizens. Want a <fancy-tooltip> tag?
Cypress
Selenium drives a browser like a confused tourist with a map.
cURL
cURL is the granddaddy of 'talk to the internet from the command line.' It's been around since 1998 and is installed on basically every computer ever made.
containerd
containerd is the engine inside Docker that actually runs containers. When you run 'docker run', Docker tells containerd to do the heavy lifting.
curl vs wget
curl is the Swiss Army knife — it handles every HTTP method, protocol, and header you can dream of.
D
D3.js
D3.js turns data into beautiful, interactive visualizations. It's absurdly powerful and has a learning curve shaped like a cliff.
DALL-E
DALL-E is OpenAI's AI image generator — describe an image in words and it creates it from scratch. Want 'an avocado armchair'? Done.
DAST
DAST attacks your running application to find vulnerabilities — like hiring a friendly hacker to poke at your website.
DDD (DDD)
DDD is the abbreviation for Domain-Driven Design — the practice of making your code speak fluent Business.
DDoS (DDoS)
DDoS (Distributed Denial of Service) is when thousands of computers flood your server with so much fake traffic that it can't handle real users.
DDoS Mitigation
DDoS Mitigation protects your site from being overwhelmed by millions of fake requests.
DELETE
DELETE removes rows from a table. It is the 'Delete' in CRUD. Like UPDATE, you MUST use a WHERE clause — without it, you delete everything in the table.
DHCP (Dynamic Host Configuration Protocol)
DHCP is the system that automatically assigns IP addresses to devices when they join a network.
DNS (Domain Name System)
DNS is the internet's phonebook. You type 'google.
DNS Round Robin
DNS Round Robin is the simplest load balancing: one domain name, multiple IP addresses. DNS rotates through them for each request.
DOM (Document Object Model)
The DOM is a live map of your webpage that JavaScript can read and edit. When the browser loads your HTML it turns it into a big tree of objects.
DORA Metrics
DORA Metrics are four numbers that measure how well your team delivers software: how often you deploy, how fast code goes from commit to production, how of...
DPO (Direct Preference Optimization)
DPO is RLHF's more efficient younger sibling.
DRY (Don't Repeat Yourself)
If you find yourself copy-pasting the same code in multiple places, STOP. Make it a reusable function instead.
DRY Principle
DRY: Don't Repeat Yourself. If you're copy-pasting code, you're doing it wrong. Extract it into a function. But beware — not all similar-looking code shoul
DX (DX)
DX (Developer Experience) is UX but for developers. How painful is it to set up the project? How fast is the feedback loop?
Dagger
Dagger lets you write your CI pipeline in TypeScript instead of YAML.
DaisyUI
DaisyUI is Tailwind CSS on easy mode. Instead of writing 15 utility classes for a button, you just say 'btn btn-primary' and it looks great.
Dart
Dart is the language Flutter is written in. Google made it to fix JavaScript's problems, then it found its real home as the Flutter language.
Dashboard
A monitoring Dashboard is a single screen with all your important metrics and graphs.
Data Access Layer (DAL)
The data access layer is the entire floor of your architecture that handles talking to databases.
Data Augmentation
Data augmentation is making your training data go further by creating variations of what you already have.
Data Center
A data center is a giant warehouse full of servers, cooling systems, and power backup.
Data Contract
It's like a pinky promise between two teams, but legally binding (well, technically binding). Team A says 'I promise this data will always have these colum
Data Lake
A data lake is a massive storage dump where you throw every piece of data in its raw format. CSV files, JSON, images, logs, whatever.
Data Lakehouse
A data lakehouse is what you get when a data lake and a data warehouse have a baby.
Data Loader
DataLoader batches and caches database calls in GraphQL. Without it, fetching 100 users with their posts makes 101 database queries (the N+1 problem).
Data Mesh
Instead of one giant warehouse where ALL the company's data goes (and one poor team manages it), Data Mesh says 'each team owns their own data like it's a
Data Structure
A data structure is a way of organizing information in your code so it is easy to use and fast to access.
Data Transfer Pricing
Data transfer pricing is how cloud providers charge you for moving data in and out. Data IN is usually free (they want your data!).
Data Warehouse
A data warehouse is where all your company's data goes to be analyzed.
Database
A database is like a super-organized filing cabinet for your app's data.
Database Branching
Database branching is Git for your database.
Database Functions
Instead of doing math in your application code and sending results to the database, Database Functions let the database do its own math. It's like telling
Database Lock
A database lock prevents multiple transactions from messing with the same data at the same time. It's like a bathroom door lock — one person at a time.
Database Proxy
A database proxy sits between your app and your database like a bouncer at a club.
Database Trigger
A database trigger is an automatic response to data changes. Insert a row? The trigger fires. Update a column? The trigger fires.
Database per Service
Database per service means each microservice gets its own private database that nobody else can touch. No shared tables, no direct queries across services.
Datadog
Datadog is the premium all-in-one observability platform that enterprise teams buy when they want metrics, logs, traces, APM, and security monitoring from...
Dead Letter Queue
A dead letter queue is where failed messages go to die (or at least wait for someone to fix them).
Deadlock
A deadlock is when two things are each waiting for the other to go first, and neither ever does. Thread A holds Lock 1 and wants Lock 2.
Debug
Debugging is the process of finding and fixing the gremlins in your code. Something is broken, and you need to play detective — adding clues (console.
Debugger
A debugger is a special tool that lets you pause your running program mid-execution, look around at all the variables, and step through the code one line a...
Decorator (Backend)
A backend decorator wraps a function or class to add extra behavior without modifying the original.
Decorator Pattern
You have a Coffee object. You want Coffee with Milk. Coffee with Sugar. Coffee with Milk and Sugar. With inheritance you'd need four classes.
Decryption
Decryption is using the secret decoder ring to turn scrambled gibberish back into a readable message.
Deep Learning
Deep Learning is Machine Learning that's been hitting the gym.
Deep Linking
Deep linking is when a URL opens a specific screen inside your app instead of just the home page.
DeepSeek
DeepSeek is the Chinese AI lab that shocked everyone by building models as good as GPT-4 for a fraction of the cost.
Default Value
A default value is what gets stored in a column when you do not provide one.
Defense in Depth
Defense in Depth means layering multiple security measures so if one fails, others catch the threat.
Deno
Deno is what the creator of Node.js built after years of regretting Node's design decisions.
Denormalization
Denormalization is the intentional opposite of normalization — you duplicate data to make queries faster.
Dependabot
Dependabot is GitHub's robot that checks your dependencies for updates and security vulnerabilities, then opens PRs to fix them.
Dependency
A dependency is a package your project relies on to work. Your app depends on React to render UI, axios to make requests, and dotenv to read config.
Dependency Confusion
Dependency Confusion tricks package managers into downloading a malicious public package instead of your private one.
Dependency Injection
Instead of your UserService creating its own DatabaseConnection (tight coupling), you pass the database in from outside: new UserService(db).
Dependency Inversion
Dependency Inversion says high-level code shouldn't depend on low-level code — both should depend on abstractions.
Deploy
Deploying is taking your code from your computer and making it live on the internet for real users. Before: only you can see it.
Deployment
A deployment is the event of pushing your code live — it's both the action and the thing you deployed.
Deployment Frequency
Deployment Frequency is how often you ship to production. Elite teams: multiple times per day.
Deployment Protection Rules
Deployment Protection Rules are the bouncers at your production club.
Deserialization
Deserialization is the opposite of serialization — it's unpacking the flat box (JSON) back into a real usable object in your code.
Design Pattern
Design patterns are like recipe cards for solving common coding problems.
Design System
A Design System is the IKEA instruction manual for your entire product's UI. It defines every color, button size, spacing unit, and component so your app l
Design Tokens
Design tokens are the single source of truth for your design decisions — colors, spacing, fonts — stored as variables that work everywhere.
Destructuring
Destructuring lets you unpack values from arrays or objects into variables in one clean line. Instead of writing 'const name = user.name; const age = user.
Detox
Testing a React Native app is like testing a car — you can't just inspect the engine from outside, you have to actually drive it.
DevContainer
DevContainers are pre-configured development environments that run inside Docker containers. It's like checking into a hotel room that already has your exa
DevOps
DevOps is the culture and practice of tearing down the wall between the people who write code (Dev) and the people who run it in production (Ops).
DevTools
DevTools is the built-in developer panel in every major browser (press F12 or right-click → Inspect).
Devbox
Devbox is Nix for people who don't want to learn Nix.
Developer Experience
Developer Experience is everything about how pleasant or miserable it is to work with a piece of software as a developer.
Developer Portal
A Developer Portal is a one-stop shop for everything developers need: API docs, service catalog, onboarding guides, templates, and tools.
Developer Productivity
Developer Productivity isn't just 'write more code faster.
Development Environment
Your development environment (dev) is your personal sandbox — it's your local computer where you write and test code with no one watching and no real conse...
Device Flow
Device Flow is OAuth for devices without a browser or keyboard — smart TVs, CLI tools, IoT devices. The device shows you a code, you go to a URL on your ph
Devin
Devin is the AI that claims to be a software engineer. Give it a GitHub issue and it tries to fix it: reads code, writes code, runs tests, opens a PR.
Dialog Element
The <dialog> element is HTML's built-in modal component. It handles focus trapping, the Escape key, backdrop styling, and top-layer rendering natively.
Diff
A diff shows you exactly what changed between two versions of your code.
Diffusion Model
Diffusion models generate images by learning to reverse noise. In training, you take an image and slowly add random noise until it's pure static.
DigitalOcean
DigitalOcean is the developer-friendly cloud that says 'we know AWS is confusing, here are cheap Linux servers with clean docs.
Directive
Directives are special HTML attributes that tell Vue (or Angular) to do something special with an element.
Dirty Read
A dirty read happens when you read data from another transaction that hasn't committed yet.
Disaster Recovery
Disaster recovery (DR) is your plan for when everything goes absolutely wrong — data center floods, region-wide outage, ransomware attack.
Discriminated Union
A discriminated union is like a box that could contain a cat, a dog, or a fish — but it has a label on the outside telling you which one.
Distributed Database
A distributed database spreads your data across multiple computers that work together like a hive mind. If one server dies, the others pick up the slack.
Distributed Monolith
A distributed monolith is what happens when you split your monolith into microservices but they're all still tightly coupled.
Distributed Tracing
Distributed tracing is request tracing's big brother — it works across multiple services, servers, and even data centers.
Distroless
Distroless images are containers on a diet. No bash, no apt, no utilities — just your app and its runtime. Hackers can't exploit what doesn't exist.
Distroless Image
Distroless images are Docker images with NOTHING in them except your app. No shell, no package manager, no ls, no curl — nothing an attacker could use.
Django
Django is the 'batteries included' Python web framework. It comes with an ORM, admin panel, auth system, form handling, and more — all built in.
Docker
Docker is like a lunchbox for your app.
Docker Compose
Docker Compose is a tool for running multiple containers together as a team. Your app needs a web server, a database, and a cache?
Docker Compose V2
Docker Compose V2 is the rewritten version of docker-compose that's now built into Docker itself. Instead of 'docker-compose up' (with a hyphen), it's 'doc
Docker Swarm
Docker Swarm is Docker's built-in orchestration tool for running containers across multiple machines. It's like Kubernetes' simpler, less popular cousin wh
Dockerfile
A Dockerfile is the recipe for building a Docker image.
Document Store
A document store lets you throw JSON blobs into your database like tossing papers into a filing cabinet.
Documentation
Documentation is written explanation of how your code works and why.
Dogfooding
Using your own product. If you build a todo app, you should actually use it for your own todos.
Domain Event
A domain event is something meaningful that happened in your business. Not 'row updated in users table' but 'UserRegistered' or 'OrderShipped.
Domain Model
A domain model is a code representation of your real-world business.
Domain Name
A domain name is the human-friendly name for a website, like 'google.com' instead of '142.250.80.46'.
Domain Registrar
A domain registrar is the shop where you buy domain names. Think Namecheap, GoDaddy, or Google Domains. You pay them yearly to 'own' your domain name.
Domain-Driven Design (DDD)
DDD says your code should speak the same language as the business.
Downtime
Downtime is when your app is broken and users can't access it. It costs money, damages reputation, and makes everyone's phone buzz with alerts.
Dragonfly
Dragonfly looked at Redis and said 'I can be 25x faster using modern multi-threaded architecture instead of Redis's single-threaded approach.' It's a drop-
Drift Detection
Drift detection is the process of comparing what your infrastructure actually looks like versus what your code says it should look like.
Drizzle
Drizzle is the ORM for developers who think Prisma is too magical. It's TypeScript-native, SQL-like, and doesn't generate a big client library.
Drone CI
Drone CI is a lightweight, container-native CI platform. Every step runs in its own Docker container, so there's zero pollution between builds.
Duck Typing
Duck typing is the ultimate 'don't ask for a resume' approach. If it walks like a duck and quacks like a duck, it's a duck.
DuckDB
DuckDB is like SQLite's nerdy data analyst sibling. Instead of handling web app transactions, it's built for crunching numbers — analytical queries on mill
Dunning-Kruger Effect
The Dunning-Kruger effect is when beginners think they know everything and experts think they know nothing. That junior who just finished a bootcamp and wa
Durability
Durability means once the database says 'committed', your data is saved forever — even if the server crashes right after.
Dynamic Typing
Dynamic typing is like a box that can hold anything — toys, food, or a cat — and you don't have to label what goes in it ahead of time.
DynamoDB
DynamoDB is Amazon's NoSQL database that scales to literally any size without you doing anything.
DynamoDB Streams
DynamoDB Streams is like putting a security camera on your database table.
E
E2E Test (E2E)
E2E is just shorthand for End-to-End Test.
EAS Build (Expo Application Services Build)
EAS Build is Expo's cloud build service that compiles your React Native app into real iOS and Android binaries without you needing Xcode or Android Studio...
EAS Submit (Expo Application Services Submit)
EAS Submit automatically uploads your app binaries to the App Store and Play Store. No more manual uploading through web portals.
EC2 (Elastic Compute Cloud)
EC2 is AWS's way of renting you a virtual computer in the cloud. You pick how powerful it is, what OS it runs, and pay by the hour.
ECS (Elastic Container Service)
ECS is AWS's system for running Docker containers at scale.
EKS (Elastic Kubernetes Service)
EKS is managed Kubernetes on AWS. Kubernetes is the industry-standard system for orchestrating containers, but setting it up yourself is famously painful.
ELT
ELT is ETL's modern cousin. Instead of transforming data before loading it, you dump the raw data into your warehouse first, then use the warehouse's beefy...
ERD (Entity Relationship Diagram)
An ERD is a visual map of your database — boxes for tables, lines showing how they connect.
ESB (Enterprise Service Bus)
ESB is the short form for Enterprise Service Bus — the middleware that enterprise architects either love or love to hate.
ESLint
ESLint is the code cop that reads your JavaScript and yells at you when you do something wrong or inconsistent.
ETL
ETL stands for Extract, Transform, Load. You extract data from sources, transform it (clean, reshape, calculate), then load it into your warehouse.
ETag
An ETag is like a fingerprint for a response.
Eager Loading
Eager loading fetches all the related data you need upfront in one or two queries.
Easing Function
Easing functions control the speed curve of an animation — do you start fast and slow down? Accelerate then decelerate? Bounce at the end?
Edge Case
Edge cases are the weird, extreme, or unexpected inputs that trip up your code. What if someone types 0 for age?
Edge Computing
Your server is in Virginia. Your user is in Tokyo. Every request travels 10,000 km and back.
Edge Config
Edge Config is like a tiny config file that lives everywhere in Vercel's network simultaneously.
Edge Database
What if your database was everywhere, like coffee shops? Edge Databases put copies of your data at the edge of the network — close to users — so reads are
Edge Function
An edge function is a tiny piece of code that runs at CDN edge nodes around the world — not on your main server.
Edge Network
An edge network is a constellation of servers placed as close to end users as possible — in major cities worldwide.
Edge Runtime
Edge Runtime is like having tiny copies of your server scattered around the world in every city, so your code runs right next to the user instead of in som
Effect
Effect is TypeScript's attempt at making errors and side effects impossible to ignore.
Egress
Egress is data leaving the cloud — going OUT.
Egress Fees
Egress fees are what cloud providers charge when data leaves their network. Send a file to a user? Egress fee. Replicate to another cloud? Egress fee.
ElastiCache
It's like AWS said 'we know you love Redis and Memcached, but hate managing servers, so here — we'll babysit them for you.' ElastiCache is managed caching
Elasticity
Elasticity is the cloud's ability to stretch when you need more resources and shrink when you don't — automatically and instantly.
Electron
Electron bundles Chromium and Node.js to let you build desktop apps with web tech. VS Code, Slack, Discord — all Electron. The catch?
Elixir
Elixir is like Ruby's syntax mated with Erlang's superpower: millions of tiny processes running independently, each with their own memory.
Elm
Elm is the language that promises zero runtime exceptions in your frontend code.
Elysia
Elysia is a Bun-first web framework that's obsessed with speed and developer experience.
Emacs
Emacs is the text editor that became an operating system. Want email in your editor? Done. Calendar? Sure. A game of Tetris? Absolutely.
Embedded Database
An embedded database lives inside your app like a roommate who never leaves. No separate server, no network calls, just a file on disk.
Embedding
An embedding is turning words, sentences, or entire documents into lists of numbers (vectors) that capture their meaning.
Embedding Model
An embedding model turns words, sentences, or documents into lists of numbers (vectors) that capture meaning.
Emotion
Emotion is CSS-in-JS that gives you two flavors: the styled-components-like syntax AND a css prop for inline styles.
Encapsulation
Encapsulation is bundling data and the methods that operate on it into one unit, and hiding the internal state from the outside world.
Encoding
Encoding is converting data into a different format for safe transport or storage — not for security, but to prevent misinterpretation.
Encryption
Encryption is scrambling your message into gibberish so only someone with the secret decoder ring can read it.
End-to-End Test (E2E)
An end-to-end test is like hiring a robot to be a user.
Endpoint
An endpoint is a specific URL that your API listens on for requests.
Engineering Excellence
Engineering Excellence is the culture of doing things RIGHT, not just doing things.
Engineering Metrics
Engineering metrics measure how well your development process works. How often do you deploy? How long do PRs take to merge? How many bugs escape to produc
Enterprise Service Bus
An ESB is the central highway that all your enterprise services communicate through. It routes messages, transforms data, and orchestrates workflows.
Entity
An entity is a domain object with a unique identity that persists over time.
Entity (DDD)
An entity is an object with a unique identity that persists over time. Even if a User changes their name, email, and address, they're still the same User b
Entity Relationship Diagram
Same as ERD — a visual picture of your database tables and how they connect. Lines between boxes show relationships.
Enum
An enum is a named list of options that are all related.
Envelope Encryption
Envelope Encryption is a two-key system: you encrypt your data with a 'data key,' then encrypt that data key with a 'master key.
Environment
An environment is a complete setup where your app runs — a specific combination of servers, databases, config, and code.
Environment Variable
An environment variable is a setting you inject into your app from outside the code, like a sticky note you attach before it runs.
Envoy Proxy
Envoy is a high-performance proxy built by Lyft that became the backbone of modern service meshes.
Epic
An epic is a big chunk of work that's too large to finish in one sprint, so it gets broken down into smaller user stories.
Epoch
An epoch is one complete pass through your entire training dataset. If you have 100,000 examples, one epoch means the model has seen all 100,000 once.
Erlang
Erlang was built by a telecom company in the 80s to handle phone calls that must never drop.
Error
An error is when your program says 'I cannot do that' and either stops or complains loudly. It is the computer's way of telling you something went wrong.
Error Boundary
Error Boundaries are like safety nets in a circus.
Error Budget
An Error Budget is the amount of unreliability you're allowed before you stop shipping features and focus on stability. If your SLO is 99.
Error Handling
Error handling is the art of planning for things to go wrong and dealing with them gracefully instead of letting everything catch fire.
Error Tracking
Error Tracking automatically catches, groups, and alerts you about errors in your application.
Escalation Policy
An Escalation Policy defines what happens when the on-call person doesn't respond. Wait 5 minutes, then page the backup.
Escape
Escaping means converting special characters into their safe equivalents before putting them in HTML, SQL, or a shell command.
Evaluation
Evaluation in AI is figuring out if your model actually works — not just on test data, but in the real world.
Event Bus
An event bus is a highway for events — services publish events onto the bus, and any service that cares about that event picks it up.
Event Handler
An event handler is the code that says 'oh, something happened? Let me react to that.
Event Loop
JavaScript can only do one thing at a time (single-threaded), but the Event Loop is the trick that makes it seem like it can multitask.
Event Mesh
An event mesh is like a postal system for events that knows every address across all your clouds and data centers.
Event Sourcing
Instead of storing 'balance: $100', event sourcing stores 'deposited $200, withdrew $50, withdrew $50'.
Event Storming
Event storming is where you put a bunch of sticky notes on a wall and map out everything that happens in your business as events.
Event-Driven Architecture
Event-Driven Architecture is like a gossip network. When something happens (order placed!), it broadcasts the news.
Event-Driven Microservices
Event-driven microservices communicate by publishing events instead of calling each other directly. 'Hey, an order was placed!
Event-driven
Event-driven architecture means services react to things that happen instead of constantly asking 'did anything change?
Eventual Consistency
Eventual consistency means 'give it a moment and everything will match up.' You write data to one server, and the other servers will get the update...
Eventual Consistency Pattern
Eventual consistency means 'give it a moment and everything will be in sync.' Like a bank deposit — the money shows up eventually, but not instantly.
Exactly-Once Delivery
Exactly-once delivery is the holy grail of messaging — every message delivered exactly one time, no more, no less.
Exception
An exception is a special kind of error that 'throws' itself up through your code like a hot potato, looking for someone to catch it.
Explain Plan
EXPLAIN shows you exactly how the database plans to execute your query — which indexes it uses, how many rows it scans, where it is slow.
Exploit
An exploit is the actual tool or technique used to take advantage of a vulnerability.
Exploratory Testing
Exploratory Testing is testing without a script — a skilled tester uses the app like a curious (and slightly malicious) user. Click weird things.
Expo
Expo is the easy button for React Native.
Expo Router
Expo Router brings file-based routing to React Native — just like Next.js does for web. Create a file, get a route.
Exponential Backoff
Exponential backoff doubles the wait time between each retry. Wait 1s, then 2s, then 4s, then 8s.
Exponential Backoff (Networking)
Exponential backoff means waiting longer between each retry — 1 second, then 2, then 4, then 8. Instead of hammering a failing server every second, you giv
Express
Express is the most popular framework for building Node.js backends.
Expression Index
An expression index indexes the result of a function or calculation, not just a raw column. Want to search by lowercase email? Index LOWER(email).
esbuild
esbuild is a bundler written in Go (not JavaScript) which means it's absolutely unhinged fast — like 10-100x faster than other bundlers.
exa
exa is ls but pretty. It color-codes file types, shows git status inline, renders tree views, and generally makes your terminal directory listings look lik
F
F#
F# is C#'s functional sibling that nobody at your job has heard of but is quietly excellent. It's like Haskell but you can still use .
F1 Score
The F1 Score is the balanced average of precision and recall — a single number that captures both.
FCM (Firebase Cloud Messaging)
FCM is Google's delivery service for push notifications to Android (and iOS too).
FID (FID)
FID measured how long it took for the browser to react after you first clicked something.
FIDO2
FIDO2 is the whole framework that makes passwordless authentication work — WebAuthn (browser side) plus CTAP (authenticator side).
FOIT
FOIT is when your browser hides all the text until the custom font loads, like a magician making your content vanish. 'Ta-da! Your heading is...
FOUT
FOUT is when your page shows up in boring system fonts and then — SURPRISE — swaps to the fancy custom font a second later.
FTP (File Transfer Protocol)
FTP is the old-school way to transfer files to a server. You connect with a username and password and upload or download files.
FULL JOIN
FULL JOIN returns everything from both tables regardless of whether there is a match. Rows with no match on either side get NULLs.
FaaS (Function as a Service)
FaaS is when you write a tiny function and deploy it to the cloud, and it only runs (and charges you) when someone calls it.
Facade Pattern
Facade Pattern is like the front desk at a hotel.
Factory Pattern
You want to create a 'notification' object but it might be an EmailNotification, SMSNotification, or PushNotification depending on user preferences.
Falco
Falco is a runtime security tool that watches system calls in your Kubernetes cluster.
Fargate
Fargate is AWS's 'serverless containers' magic. You run Docker containers without ever seeing or touching an EC2 server. AWS figures out where to run them.
FastAPI
FastAPI is a Python framework that's both blazing fast and auto-generates documentation for your API.
FastAPI Depends
FastAPI's Depends is dependency injection made stupid simple. Need database access? Depends. Need the current user? Depends. Need to validate a token?
Fault Injection
Fault injection is deliberately adding errors to your system to test how it responds. Add 500ms latency to database calls.
FaunaDB
FaunaDB is a globally distributed database that's obsessed with correctness.
Favicon
The favicon is that tiny little icon in your browser tab next to the page title.
Feature
A feature is something your software can DO — a capability you build on purpose. The login button is a feature. Dark mode is a feature.
Feature Branches
Feature Branches mean you create a new branch for every feature, bug fix, or experiment. Work in isolation, make a PR when ready, merge when approved.
Feature Detection
Feature Detection checks if a browser supports a feature before trying to use it.
Feature Flag
A Feature Flag is an on/off switch for a feature in your app, controlled without redeploying. You ship the code but keep the feature hidden behind a flag.
Feature Flag Service
Feature flags are like light switches for your code. You deploy new features turned OFF, then flip the switch for 1% of users, then 10%, then everyone. If
Feature Policy
Feature Policy (now Permissions Policy) controls which browser features your site and embedded iframes can use. Block camera access? Disable geolocation?
Feature Store
A feature store is like a shared pantry for ML features.
Feature Toggle
Feature Toggle is just another name for Feature Flag — a switch you flip to turn a feature on or off without pushing new code.
Feature Toggles Backend
Feature toggles on the backend let you turn features on or off without redeploying. Ship the code to production, but keep it hidden behind a flag.
Fetch
Fetch is the modern, built-in JavaScript way to make HTTP requests to APIs. You tell it a URL, it goes and gets the data, and you handle the response.
Few-Shot Learning
Few-shot learning is teaching an AI by showing it just a few examples — like showing someone two pictures of a platypus and saying 'find more of these.
Fiber
Fiber is a Go framework designed to feel like Express.js. If you're a Node developer moving to Go, Fiber is your comfort blanket.
Field
A field is the intersection of a row and a column — the actual single value stored there. If the 'email' column for user #5 says 'alex@example.
Figma to Code
Figma to Code is the dream of turning designer mockups into actual working code automatically.
File Storage
File storage in the cloud is a shared network drive that multiple servers can mount at the same time.
File-Based Routing
File-Based Routing means your folder structure IS your routing. Create pages/about.vue and you get /about.
FinOps
FinOps is the practice of bringing financial accountability to cloud spending.
Fine-tuning
Fine-tuning is like taking a smart graduate student who knows everything and then sending them to a specialist bootcamp.
Firebase
Firebase is Google's all-in-one backend-as-a-service. Database, auth, hosting, functions — all pre-built and hosted.
Firebase Auth
Firebase Auth is Google's 'just add authentication' service. Email/password, Google login, Apple sign-in, phone verification — it handles all of it so you
Firebase Hosting
Firebase Hosting is Google's CDN-powered hosting for web apps that deploys with a single command. It's like having a valet for your website — 'firebase dep
Firestore
Firestore is Google's cloud database that updates your app in real-time when data changes.
Firestore Rules
Firestore Rules are like a very picky nightclub bouncer who checks not just your ID, but also whether you're on the guest list, wearing the right shoes, an
Firewall
A firewall is the bouncer at your network's door. It checks every incoming and outgoing connection against a list of rules and blocks anything suspicious.
First Normal Form (1NF)
First Normal Form (1NF) is the most basic normalization rule: each column should hold one value, not a list.
First Paint
First Paint is the moment your browser stops showing a blank white screen and puts literally anything on it.
Fixed Window
Fixed window rate limiting counts requests in fixed time blocks (e.g., per minute). Simple: reset the counter every 60 seconds. The catch?
Fixture
A fixture is like pre-built test furniture.
Flaky Test
A flaky test is a test that sometimes passes and sometimes fails for no clear reason — even when nothing changed.
Flask
Flask is the lightweight Python web framework — the 'just enough' option. It doesn't come with an ORM, admin panel, or auth system by default.
Flexbox
Flexbox is a CSS layout system that makes positioning elements in a row or column stupidly easy.
Flipper
Flipper is Meta's debugging Swiss Army knife for mobile apps.
Float
A float is a number with a decimal point — 3.14, 1.5, -0.001. The name comes from 'floating point' because the decimal point can be anywhere.
Fluentd
Fluentd is a log router — it collects logs from everywhere and sends them wherever you want. Kubernetes? Send to Elasticsearch. Application logs?
Flutter
Flutter is Google's way of saying 'write once, run everywhere' and actually meaning it.
FluxCD
FluxCD is ArgoCD's quieter, more Kubernetes-native sibling. No fancy UI — it's all CRDs and controllers living inside your cluster.
Fly Machines
Fly Machines are micro-VMs that start in about 300ms and run anywhere on Fly.io's global network.
Fly.io
Fly.io is a cool newer platform that takes your Docker container and runs it close to your users anywhere in the world.
Fly.io Machines
Fly Machines are tiny VMs that start in under a second and stop automatically when idle.
Flyway
Flyway is a migration tool that keeps track of every change you've ever made to your database schema, in order, like a meticulous diary.
Font Optimization
Downloading an entire font family is like ordering the complete encyclopedia when you only need Volume F.
Footgun
A feature or tool that makes it really easy to shoot yourself in the foot — meaning it's easy to make a mistake that hurts you.
Foreign Key
A foreign key is how you link two tables together. If an 'orders' table has a 'user_id' column pointing to the 'users' table, that is a foreign key.
Fork
A fork is like making your own personal copy of someone else's project on GitHub.
Formatter
A formatter automatically makes all your code look consistent — same indentation, same quote style, same line breaks — so the whole team's code looks like...
Fortran
Fortran is the OG programming language from 1957 that scientists still use because nothing else crunches numbers as fast.
Forward Proxy
A forward proxy sits in front of clients (users), not servers. It sends requests on behalf of users so the destination can't see who's really asking.
Framer Motion
Framer Motion makes animations in React embarrassingly easy. Want a div to slide in? Just say 'animate this from here to there' and it handles the physics.
Framework
A framework is like a pre-built house structure — the walls, floors, and roof are done, you just decorate it your way.
Friday Deploy
A Friday deploy is deploying code to production on a Friday afternoon — universally considered a terrible idea.
Frontend Middleware
Frontend middleware runs BEFORE a page renders — it can redirect you, check your auth, rewrite URLs, or add headers.
Full-Text Search
Full-text search lets you search through text like Google does, not just exact matches.
Function
A function is a reusable recipe. You write the steps once, give it a name, and call it whenever you need those steps done.
Function Calling
Function Calling is the OpenAI term for what Anthropic calls Tool Use — teaching the AI to call your code functions.
Function Composition
Function composition in cloud terms means chaining serverless functions together to build complex workflows.
Functional Programming
Functional programming is like cooking with strict rules: no shared bowls, no side dishes contaminating each other, and every dish must be exactly reproduc...
Functor
A functor is a box you can map over. Array? Functor. Optional? Functor. Promise? Functor.
Fuzz Testing
Fuzz Testing throws random, weird, broken data at your code to see what breaks.
Fuzzing
Fuzzing is throwing completely random, malformed, or garbage inputs at your program to see if it crashes.
Fuzzy Search
Fuzzy search finds results even when the search term is misspelled or slightly off. Search for 'jonh' and it still finds 'John.
fish shell
fish is the shell that decided 'what if it just worked, without spending two days configuring dotfiles?
fnm
fnm (Fast Node Manager) is the speedy alternative to nvm — it manages Node.js versions but doesn't make you wait 3 seconds every time you open a terminal.
fzf
fzf is a little Go program that adds fuzzy search to everything in your terminal.
G
GAN (Generative Adversarial Network)
A GAN is two neural networks fighting each other. One (the Generator) tries to create fake images that look real.
GCP (Google Cloud Platform)
GCP is Google's version of the giant rental computer warehouse.
GCP BigQuery
BigQuery is Google's 'throw all your data in here and query it in seconds' warehouse. Petabytes of data? No problem. Complex SQL joins? Sure.
GCP Cloud Armor
Cloud Armor is Google's bouncer that stands in front of your application and blocks the riffraff.
GCP Cloud CDN
Cloud CDN caches your content on Google's edge servers around the world.
GCP Cloud Functions
Cloud Functions is Google's serverless compute — write a function, deploy it, and Google handles everything else.
GCP Cloud SQL
Cloud SQL is Google managing your PostgreSQL, MySQL, or SQL Server database so you don't have to. Backups, patching, replication, failover — all handled.
GCP Firestore
Firestore is Firebase's grown-up database that works at Google Cloud scale.
GCP Pub/Sub
Pub/Sub is Google Cloud's message bus — services publish messages to topics, and subscribers pick them up whenever they're ready.
GCP Vertex AI
Vertex AI is Google's ML platform that tries to make machine learning less painful. Training, deploying, monitoring models — all in one place.
GDPR (GDPR)
GDPR (General Data Protection Regulation) is the EU's big rulebook for protecting people's personal data.
GET
GET is the HTTP method for reading data. You're just asking 'can I see that?' — no changes, no side effects.
GGUF
GGUF is a file format for running AI models on your laptop — it's like the MP3 of AI models.
GIN Index
A GIN index is like a book's index on steroids. Instead of pointing to one location per entry, each entry can point to thousands of locations.
GPT (Generative Pre-trained Transformer)
GPT is the brand of AI model from OpenAI that kicked off the LLM revolution. GPT-3 made everyone's jaw drop, GPT-4 made jaws stay dropped.
GPT-4o
GPT-4o is OpenAI's 'omni' model — the Swiss Army knife of AI.
GPU (Graphics Processing Unit)
A GPU was originally built for rendering graphics in games, but turns out it's also perfect for AI.
GPU Acceleration
GPU acceleration is when the browser offloads rendering work to your graphics card instead of making the CPU do everything.
GROUP BY
GROUP BY collapses rows with the same value into one group so you can count, sum, or average them. 'How many orders per user?' — GROUP BY user_id.
GSAP (GSAP)
GSAP (GreenSock Animation Platform) is the animation library that professional agencies use for those jaw-dropping website animations.
GUI (Graphical User Interface)
GUI is everything you see and click on — buttons, menus, windows, icons. It is the opposite of a CLI where you type commands. Your phone is all GUI.
Game Day
A Game Day is when your engineering team deliberately causes a production incident in a controlled setting to practice: Who gets paged? Who's on call?
Garbage Collection (GC)
Garbage collection is your programming language's automatic cleanup crew. When you create variables and objects, they take up memory.
Gateway Pattern
A gateway wraps access to an external system behind a nice, clean interface.
Gatling
Gatling writes load tests in Scala DSL that looks almost like English: 'exec(http(get users)) pause 1 second'.
Gatsby
Gatsby is the overachiever that pre-builds your entire website into static HTML at build time, then sprinkles React on top for interactivity.
Gemini
Gemini is Google's answer to ChatGPT — their flagship AI model family. It comes in sizes from Nano (runs on phones) to Ultra (competes with GPT-4).
Generative AI
Generative AI is AI that creates new stuff — text, images, code, music, video — rather than just classifying or predicting. ChatGPT writes essays.
Generic
A generic is like a recipe that works for any ingredient.
Generic Constraints
Generic constraints are like telling a restaurant 'I'll eat anything... as long as it has cheese.
GeoDNS
GeoDNS answers DNS queries differently based on where the user is. User in Europe? Here's the European server IP. User in Asia? Here's the Asian one.
Geolocation API
The Geolocation API tells your website where the user is in the real world — latitude, longitude, the works.
Gesture Handler
Gesture Handler replaces React Native's janky touch system with one that runs on the native thread.
GiST Index (Generalized Search Tree)
A GiST index is PostgreSQL's Swiss Army knife for indexing weird data types.
Gin
Gin is a Go web framework that's basically Express but for Go developers. It's insanely fast because Go is insanely fast.
Gist
A Gist is a GitHub feature for sharing a single file or small snippet of code publicly (or privately).
Git
Git is like a magical save system for your code. Every time you save (commit), it remembers exactly what changed.
Git Flow
Git Flow is a branching model with specific branches for features, releases, hotfixes, and development. It's like a highway system with designated lanes.
Git Hooks
Git Hooks are scripts that Git runs at specific moments — before commit, after push, before merge. They're like event listeners for your version control.
GitHub
GitHub is like Instagram for code.
GitHub Actions
GitHub Actions is CI/CD built right into GitHub. Push code, run tests, deploy — all from YAML files in your repo. No separate CI server needed.
GitHub Codespaces
GitHub Codespaces is a full development environment in the cloud that you access through your browser or VS Code. It's like having a powerful dev machine i
GitHub Copilot Workspace
Copilot Workspace is GitHub's vision of AI-powered development at the project level. Instead of autocompleting one line, it reads your entire issue, propos
GitHub Environments
GitHub Environments are like VIP rooms for your deployments.
GitHub Flow
GitHub Flow is Git Flow's chill younger sibling. One rule: main is always deployable. Branch off main, do work, open a PR, merge to main, deploy.
GitLab CI
GitLab CI is the CI/CD engine baked into GitLab. You write a .gitlab-ci.yml and boom — pipelines run automatically.
GitOps
GitOps is the idea that git is the single source of truth for EVERYTHING — your code, your infrastructure config, your deployment state.
GitOps Pattern
GitOps means Git is the single source of truth for EVERYTHING — code AND infrastructure. Push to the repo, and automation deploys it. Want to know what's r
Gitpod
Gitpod is the open-source alternative to GitHub Codespaces that works with GitHub, GitLab, AND Bitbucket. It gives you a cloud development environment that
Given When Then
Given When Then is AAA's cousin from the BDD world. Given = the setup situation. When = what the user/system does. Then = what should happen as a result.
Glacier
Glacier is AWS's deep-freeze storage. It's absurdly cheap — we're talking fractions of a penny per GB per month. The catch?
Gleam
Gleam is the friendly functional language that runs on the BEAM (Erlang's VM) but with real types and great error messages.
Go
Go (or Golang) is a compiled language made by Google. It's fast like C but readable like Python.
God Object
God Object is a class that knows everything and does everything.
Golden Files
Golden files are saved 'known good' outputs that you compare against on each test run. If the output changes unexpectedly, the test fails. It's like snapsh
Golden Path
A Golden Path is the recommended, well-supported way to do something in your organization. Need a new service? Follow the Golden Path template.
Goodhart's Law
Goodhart's Law: 'When a measure becomes a target, it ceases to be a good measure.' Measure lines of code? People write verbose code.
Google AI Studio
Google AI Studio is Google's playground for testing Gemini models without writing code. It's like a sandbox where you can chat with AI, test prompts, tune
Google Play Console
Google Play Console is where you upload your Android app and manage its life on the Play Store.
Graceful Degradation
Graceful degradation means your app keeps working with reduced functionality when something breaks. Recommendation engine down? Show popular items instead.
Graceful Shutdown
Graceful shutdown is when your server stops accepting new requests but finishes all the in-flight ones before dying.
Gradient Descent
Gradient Descent is how an AI learns — it's the algorithm that nudges the model's weights in the right direction after each mistake.
Grafana
Grafana is the visualization layer for all your monitoring data.
Grafana Loki
Grafana Loki is log aggregation that doesn't cost a fortune.
Graph
A graph is like a network of dots connected by lines. Each dot is a node and each line is an edge.
Graph Database
A graph database stores data as dots connected by lines, like a social network map.
GraphQL
GraphQL is like ordering food where YOU specify exactly what you want on your plate.
GraphQL DataLoader Pattern
The DataLoader pattern collects all the data requests that happen in a single tick of the event loop and batches them into one query.
GraphQL Directives
GraphQL Directives are like special annotations that modify how your query behaves — think of them as post-it notes on your query saying 'skip this field'
GraphQL Federation
GraphQL Federation lets multiple teams own different parts of the same GraphQL API.
GraphQL Fragments
GraphQL Fragments are reusable chunks of a query — like copy-pasting field selections without actually copy-pasting. If five different queries all need a u
GraphQL Subscription
GraphQL subscriptions are real-time updates pushed from the server to the client. Instead of polling 'any new messages?
GraphQL Subscriptions
Regular GraphQL: you ask, server answers once. GraphQL Subscriptions: you subscribe to a topic and the server pushes updates whenever data changes.
Green Thread
Green threads are fake threads managed by your programming language instead of the operating system.
Greenfield
A brand new project with zero existing code. A blank canvas.
Gremlin
Gremlin is the enterprise version of breaking things on purpose. It's a commercial chaos engineering platform with a nice UI where you can inject CPU spike
Groovy
Groovy is Java with the suit jacket off and sleeves rolled up. It makes Java more fun by adding dynamic typing, closures, and a relaxed syntax.
Groq
Groq built custom AI chips (LPUs) that make language models run ABSURDLY fast. While everyone else is using GPUs, Groq's hardware generates tokens so quick
Grounding
Grounding is giving the AI real, verified information to base its answers on — so it doesn't just make stuff up.
Guard
A guard in NestJS is a gatekeeper that decides if a request should be allowed through. Auth guards check if you're logged in.
Guard (backend)
A guard is a checkpoint that decides whether a request should proceed or be rejected — like a bouncer with a guest list. It runs before the route handler a
Guardrails
Guardrails are the safety nets you put around AI applications — rules and checks that prevent the AI from going rogue.
Gunicorn
Gunicorn (Green Unicorn) is the battle-tested Python HTTP server that's been running production apps since forever.
gRPC (Google Remote Procedure Call)
gRPC is like REST but on steroids and speaking a secret language only computers understand.
gRPC-Web
gRPC-Web lets browsers talk gRPC to your backend.
gem
In Ruby land, packages are called 'gems' because everything is precious and whimsical.
H
HATEOAS (Hypermedia As The Engine Of Application State)
HATEOAS is the REST principle that nobody actually follows.
HAVING
HAVING is like WHERE but it filters after GROUP BY aggregation. WHERE filters rows before grouping, HAVING filters groups after.
HEAD
HEAD is like a bookmark that says 'you are here' in your Git history. It points to the commit you're currently looking at.
HMR
HMR stands for Hot Module Replacement. It's the dev server trick that updates your browser in real time without a full refresh.
HSM (Hardware Security Module)
HSM stands for Hardware Security Module — a tamper-proof physical device that manages cryptographic keys. If someone tries to open it, the keys self-destru
HSTS (HSTS)
HSTS (HTTP Strict Transport Security) tells the browser 'this site is ALWAYS HTTPS, never even try HTTP.
HTML (HyperText Markup Language)
HTML is like the skeleton of a webpage. You write tags like <h1> and <p> and the browser builds the bones of your site from them.
HTMX
HTMX looked at the entire JavaScript ecosystem and said 'nah.' It lets your server send back HTML instead of JSON, and your page updates itself like magic.
HTTP (HyperText Transfer Protocol)
HTTP is the language your browser uses to ask websites for stuff. You type a URL, your browser shouts 'hey, give me that page!
HTTP/2
HTTP/2 is a supercharged version of HTTP. With HTTP/1.1, you could only ask for one thing at a time per connection.
HTTP/3
HTTP/3 is the newest version of HTTP and it ditches TCP entirely in favor of QUIC.
HTTP/3 Features
HTTP/3 ditches TCP for QUIC (built on UDP), which means no more head-of-line blocking, faster connections, and built-in encryption.
HTTP/3 QUIC
HTTP/3 ditches TCP for QUIC, a protocol built on UDP that handles congestion, encryption, and multiplexing all at once. No more head-of-line blocking. No m
HTTPS (HyperText Transfer Protocol Secure)
HTTPS is HTTP but with a bodyguard. All the data flying between your browser and the website is scrambled so nobody can spy on it.
HTTPie
curl is powerful but its syntax reads like a crossword puzzle. HTTPie is curl for people who like readable commands: 'http GET api.example.
Hack
In coding, a hack is a clever but ugly solution that works without being pretty or proper. It is duct tape on a leaky pipe.
Hallucination
When an AI confidently makes something up — like citing a library that doesn't exist or generating code that calls a function that was never written.
Hanlon's Razor
Hanlon's Razor: 'Never attribute to malice that which is adequately explained by stupidity.' That teammate who merged broken code didn't do it on purpose —
Hapi
Hapi is a Node.js framework built by Walmart's engineering team because Express wasn't enterprise-y enough for them.
Happy DOM
Happy DOM is a fake browser environment that lives in Node.js. It's like JSDOM but faster and happier (hence the name). When you need to test components th
Happy Path
The happy path is when everything goes perfectly — the user types the right thing, the API responds correctly, nothing breaks.
Hardware Security Module
An HSM is a physical device that generates, stores, and uses cryptographic keys without ever exposing them.
Hash Index
A hash index uses a hash function to map values directly to locations, making equality lookups insanely fast.
Hash Map
A hash map is a super-fast lookup table. You store a value under a key (like a label), and you can find it instantly without searching through everything.
HashiCorp Vault
HashiCorp Vault is a fortress for your secrets.
Hashing
Hashing is a one-way blender for data. You throw a password in, it spits out a weird string of letters and numbers, and there's no way to reverse it.
Haskell
Haskell is the language PhD students use to make you feel bad about for-loops. Everything is immutable. Side effects are quarantined in monads.
Head-of-Line Blocking
Head-of-Line Blocking is when one slow request blocks everything behind it, like a slow car in a single-lane tunnel. In HTTP/1.
Header
Headers are the metadata attached to HTTP requests and responses — information about the information.
Headless Browser
A headless browser is a real browser — Chrome, Firefox — but without the visible window.
Headless CMS
A headless CMS stores your content and gives it to you via API — but doesn't control how it looks.
Headless UI
Headless UI gives you fully accessible, interaction-complete components with zero styling. It's the skeleton without the skin.
Health Check
A Health Check is an automatic 'are you alive?' ping your infrastructure sends to your app regularly.
Health Check Pattern
Health Checks are the 'are you alive?' ping that load balancers send to your servers.
Health Check Patterns
Health checks are like the doctor's checkup for your servers. The load balancer periodically asks 'are you alive? are you healthy?' and routes traffic only
Health Endpoint
A health endpoint is a simple URL (usually /health or /healthz) that returns 'I'm alive and everything's fine' or 'something's broken.
Heisenbug
A bug that disappears when you try to find it. Named after Heisenberg's uncertainty principle — the act of observing (debugging) changes the behavior.
Helix
Helix takes vim's modal editing and flips it: instead of verb-then-noun (delete word), it's noun-then-verb (select word, then delete).
Helm
Helm is the package manager for Kubernetes — like npm but for deploying apps to your cluster.
Hermes Engine
Hermes is Meta's custom JavaScript engine built specifically for React Native.
Heroku
Heroku was the OG platform that made deploying apps easy before Vercel existed.
Hex
Hex is Elixir's package manager. It lives inside Mix, Elixir's build tool. You add a dep to mix.exs, run 'mix deps.get', and hex.pm delivers your package.
Hexagonal Architecture
Hexagonal Architecture (aka Ports and Adapters) treats your app like a USB hub.
Hoisting
Hoisting is JavaScript's weird quirk where variable and function declarations are mentally 'moved' to the top of their scope before code runs.
Homebrew
Homebrew is how Mac developers install tools without downloading .dmg files like animals. 'brew install node' beats hunting the Node.js website.
Homomorphic Encryption
Homomorphic Encryption lets you do math on encrypted data WITHOUT decrypting it.
Honeycomb
Honeycomb is observability for people who are tired of guessing why things are slow.
Hono
Hono is the new kid on the block for Node.js backends — ultra-fast, tiny, and designed to work on edge runtimes (Cloudflare Workers, Deno).
Hook
Hooks are special functions in React that let function components use superpowers like state and lifecycle that used to be class-only.
Hoppscotch
Hoppscotch is what happens when someone says 'what if Postman just lived in your browser tab?' It's fast, open-source, and has no login requirement.
Horizontal Scaling
Horizontal scaling means adding MORE servers to handle load instead of making your server bigger. Got too much traffic?
Hot Module Replacement (HMR)
HMR is the magic that makes your browser update instantly when you save a file — without refreshing the whole page and losing your app state.
Hot Reload
Hot reload updates your running app when you change code without restarting the whole server. Edit a file, save, and see the change instantly.
Hotfix
A hotfix is an emergency patch you ship immediately to fix a critical bug in production — no waiting for the next planned release.
Hugging Face
Hugging Face is like the GitHub of AI — it's where everyone shares their AI models, datasets, and demos. Need a sentiment analysis model?
Husky
Husky manages Git hooks in your Node.js project. Pre-commit? Pre-push?
Hybrid Cloud
Hybrid cloud is the mix of using your own on-premise servers AND cloud services at the same time.
Hydration
Hydration is when a server-rendered HTML page comes alive in the browser.
Hyperparameter
Hyperparameters are the settings you configure BEFORE training starts — as opposed to parameters (weights) which the model learns ON ITS OWN.
Hyrum's Law
Hyrum's Law: 'With enough users, every observable behavior of your system will be depended on by somebody.
I
IAM (Identity and Access Management)
IAM is the permission system for AWS. It controls who (users, roles, services) can do what (read S3, start EC2, invoke Lambda) on which resources.
IDE (Integrated Development Environment)
An IDE is like a super-powered notebook for writing code. It comes with a pen, a spell-checker, a dictionary, and a built-in teacher all in one app.
IMAP (Internet Message Access Protocol)
IMAP is how your email client fetches email from the server.
INNER JOIN
INNER JOIN only returns rows where there is a match in BOTH tables. If a user has no orders, they do not appear in the result.
INP (INP)
INP measures how snappy your website feels every time you interact with it — not just the first click, but every button press, dropdown open, and form subm...
INSERT
INSERT is how you add new data to a database. It is the 'Create' in CRUD. You tell it which table, which columns, and what values to put in.
IP (Internet Protocol)
IP is the postal system of the internet. Every device gets an address (an IP address) and all data gets wrapped in envelopes called packets.
IP Address
An IP address is your device's home address on the internet.
IPv4 (Internet Protocol version 4)
IPv4 is the original address format for the internet — four numbers separated by dots, like 192.168.1.1. The problem?
IPv6 (Internet Protocol version 6)
IPv6 is the new, massive address format for the internet. Instead of four small numbers, it's eight groups of letters and numbers separated by colons.
ISR (Incremental Static Regeneration)
ISR is the best of both SSG and SSR. Pages are pre-built statically but can automatically rebuild themselves in the background after a set time.
IaC (Infrastructure as Code)
IaC is shorthand for Infrastructure as Code — the idea that your servers and cloud setup should be written in files, not clicked together in a UI.
IaaS (Infrastructure as a Service)
IaaS is when you rent the raw computer hardware in someone else's data center.
Idempotency
Idempotency means 'doing the same thing twice gives you the same result.' It's like pressing an elevator button multiple times — you still go to the same f
Idempotency Key
An idempotency key is a unique ID you attach to a request so the server knows if it's a duplicate.
Idempotent
Idempotent means you can do the same thing multiple times and get the same result as doing it once.
Idle Resource Detection
Idle resource detection finds cloud resources nobody is using. That EC2 instance 'Jeff from marketing' spun up 6 months ago and forgot about?
Image
A Docker image is the blueprint or template for a container. It's like a frozen snapshot of your app and everything it needs to run.
Image Classification
Image classification is teaching a computer to look at a picture and say what it is — 'that's a cat,' 'that's a dog,' 'that's a suspicious mole you should...
Image Optimization
Sending a full-size photo to your website is like shipping a grand piano when someone asked for a music box.
Image Signing
Image Signing is like putting a wax seal on your Docker images.
Immutability
Immutability means once you create something, you can't change it — like writing in pen. Want to make a change? Create a new copy with the change.
Impostor Syndrome
Impostor syndrome is when every developer feels like a fraud who's about to be exposed. 'They're going to find out I have no idea what I'm doing.' Spoiler:
In-App Purchase
In-app purchases let users buy stuff inside your app — subscriptions, extra lives, premium features.
In-Context Learning
In-context learning is the AI's ability to learn new tricks just from what you put in the prompt — without changing any of its actual brain weights.
In-Memory Database
An in-memory database keeps everything in RAM instead of on disk, which makes it absurdly fast.
Inbox Pattern
The inbox pattern is the receiving side of the outbox pattern. When a message arrives, you write it to an inbox table first, then process it.
Incident
An incident is when something has gone wrong in production and users are affected.
Incident Response
Incident Response is the process your team follows when production breaks. Who gets paged? Who's the incident commander?
Index
A database index is like the index in the back of a book. Without it, the database reads every single row to find what you want.
IndexedDB
IndexedDB is a full-on database living inside your browser.
Inference
Inference is when the AI actually runs and generates output — as opposed to training, which is when it's learning.
Infinite Scroll
Infinite Scroll loads more content as you scroll down, like a bottomless pit of data. Social media feeds use it to keep you scrolling forever.
InfluxDB
InfluxDB is obsessed with time. It's built specifically for data that comes with a timestamp, like server metrics, sensor readings, or how many times you r...
Infrastructure Drift
Infrastructure drift is when your actual cloud infrastructure doesn't match what your code says it should be.
Infrastructure as Code
ClickOps means building your cloud infrastructure by clicking buttons in AWS console.
Infrastructure as Code Pattern
Infrastructure as Code means defining your servers, networks, and databases in code files instead of clicking buttons in a web console. Version it, review
Ingress
Ingress is data coming INTO the cloud from outside — the opposite of egress.
Inheritance
Inheritance lets a class take on all the properties and behaviors of another class.
Init Container
An init container runs before your main app container starts.
Inner Source
Inner Source applies open-source practices inside your company. Any developer can contribute to any team's codebase via pull requests.
Input Validation
Input validation is checking that user input is what you expect before using it.
Insomnia
Insomnia is what a lot of developers switched to when Postman required mandatory cloud sync and login.
Instant App
Instant Apps are Android's version of 'try before you install.
Integer
An integer is a whole number — no decimal point. 1, 42, -7, 1000 are integers. 1.5 is NOT an integer, that is a float.
Integration Test
If a unit test checks one LEGO brick, an integration test checks that two bricks actually snap together correctly.
IntelliJ IDEA
IntelliJ is what happens when you spend 20 years making developers productive in Java.
Interactor
An interactor is just another name for a use case — it's the code that 'interacts' with your domain to accomplish one specific task.
Interceptor
An interceptor catches requests and responses on the way in and out, letting you transform them.
Interface
An interface is like a job description. It says 'whatever fills this role must be able to do X, Y, and Z' without caring how they do it.
Interface Segregation
Interface Segregation means don't force classes to implement methods they don't need.
Internal Developer Platform
An Internal Developer Platform (IDP) is the self-service layer that lets developers deploy, monitor, and manage their apps without bugging the ops team.
Internet Gateway
An Internet Gateway is the front door of your VPC that connects it to the public internet.
Interpreter
An interpreter reads your code and runs it line by line in real time, like a live translator at a conference.
Intersection Observer
Intersection Observer watches elements and tells you when they enter or leave the viewport. It's the bouncer checking if components are visible.
Inversion of Control (IoC)
Inversion of Control is when a framework calls YOUR code instead of you calling the framework. You don't control the flow anymore — the framework does.
IoC (IoC)
IoC is the abbreviation for Inversion of Control. It's the Hollywood Principle: 'Don't call us, we'll call you.
Ionic
Ionic gives you a library of mobile-looking UI components so your web app can cosplay as a native app.
Islands Architecture
Islands Architecture treats your page like an ocean of static HTML with little islands of interactivity.
Isolation
Isolation means concurrent transactions do not see each other's in-progress changes.
Issue
An issue is GitHub's word for a ticket — a filed report about a bug, feature request, or question.
Istio
Istio is a service mesh that manages how microservices talk to each other.
J
JAMstack
JAMstack stands for JavaScript, APIs, Markup.
JMeter
JMeter is the granddaddy of load testing tools — been around since 1998 and can test literally anything. HTTP, JDBC, LDAP, FTP, SOAP, you name it.
JOIN
JOIN combines rows from two tables based on a related column.
JSDOM
JSDOM is the OG fake browser — a JavaScript implementation of web standards that runs in Node.js. Before Happy DOM came along, JSDOM was the only game in t
JSDoc
JSDoc is like writing sticky notes for your JavaScript code that IDEs can actually read.
JSON (JavaScript Object Notation)
JSON is the universal language the internet uses to pass data around. It looks like a JavaScript object — curly braces, key-value pairs.
JSX (JSX)
JSX is a JavaScript syntax extension that lets you write HTML-like code directly inside your JavaScript.
JWT (JSON Web Token)
A JWT is a special kind of token that contains information inside it. It has three parts: a header, a payload (with your user ID, role, etc.
JWT Security
JWT Security is about not screwing up JSON Web Tokens.
Jaeger
In a microservices system, a user request might touch 15 services before returning. When it's slow, which service is the culprit?
Jailbreak
A jailbreak is a sneaky prompt that tricks an AI into ignoring its safety rules.
Java
Java is one of the most widely used languages in enterprise software. It's verbose but extremely robust.
JavaScript
JavaScript is what makes websites actually DO stuff. HTML is the bones, CSS is the skin, and JavaScript is the muscles and brain.
Jenkins
Jenkins is the grandpa of CI/CD tools. It's been building code since 2011 and has a plugin for literally everything.
Jest
Jest is the most popular JavaScript testing framework.
JetBrains
JetBrains makes IDEs that understand your code better than you do. They have a specialized IDE for every language — IntelliJ for Java, WebStorm for JavaScr
Jitter
Jitter adds randomness to retry delays so all your clients don't retry at the exact same time.
Jitter (Networking)
Jitter adds randomness to your retry timing so all your clients don't retry at the exact same millisecond. Without jitter, exponential backoff creates sync
Job
A job is one chunk of work in your pipeline, running on its own machine.
Job Dependencies
Job Dependencies tell GitHub Actions 'don't start job B until job A finishes.' Build before test. Test before deploy.
Job Queue
A job queue is a to-do list for your server.
Jotai
Jotai treats state like individual atoms that you can combine like molecular chemistry.
Julia
Julia is what scientists use when their Python code is too slow but they refuse to learn C++.
Jump Box
Jump box is just another name for a bastion host — a server you 'jump' through to reach private resources.
Junction Table
A junction table (also called a join table) is the middle table you create to represent a many-to-many relationship.
jq
Your API returns 400 lines of JSON. You want just the name field from every object in the users array. 'curl url | jq .users[].name' does it in one pipe.
K
K8s (Kubernetes)
K8s is just a shorthand for Kubernetes — the name is 11 characters with 8 letters between K and s, hence K8s. It's the same big robot container manager.
KISS (Keep It Simple, Stupid)
Don't overcomplicate things! The simplest solution that works is usually the best one.
KISS Principle
KISS: Keep It Simple, Stupid. The best code is the code that doesn't make you think. No clever tricks, no over-engineered abstractions, no 'look how smart
KMS (Key Management Service)
KMS is the cloud service that holds your encryption keys in a hardware vault and does crypto operations for you. Need to encrypt something? Send it to KMS.
Kanban
Kanban is a visual workflow system where tasks move through columns — To Do, In Progress, Done. Unlike Scrum with fixed sprints, Kanban is continuous flow.
Kaniko
Kaniko lets you build Docker images inside a Kubernetes pod without Docker. Normally building images inside K8s requires sketchy Docker-in-Docker.
Keep-Alive
Keep-Alive tells the server 'don't hang up after this request — I've got more coming.
Key Management Service
A Key Management Service (KMS) manages your encryption keys so you don't have to.
Key-Value Store
A key-value store is the simplest database possible. You give it a name (key) and some data (value), and it remembers it.
KeyDB
KeyDB is another 'Redis but better' contender — it's a multi-threaded fork of actual Redis code. While Redis stubbornly stayed single-threaded, KeyDB said
Keyframes
Keyframes are like the storyboard for a CSS animation.
Keyset Pagination
Keyset pagination is cursor-based pagination's more explicit cousin. Instead of an opaque cursor, you use actual column values (like 'give me everything wi
Knex
Knex is a SQL query builder for Node.js that's like writing SQL with training wheels.
Knowledge Distillation
Knowledge distillation is teaching a small model to mimic a big model — like having a genius tutor teach a regular student.
Knuth's Optimization
Donald Knuth said: 'Premature optimization is the root of all evil.' Don't waste time making code fast before you know it's slow. Write it clearly first, m
Koa
Koa is Express's slimmer, more modern sibling — made by the same team. It's lighter with better async/await support out of the box.
Kotlin
Kotlin is like Java's cooler younger sibling who went to art school and came back with null safety and coroutines.
Kotlin Coroutines
Coroutines are like async/await but smarter.
Kotlin Flow
Flow is Kotlin's version of RxJava, but readable. It's a stream of values that flows from a producer to a collector.
Kotlin Multiplatform
Kotlin Multiplatform (KMP) lets you write your data models, API calls, and business logic once in Kotlin, then use them in your Android app and your iOS ap...
Kubernetes
Kubernetes is a robot manager for your containers.
k6
k6 lets you write load tests in JavaScript, which is either convenient or deeply ironic depending on your views on JavaScript performance.
L
LCP (LCP)
LCP measures how long it takes for the biggest thing on your page to appear. Usually it's a hero image or a big headline.
LEFT JOIN
LEFT JOIN returns all rows from the left table, and matching rows from the right table.
LGTM (Looks Good To Me)
LGTM is the two-word code review approval that can mean anything from 'I carefully reviewed every line and this is perfect' to 'I glanced at the title and...
LIMIT
LIMIT caps how many rows a query returns. If your users table has 1 million rows, you do not want to load all of them at once.
LLM (Large Language Model)
An LLM is a humongous AI that read basically the entire internet and learned to predict what words come next, really really well.
LM Studio
LM Studio is a desktop app that lets you download and run AI models locally with a nice GUI — no command line required.
LSM Tree
An LSM tree (Log-Structured Merge Tree) is a write-optimized data structure. It buffers writes in memory, then flushes them to disk in sorted chunks.
Lambda
AWS Lambda is where you upload a function and AWS runs it when something happens — an HTTP request, a file upload, a database change.
Lambda Layers
Lambda Layers are like shared backpacks for your Lambda functions.
LanceDB
LanceDB stores your vectors in a special columnar file format called Lance, which is like Parquet took steroids specifically for AI workloads.
LangChain
LangChain is a framework for building AI applications that need to do more than just chat.
Laravel
Laravel is the elegant PHP framework that made PHP developers feel good about themselves again.
Large Language Model (LLM)
The full name for an LLM — a really, really big AI trained on mountains of text.
Latency
Latency is the delay before data starts moving — the time it takes for a request to go from your device to the server and back.
Latency-Based Routing
Latency-based routing sends users to whichever server responds fastest, not just the nearest.
Latent Space
Latent space is the AI's internal 'imagination room' — a hidden mathematical space where concepts live as points.
LaunchDarkly
LaunchDarkly is the king of feature flags as a service. Toggle features on/off for specific users, segments, or percentages without deploying.
Layer Normalization
Layer normalization is batch norm's sibling — but instead of normalizing across the batch, it normalizes across the features of each individual example.
Layer Promotion
Layer Promotion is when the browser puts an element on its own compositor layer, like giving it a VIP pass.
Layouts
Layouts are wrapper components that persist across page navigations — things like headers, sidebars, and footers that don't change when you switch pages.
Layouts (Frontend)
Layouts are like the floor plan of your website.
Lazy Loading
Lazy loading waits until you actually access related data before fetching it. Access post.author and only then does it query the database.
LazyVim
LazyVim is Neovim for people who want a fully configured IDE out of the box without spending 200 hours tweaking Lua configs. It's like buying a pre-built g
Lead Time
Lead time is how long it takes from code commit to running in production. Elite teams do it in under an hour. Low performers take over six months. It measu
Lead Time for Changes
Lead Time for Changes measures how long it takes from code commit to production deployment. Elite teams: less than an hour. Slow teams: weeks or months.
Leaky Bucket
A leaky bucket processes requests at a fixed rate, like water dripping from a bucket. No matter how fast requests pour in, they come out at a steady drip.
Legacy Code
Old code that nobody wants to touch but everyone depends on.
Lerna
Lerna was the grandfather of JavaScript monorepos before Nx and Turborepo showed up.
LibSQL
LibSQL is what happens when someone looks at SQLite and says 'this is amazing, but what if it could also do replication and work over the network?' It's an
Library
A library is a collection of tools you can use whenever you want, however you want. You're in charge.
Lifecycle
The lifecycle is a component's life story — it's born (mounted), lives and updates (updates), then dies (unmounted).
Lighthouse
Lighthouse is Google's report card for your website. It grades you on speed, accessibility, SEO, and best practices.
Linked List
A linked list is like a treasure hunt where each clue tells you where the next clue is. Each item (node) holds a value AND a pointer to the next item.
Linkerd
Linkerd is the 'I want a service mesh but Istio scares me' option. It's simpler, lighter, and easier to operate.
Lint-Staged
Lint-Staged runs linters only on files you're about to commit, not the entire project. Changed 3 files? Lint those 3.
Linter
A linter is the code police — it automatically checks your code for style violations, bad patterns, and potential bugs without running it.
Linus's Law
Linus's Law: 'Given enough eyeballs, all bugs are shallow.' The more people who look at the code, the more likely someone will spot the bug.
Liquibase
Liquibase is like Flyway's more enterprise cousin who wears a suit. It tracks database changes but uses XML, YAML, or JSON changelogs instead of raw SQL.
Liskov Substitution
Liskov Substitution says if class B extends class A, you should be able to swap B in everywhere A is used without anything breaking.
Lit
Lit is Google's way of saying 'Web Components don't have to be painful.
Litmus Chaos
Litmus Chaos is like Chaos Monkey but specifically for Kubernetes. It's a chaos engineering platform that can kill pods, stress CPUs, inject network latenc
Live Reload
Live Reload is the simpler cousin of Hot Reload — when you save a file, it refreshes the entire browser tab automatically, like pressing F5 but automatical...
Liveness Probe
A liveness probe is Kubernetes repeatedly poking your app and asking 'are you still alive?
Llama
Llama is Meta's open-source AI model — it's like if one of the big tech companies just... gave away their homework.
LlamaIndex
LlamaIndex is a framework that makes it easy to connect your AI to your data. Got a bunch of PDFs, databases, APIs, and Notion pages?
LoRA (Low-Rank Adaptation)
LoRA is how you fine-tune a massive AI model without needing a massive GPU budget.
Load Balancer
A load balancer is like a traffic cop for servers.
Load Balancer Algorithm
Load balancer algorithms decide which server gets the next request. Round robin takes turns. Least connections picks the least busy server. Weighted lets y
Load Shedding
Load shedding is intentionally dropping some requests when your server is overwhelmed so it can keep serving the rest.
Load Test
A load test is when you throw a huge crowd of fake users at your app to see how it handles them.
Load Testing Patterns
Load Testing Patterns define HOW to stress your system: ramp up gradually (load test), spike suddenly (spike test), sustain for hours (soak test), push unt...
Local AI
Local AI means running AI models on your own computer instead of sending data to the cloud.
LocalStorage
LocalStorage is a simple key-value storage built into every browser that persists even after you close the tab.
Localhost
Localhost is your computer pretending to be a web server just for you.
Lock File
A lock file is a snapshot of the exact versions of every package your project is using right now.
Lock File Resolution
Lock file resolution is the process of pinning every single dependency (and their dependencies, and their dependencies' dependencies) to exact versions. It
Locking
Locking prevents two transactions from modifying the same data at the same time. It is how databases coordinate concurrent access.
Locust
Locust is the Pythonista's load tester — write user behavior as Python classes, hit start, and watch the real-time web dashboard show your server slowly dy...
Log
Git log is like a diary of everything that happened in your project. It shows a timeline of all commits — who made them, when, and the messages they wrote.
Log Aggregation
Log Aggregation collects logs from all your servers, containers, and services into one searchable place.
Logging
Logging is writing a diary for your program.
Logic Error
A logic error is the sneakiest kind of bug — the code runs perfectly fine, no crashes, no errors, but it does the WRONG thing.
Long Polling
Long polling is a hack to fake real-time updates before WebSocket existed. Your client asks 'any new messages?
Long Polling Pattern
Long Polling is polling's smarter cousin. Instead of asking 'any updates?
Long Tasks
Long Tasks are any JavaScript tasks that take more than 50ms and block the main thread.
Long Tasks API
The Long Tasks API is a snitch that tells you whenever JavaScript hogs the main thread for more than 50 milliseconds.
Loop
A loop makes your code do something over and over until a condition says stop.
Loss Function
The loss function is the AI's score of how badly it's doing.
Lottie
Lottie plays After Effects animations on the web as tiny JSON files instead of heavy GIFs or videos.
Lua
Lua is the language embedded inside other things. Roblox runs on it. World of Warcraft addons are written in it. Nginx can run Lua scripts.
Lucia Auth
Lucia Auth is the 'I want to understand my auth' library.
M
MATLAB
MATLAB is what engineers use in university and then spend the rest of their careers trying to rewrite in Python.
MCP (Model Context Protocol)
MCP is like USB for AI — a universal standard for connecting AI models to external tools and data.
MCP Server
An MCP Server is like a plugin for your AI assistant.
MD5 (MD5)
MD5 is the old grandpa hash algorithm — fast, but full of holes.
MDX
MDX is what happens when Markdown and JSX have a baby — you can write your blog post in Markdown but drop in interactive React components wherever you want
MFA (MFA)
MFA stands for Multi-Factor Authentication. It's the umbrella term for requiring multiple proofs of identity. 2FA is MFA with exactly two factors.
MIME Type (Multipurpose Internet Mail Extensions Type)
A MIME type is a standardized label for what type of content something is. 'text/html' means HTML. 'image/jpeg' means a JPEG image.
MITM (MITM)
MITM stands for Man-in-the-Middle. An attacker silently sits between your browser and the server, eavesdropping on everything.
ML (Machine Learning)
The cool shorthand for Machine Learning.
MPA (Multi-Page Application)
An MPA is the old-school way — every link click loads a completely new HTML page from the server. Think Wikipedia. Each page is its own thing.
MQTT
MQTT is the WhatsApp of IoT devices. It's a super lightweight messaging protocol designed for tiny sensors and bad networks.
MSW
MSW (Mock Service Worker) intercepts your API calls at the network level and returns fake data, like a polite man-in-the-middle attack on yourself.
MVC (MVC)
MVC is like a restaurant: the Model is the kitchen (data and logic), the View is the plate of food (what the user sees), and the Controller is the waiter (...
MVCC
MVCC (Multi-Version Concurrency Control) is how databases let multiple users read and write at the same time without stepping on each other's toes.
MVP (MVP)
An MVP is the simplest version of your product that actually works well enough for real users to use and for you to learn from.
MVVM (MVVM)
MVVM is MVC's cooler cousin for UI-heavy apps.
MX Record (Mail Exchange Record)
An MX record tells the internet where to deliver emails for your domain. When someone sends an email to you@yoursite.
Machine Learning (ML)
Machine Learning is teaching a computer by showing it thousands of examples instead of writing out every rule.
Magic Number
A random number in your code with no explanation. Like writing `if (age > 17)` instead of `if (age > MINIMUM_AGE)`.
Man-in-the-Middle (MITM)
A man-in-the-middle attack is when a hacker secretly sits between you and the website you're talking to, reading and possibly changing everything you send...
Managed Service
A managed service is when the cloud provider runs the thing for you — you don't patch it, back it up, or fix it when it crashes.
Mantine
Mantine is the component library that seems to have a component for literally everything.
Many-to-Many
Many-to-Many means rows on both sides can relate to many rows on the other side. Students can enroll in many courses, and courses can have many students.
Mapped Types
Mapped types let you create new types by transforming every property of an existing type.
MariaDB
MariaDB is MySQL's open-source twin that split off when Oracle bought MySQL and people got nervous.
Markdoc
Markdoc is Stripe's documentation framework that's like MDX's more disciplined cousin. Instead of letting you go wild with JSX, it uses a tag-based syntax
Markdown
Markdown is a simple way to format text using just plain characters. Put `**asterisks**` around a word and it becomes **bold**.
Material UI
Material UI (MUI) brings Google's Material Design to React.
Materialized View
A materialized view is a saved query result that the database keeps on disk like a cheat sheet.
Materialized View Refresh
Materialized views cache query results but eventually go stale. Refreshing them re-runs the query and updates the cache.
Matrix Strategy
Matrix Strategy is CI/CD's way of testing every combo without writing every combo. Test on Node 18, 20, and 22? On Ubuntu and macOS?
Mean Time to Recovery
Mean Time to Recovery (MTTR) is how fast you bounce back from production incidents. Elite teams recover in under an hour.
Media Query
A media query is a CSS if-statement based on screen conditions. 'If the screen is narrower than 768px, apply these styles.
Meilisearch
You want search-as-you-type on your app. Elasticsearch needs a PhD and a dedicated ops team. Meilisearch needs about 15 minutes and one Docker command.
Memcached
Memcached is Redis's simpler sibling — an in-memory cache that's great at one thing: storing key-value pairs really fast.
Memory Leak
A memory leak is when your program keeps grabbing more memory but never gives it back, like filling a bathtub without a drain.
Merge
Merge is like combining two parallel universes back into one. You take the changes from your branch and smoosh them into another branch.
Merge Queue
Two PRs both pass CI separately. Both merge. Main is now broken.
Message Acknowledgment
Message acknowledgment is telling the queue 'I got this, you can delete it now.' Without acking, the queue keeps the message and might redeliver it.
Message Broker
A Message Broker is the post office of your microservices world.
Message Framing
Message Framing is how you tell where one message ends and the next begins in a stream of bytes. TCP gives you a stream, not messages.
Message Queue
A Message Queue is a waiting room for tasks. Producers drop tasks in the queue, consumers pick them up and process them one at a time.
Meta Tags
Meta tags are invisible HTML tags that sit in your page's head and tell search engines and social media platforms about your page.
MetaGPT
MetaGPT simulates an entire software company with AI agents playing different roles — product manager, architect, engineer, QA. Give it a one-line idea and
Method
A method is just a function that belongs to an object or class. Your Dog object has a bark() method — it's the dog's personal function.
Metrics
Metrics are the numbers your app tracks about itself over time — requests per second, error rate, CPU usage, response time, active users.
Metro Bundler
Metro is React Native's module bundler — it takes all your JavaScript files, smooshes them together, and serves them to your app.
Micro Frontend
Micro frontends are microservices for the UI.
Microsegmentation
Microsegmentation is network segmentation dialed up to 11. Instead of segmenting by subnet, you create rules for EVERY workload.
Microservice
Microservices is an architecture where instead of one big app, you have many tiny apps that each do one thing.
Middleware
Middleware is like a security checkpoint at an airport.
Middleware Chain
A middleware chain is a series of functions that requests pass through, one after another, like an assembly line.
Midjourney
Midjourney is the AI image generator with the best aesthetics — it makes everything look like a movie poster or concept art.
Migration
A migration is a versioned script that modifies your database schema — adding a column, creating a table, changing a type.
Minification
Minification is the full process of squishing your code files as small as possible before sending them to users.
Minify
Minification is when your code goes on a diet.
Mise
Mise is the 'one version manager to rule them all'.
Mistral
Mistral is the French AI startup that keeps punching above its weight.
Mixture of Experts (MoE)
Mixture of Experts is like having a team of specialists instead of one generalist.
MobX
MobX is state management for people who think Redux is too much work.
Mobile First
Mobile first means you design for the smallest screen first, then add styles as screens get bigger.
Mocha
Mocha is an older, flexible JavaScript test runner that lets you pick your own assertion library and mocking tools.
Mock
A mock is a fake version of something your code talks to.
Mock Server
A Mock Server pretends to be a real API. It returns predefined responses so your tests don't depend on external services. The payment API is down?
Model
A model is the trained AI — the finished product.
Model Context Protocol (MCP)
The full name for MCP — Anthropic's open standard for connecting AI models to external tools.
Model Serving
Model serving is the infrastructure that takes a trained AI model and makes it available as a fast, reliable API.
Modular Monolith
Modular Monolith is the best of both worlds: one deployable app (monolith) but organized into clear, separate modules that could become microservices somed...
Modular Monolith Pattern
A modular monolith is a single deployable app that's internally organized into independent modules with clear boundaries.
Module Federation
Module Federation lets separate webpack builds share code at runtime. App A can dynamically load a component from App B's bundle — no npm package needed.
Mojo
Mojo is Python's superhero alter ego. By day it looks just like Python, but by night it runs 35,000x faster because it compiled itself to MLIR.
Monad
A monad is a design pattern for chaining operations that have extra 'context' — like maybe-empty values, async results, or errors.
MongoDB
MongoDB stores data as JSON-like documents instead of tables. Imagine instead of rows in a spreadsheet, you store entire JavaScript objects.
Mongoose
Mongoose is what brings order to MongoDB's chaos.
Monitoring
Monitoring is keeping a constant eye on your app while it runs — tracking whether it's up, how fast it responds, how many errors it throws, and how much me...
Monolith
A monolith is one big application that does everything. User management, payments, emails, notifications — all in the same codebase, deployed together.
Monorepo
A monorepo is when you put all your different projects — frontend, backend, shared libraries — in one giant single repository instead of separate repos.
Monorepo Tools
Monorepo tools help you manage a massive codebase where everything — frontend, backend, shared libraries — lives in one repository without losing your mind
Multi-Agent
Multi-agent means multiple AI agents working together, each handling a different task.
Multi-Cloud
Multi-cloud means using more than one cloud provider at the same time — maybe your app runs on AWS but your data warehouse is on GCP and your CDN is Cloudf...
Multi-Factor Authentication (MFA)
MFA is like 2FA but can use more than two factors. Three locks instead of two.
Multi-Head Attention
Multi-head attention is running multiple attention mechanisms in parallel — like having several detectives investigate the same crime scene but looking for...
Multi-Primary Replication
Multi-primary replication lets multiple database servers accept writes simultaneously, like having multiple cashiers at a store.
Multi-Region Deployment
Multi-region deployment means running your app in multiple geographic locations simultaneously.
Multi-Stage Build
Multi-stage builds let you use one Docker image to BUILD your app and a different, tiny image to RUN it.
Multimodal
Multimodal AI can see, hear, AND read — it's not limited to just text. It's like the difference between texting someone and FaceTiming them.
Multiplexing
Multiplexing sends multiple requests over a single connection simultaneously.
Mutation Observer
Mutation Observer is the surveillance camera for your DOM.
Mutation Score
Mutation Score tells you how good your tests REALLY are — not just coverage, but whether they actually catch bugs.
Mutation Testing
Mutation testing is a way to test your tests.
MySQL
MySQL is the OG popular kid of databases. Half the internet runs on it (WordPress, Facebook originally).
mTLS
Normal TLS: you check that the website is legit. mTLS: you BOTH check each other. The server verifies your certificate, you verify the server's.
N
N+1 Problem
The N+1 problem is when your code makes 1 query to get a list of things, then N more queries to get related data for each thing.
N+1 Query
N+1 is when your code runs 1 query to get a list of things, then runs 1 more query for EACH thing on the list.
NAT (Network Address Translation)
NAT is how your home router lets all your devices share one public IP address. Your phone, laptop, and TV each get a private IP (192.168.x.
NAT Gateway
A NAT Gateway lets resources in a private subnet access the internet without being accessible from the internet. Your Lambda needs to call an external API?
NATS
NATS is the text message of messaging systems — super fast, super simple, no fluff. While Kafka is hauling freight trains and RabbitMQ is sorting mail, NAT
NLP (Natural Language Processing)
NLP is the branch of AI that deals with human language — reading it, writing it, translating it, summarizing it.
NaN (Not a Number)
NaN means 'Not a Number' — it is what JavaScript gives you when math goes wrong in a weird way. Try to parse a word as a number and you get NaN.
Nameserver
A nameserver is the specific server that actually knows all the DNS records for your domain — it's the authoritative source of truth.
Namespace
In Kubernetes, a Namespace is like a virtual folder that organizes resources.
Native Bridge
A native bridge is the translator between your JavaScript world and the native platform APIs.
Native Modules
Native modules are escape hatches that let you write actual Swift/Kotlin code when your cross-platform framework can't do something.
Natural Language Processing (NLP)
The full name for NLP — making computers understand and produce human language.
Neo4j
Neo4j stores data as a web of connections, like a conspiracy board with red strings connecting everything.
Neon
Neon is serverless Postgres that can branch like Git. Need to test a migration? Branch your entire database.
Neon Serverless
Neon is PostgreSQL that scales to zero. When nobody's using your database, you pay nothing. When traffic spikes, it scales up automatically.
NestJS
NestJS is Node.js with structure. Plain Express can get messy in large projects.
Netlify
Netlify is like Vercel's cooler older sibling that was doing the automatic-deploy-from-GitHub thing before it was cool.
Network Policy
Network policies in Kubernetes are like firewall rules for pods.
Network Segmentation
Network Segmentation divides your network into isolated zones. The web servers can't talk to the database directly.
Neural Network
A neural network is a system loosely inspired by the human brain — lots of little math nodes connected together, passing numbers to each other.
New Relic
New Relic is Datadog's main competitor — same idea (unified observability), different pricing model and vibe.
NewSQL
NewSQL databases are like someone said 'I want the scale of NoSQL but I refuse to give up SQL and transactions.
Next.js
Next.js is React's big sibling that adds superpowers like SSR, SSG, file-based routing, and API routes.
Next.js Middleware
Next.js Middleware is like a bouncer that intercepts every request before it reaches your page. It runs at the edge (close to the user) and can redirect, r
NextAuth
NextAuth is the 'build your own auth but with guardrails' option.
Nginx
Nginx (pronounced 'engine-x') is a super fast web server and reverse proxy that's been everywhere for 20 years.
Nim
Nim is the language that read Python's diary, stole its pretty syntax, then compiled everything to C for blazing speed.
Nit
A nit (short for nitpick) is a tiny, non-blocking code review comment about something that doesn't really matter but someone felt strongly enough to mentio...
Nix
Nix makes your dev environment as reproducible as a Docker container, but without Docker. Write a flake.
Nixpacks
Nixpacks is like buildpacks but powered by Nix. It auto-detects your language, figures out dependencies, and creates a Docker image.
NoSQL (Not Only SQL)
NoSQL databases are like the rebellious cousin of regular databases.
Node
In Kubernetes, a Node is a physical or virtual machine in the cluster — one of the workers that actually runs your pods.
Node.js
Node.js lets you run JavaScript on the server — not just in the browser. Before Node.js, JavaScript was trapped in the browser.
Nodemon
Nodemon watches your files and restarts your server every time you save.
Nominal Typing
Nominal typing is the VIP list at a club — even if you look exactly like someone on the list, you can't get in unless your name matches.
Normalization
Normalization is the process of organizing your database to reduce data duplication.
Not Null
NOT NULL is how you tell the database 'this field MUST have a value — you cannot leave it blank.
Notification API
The Notification API lets websites show native system notifications — those little pop-ups in the corner of your screen.
NuGet
NuGet is .NET's package manager. Packages come from nuget.org.
Null
Null means 'intentionally nothing' — a programmer chose to say 'there is no value here'. It is a deliberate absence.
Nuxt
Nuxt is Vue on steroids. It's a meta-framework that adds SSR, SSG, file-based routing, auto-imports, and a full deployment pipeline on top of Vue.
Nuxt UI
Nuxt UI is a gorgeous component library built specifically for Nuxt apps, powered by Tailwind CSS and Headless UI.
Nx
Nx is like a smart contractor for your monorepo.
neovim
neovim is what happened when the vim community said 'this code is 30 years old, let's refactor it.
node_modules
node_modules is the folder where npm dumps all the packages you install. It can grow to hundreds of megabytes instantly and contains thousands of files.
npm
npm is like a vending machine for code. You say 'I want React' and it delivers React, plus React's 47 friends, plus their friends' friends.
npx
npx is the 'try before you buy' of the npm world — it lets you run a package without permanently installing it. Need to scaffold a new project with create-
nvm
nvm (Node Version Manager) is the OG tool for managing multiple Node.js versions. Need Node 16 for the old project and Node 22 for the new one? nvm switche
O
OAuth (Open Authorization)
OAuth is the system behind 'Login with Google.' Instead of making a new account, you let Google vouch for you.
OAuth Scopes
OAuth Scopes define what an app is allowed to do with your account. 'Read your email' is a scope. 'Send email on your behalf' is another.
OAuth2
OAuth2 is the updated version of OAuth that everyone actually uses today.
OAuth2 Proxy
OAuth2 Proxy sits in front of your app and says 'not logged in? go authenticate first.
OCR (Optical Character Recognition)
OCR reads text from images — take a photo of a document, receipt, or sign, and OCR turns the pixels into actual text your computer can search, copy, and ed...
OCaml
OCaml is the language that Jane Street (a major quant trading firm) bet their entire infrastructure on.
OFFSET
OFFSET skips a number of rows before starting to return results.
OIDC in CI
OIDC in CI means your CI pipeline proves its identity to cloud providers without storing long-lived secrets.
OLAP
OLAP is all about analyzing huge amounts of data to answer business questions. 'What were total sales by region last quarter?' That's an OLAP query.
OLTP
OLTP is the workhorse behind every app. It handles fast, small transactions: creating users, placing orders, updating profiles.
OOP (OOP)
OOP is a way of organising code by modelling the world as objects — things that have properties (what they are) and methods (what they do).
OPA (Open Policy Agent)
OPA is an open-source policy engine that lets you write rules in a language called Rego. 'Can this user access this resource?
ORDER BY
ORDER BY sorts your query results. Add DESC for newest first, ASC for oldest first.
ORM (Object-Relational Mapper)
An ORM is like a translator between your code and your database. Instead of writing scary SQL, you just write normal code like `User.
OWASP (OWASP)
OWASP (Open Web Application Security Project) is the internet's biggest security club.
OWASP API Top 10
The OWASP API Top 10 is a cheat sheet of the most common ways APIs get hacked.
OWASP Top 10
The OWASP Top 10 is the security industry's greatest hits of web vulnerabilities — the 10 most common, dangerous ways apps get hacked.
Object
An object is like a labeled container — instead of numbered boxes like an array, each box has a name.
Object Lifecycle
Object lifecycle policies automatically manage your cloud storage objects as they age.
Object Storage
Object storage treats files as 'objects' — each one gets a unique key (like a URL) and is stored with its data and metadata.
Objective-C
Objective-C is the language Apple used before Swift, and it looks like C and Smalltalk had a baby during a bracket sale.
Observability
Observability is the ability to understand what's happening inside your system from the outside, using three types of data: metrics (numbers), logs (events...
Observer Pattern
Think of a newsletter. You (the publisher/subject) publish content. Your subscribers (observers) automatically get notified when new content arrives.
Offset Pagination
Offset pagination is the classic 'skip X rows and give me the next Y rows' approach. Page 3 of 20 results means skip 40 rows and give me 20.
Ollama
Ollama is Docker for AI models. One command downloads and runs any open-source AI model on your computer.
On-Call Rotation
On-Call Rotation is a schedule where team members take turns being the person who gets woken up when production breaks.
On-Premise
On-premise (or 'on-prem') means your servers physically live in YOUR building — not in Amazon's warehouse.
On-call
On-call means it's your turn to be the person who gets woken up at 3am if production breaks.
One-Shot Prompting
One-shot prompting is giving the AI a single example of what you want, then asking it to do the same pattern for new input.
One-to-Many
One-to-Many means one row in Table A can relate to many rows in Table B. One user can have many orders. One post can have many comments.
One-to-One
One-to-One is a relationship where one row in Table A corresponds to exactly one row in Table B. Like a user and their profile — one user, one profile.
Onion Architecture
Onion architecture arranges code in concentric layers like an onion. The core (domain) has no dependencies. Each outer layer depends inward, never outward.
Open Graph
Open Graph is the reason your link previews look nice when you paste them in iMessage, Slack, or Twitter. Without it, you just get a bare URL.
Open Interpreter
Open Interpreter is like ChatGPT but it can actually DO things on your computer. It runs code, manages files, browses the web, and controls your system — a
Open Source
Open source means the recipe is public. Anyone can read it, copy it, tweak it, and share their version. It's the opposite of a secret sauce.
Open-Closed
Open-Closed means your code should be open for adding new features but closed for editing old working code.
OpenAI
OpenAI is the company behind ChatGPT, GPT-4, DALL-E, and Codex.
OpenAI API
The OpenAI API is the gateway to GPT models that kicked off the AI revolution. Send text in, get smart text back. It's the API that launched a thousand sta
OpenAPI
OpenAPI is a standard way to describe your REST API in a YAML or JSON file.
OpenTelemetry
OpenTelemetry is the universal standard for collecting traces, metrics, and logs from your apps.
OpenTelemetry Collector
Your app generates traces, metrics, and logs.
Opsgenie
Opsgenie is PagerDuty's competitor from Atlassian. It does the same thing — routes alerts, manages on-call schedules, wakes people up.
Optimistic Locking
Optimistic locking assumes conflicts are rare so it does not lock the row upfront. Instead, it adds a version number to each row.
Optimistic UI
Optimistic UI assumes your API call will succeed and updates the UI immediately. Liked a post? Heart goes red instantly.
Option Type
Option type is the type system's way of saying 'this might have a value, or it might be empty, and you MUST handle both cases.
Optional Dependencies
Optional dependencies are packages that your code CAN use if they're available but won't cry about if they're not. It's like a recipe that says 'add truffl
OrbStack
OrbStack is the macOS Docker experience that makes Docker Desktop feel like it was made in the Stone Age. It's incredibly fast, uses way less memory, and h
Orchestration
Orchestration is the process of automatically managing, coordinating, and scheduling where your containers run.
Origin
Origin is just the default nickname for the remote server where your code lives. When you clone a repo, Git automatically names that remote 'origin'.
Outbox Pattern
The outbox pattern solves the dual-write problem: how do you update a database AND send a message to a queue atomically?
Over-engineering
Building a rocket ship when you just need a bicycle.
Over-the-Air Updates
OTA updates let you push JavaScript changes directly to users' phones without going through the App Store review process.
Overfitting
Overfitting is when your model gets TOO good at the training data and becomes useless on new data.
Oxlint
Oxlint is the linter that makes you realize how slow ESLint is.
o1
o1 is OpenAI's 'thinking' model — instead of blurting out answers immediately, it takes a moment to actually reason through the problem like a human would.
oklch
oklch is a color format that actually makes sense to human brains.
P
PACELC Theorem
PACELC is CAP theorem's smarter older sibling. It says: during a Partition, choose between Availability and Consistency.
PCI DSS (PCI DSS)
PCI DSS is the security standard you must follow if you handle credit card data.
PEBKAC (Problem Exists Between Keyboard And Chair)
A polite (okay, sarcastic) way of saying the problem is the user, not the software. When someone reports a bug but they're actually just using it wrong.
PHP (PHP: Hypertext Preprocessor)
PHP is a server-side language that powers a huge chunk of the internet — WordPress runs on PHP, and WordPress runs about 40% of all websites.
PKCE
PKCE (pronounced 'pixy') prevents someone from stealing your OAuth authorization code and using it.
PM2
PM2 is the most popular process manager for Node.js.
POC (POC)
A POC is a quick experiment to prove an idea can work before you spend months building it properly. It's the 'will this even work?' test.
POP3 (Post Office Protocol version 3)
POP3 is the old-school way to receive email. It downloads all your emails to your device and (by default) deletes them from the server.
POST
POST is the HTTP method for creating new things. When you submit a form, sign up, or upload a file — that's a POST.
PUT
PUT replaces an entire resource with new data. It's like taking a whole document, throwing it away, and replacing it with a new version.
PWA (PWA)
A PWA is a website that pretends to be an app.
PaaS (Platform as a Service)
PaaS is when someone else handles the boring server stuff (OS, security patches, networking) and you just throw your code at it.
Package
A package is a bundle of code someone else wrote and published so you don't have to reinvent the wheel. Need to parse dates? There's a package for that.
Package Manager
A package manager is the app store for your code — it downloads libraries, manages versions, and makes sure everything plays nice together. It's like a gro
Packer
Packer builds machine images (AMIs, Docker images, VM images) from code. Define what you want installed, Packer builds the golden image.
Packet
A packet is a small chunk of data with an envelope around it.
Pact
Pact is contract testing for APIs. The consumer (frontend) writes what it expects from the provider (API), and Pact verifies both sides honor the contract.
Pager
A pager (or more likely PagerDuty/OpsGenie today) is the alert that goes off on the on-call engineer's phone when something breaks in production.
PagerDuty
PagerDuty is the tool that wakes you up at 3 AM when production is on fire.
Pages Router
Pages Router is the OG Next.js routing system where you put files in the pages/ directory and they become routes. Simple, proven, and still works fine.
Pagination
Pagination is splitting a huge list of results into pages.
Paint Timing
Paint Timing is your browser's diary of when it drew stuff on screen. 'Dear diary, at 1.2 seconds I painted the first pixel. At 1.
Pair Programming
Pair programming is two people at one computer — one types (driver), one thinks strategically (navigator).
Parallax
Parallax is when background elements scroll slower than foreground elements, creating a fake sense of depth.
Parallax Scrolling
Parallax scrolling makes background images move slower than foreground content as you scroll, creating a fake 3D effect.
Parallelism
Parallelism is doing multiple things at literally the exact same time — two chefs cooking two dishes simultaneously.
Parameter
A parameter is the placeholder name inside a function definition — it's the label on the slot where you plug things in.
Parameters
Parameters is the technical word for weights — the individual numbers inside an AI model. When someone says 'GPT-4 has 1.
Parcel
Parcel is the zero-config bundler that just works. No webpack.config.js, no rollup plugins, nothing.
Parkinson's Law
Parkinson's Law: 'Work expands to fill the time available.' Give a developer 2 weeks for a 2-day task, and they'll spend 12 days gold-plating, over-enginee
Partial Hydration
Partial Hydration is the art of only making interactive the parts of your page that actually need to be interactive. Why hydrate a static paragraph?
Partial Index
A partial index only indexes the rows you actually care about. Why index 10 million archived orders when you only ever query the active ones?
Partitioning
Partitioning divides a huge table into smaller physical chunks while still appearing as one table to your queries.
Passkeys
Passkeys replace passwords with your fingerprint, face, or device PIN. No more remembering 'P@ssw0rd123!' — your phone or laptop IS your password.
Passport.js
Passport.js is the oldest auth library still standing in Node.js.
Password Manager
A password manager remembers all your passwords so you don't have to reuse the same one everywhere.
Patch
A patch is a small update that fixes something specific without replacing the whole program.
Path Filters
Path Filters make your CI only run when specific files change. Changed a README? Skip the build. Changed source code? Run everything.
Path Parameter
A path parameter is a variable embedded directly in the URL path. Instead of '?id=5', you put the value right in the path: '/users/5'.
Pattern Matching
Pattern matching is like a super-powered switch statement that can look inside data structures and pull out the parts you need.
Paved Road
A paved road is Netflix's version of a golden path — the well-maintained, easy route that most teams should take. It's not mandatory, but going off-road me
Payload
Payload is the actual data carried in a request or response — the valuable cargo.
Payment Intent
A Payment Intent is Stripe's way of tracking a payment from 'I want to pay' to 'money received.' It's like a tracking number for a package, but for money.
Peer Dependencies
Peer dependencies are like a library saying 'I work with React, but I'm not going to install it for you — you should already have it.' It's the BYOB (Bring
Penetration Testing
Penetration testing (pentesting) is hiring ethical hackers to try to break into your own systems before the real bad guys do.
Pentest
Pentest is just short for penetration testing — the art of ethically hacking your own systems to find weaknesses.
Percy
Percy is a visual testing platform that screenshots your pages across different browsers and screen sizes, then highlights any visual differences between b...
Performance Budget
A performance budget is like a calorie limit for your website.
Performance Test
Performance testing is measuring how FAST your app is under various conditions. Is the homepage loading in under 2 seconds?
Perl
Perl is the language that invented the 'just get it done' philosophy. It's why they say TMTOWTDI (There's More Than One Way To Do It).
Permissions Policy
Permissions Policy is Feature Policy's newer, better version. Same concept — control which browser features your site can use.
Perplexity
Perplexity (the metric) measures how 'surprised' a language model is by text — lower perplexity means the model predicted the text well.
Pessimistic Locking
Pessimistic locking assumes conflicts are likely, so it locks the row the moment you read it. Nobody else can touch it until you are done.
Petite Vue
Petite Vue is Vue's little sibling at just 6KB — it's designed for sprinkling interactivity on server-rendered HTML, just like Alpine.js.
PgBouncer
PgBouncer is a lightweight connection pooler that sits in front of PostgreSQL and recycles database connections like a good environmentalist.
Phantom Read
A phantom read is when you run the same query twice in a transaction and get different rows back because another transaction inserted or deleted matching r...
Phishing
Phishing is when hackers pretend to be someone you trust — your bank, your boss, Google — to trick you into giving up your password or clicking a bad link.
Phoenix
Phoenix is an Elixir web framework that handles millions of connections like it's nothing.
Pinecone
Normal databases store facts. Pinecone stores vibes — mathematical representations of meaning. Ask it 'what's similar to this sentence?
Ping
Ping is the simplest network test — you shout at a server ('hello?') and measure how long it takes to shout back ('yo!').
Pinia
Pinia is Vue's official state management that replaced Vuex and made everyone sigh with relief. No more mutations vs actions confusion.
Pipeline
A pipeline is like an assembly line at a factory.
Pipeline Pattern
The pipeline pattern processes data through a series of stages, where each stage transforms the data and passes it to the next.
Pivot Table
Pivot Table means two different things. In Laravel/PHP it is just another name for a junction table.
PlanetScale
PlanetScale is MySQL on steroids with Git-like database branching. Want to test a schema change?
Platform Engineering
Platform engineering is building the roads so application developers can just drive.
Platform Team
A Platform Team builds internal tools and infrastructure so product teams can ship faster.
Playbook
A Playbook is like a runbook but bigger — it covers a whole category of operations, not just one specific scenario.
Playwright
Playwright is a robot that can control real browsers — Chrome, Firefox, and Safari — all at once.
Playwright Test
Playwright Test is Microsoft's end-to-end testing framework that controls real browsers like a puppet master. It can test in Chrome, Firefox, and Safari si
Plugin Architecture
Plugin architecture is building your app so features can be added, removed, or swapped without changing the core.
Pod
A Pod is the smallest thing Kubernetes manages — it's like a tiny apartment that one or more containers share.
Podman
Podman is Docker's security-conscious cousin.
Point-in-Time Recovery
Point-in-time recovery (PITR) is the database equivalent of a time machine. Accidentally deleted all your users at 3:47 PM?
Points of Presence (PoPs)
Points of Presence are the physical locations where a network has servers — data centers, co-location facilities, internet exchange points.
Poison Message
A poison message is a message that crashes your consumer every time it tries to process it.
Policy as Code
Policy as Code means writing your rules and compliance requirements as actual code that gets enforced automatically.
Polling
Polling is the 'are we there yet?' of web development. Your client keeps asking the server 'any updates? any updates? any updates?' at regular intervals.
Polyfill
A polyfill is a piece of code that teaches old browsers new tricks. Browser doesn't support Promise? Here's a polyfill that fakes it.
Polymorphism
Polymorphism means the same method call can do different things depending on which object it's called on. Call 'speak()' on a Dog and you get a bark.
Polyrepo
Polyrepo is the opposite of monorepo — each service or project lives in its own separate repository.
Popover API
The Popover API is native HTML for creating pop-up content — menus, tooltips, dialogs — with built-in light dismiss, focus management, and top-layer render...
Port
A port is like an apartment number on a building. Your computer is the building (localhost), and multiple services live inside.
Portals
React Portals let you teleport a component's HTML output to a completely different part of the DOM while keeping it logically in the same place in your com...
Ports and Adapters
Ports and Adapters (aka Hexagonal Architecture) means your app defines 'ports' (interfaces) and the outside world connects through 'adapters.
PostCSS
PostCSS is a CSS processor that does... whatever its plugins tell it to do. It's like an empty pipeline where you plug in transformations. Autoprefixer?
Postel's Law
Postel's Law: 'Be conservative in what you send, be liberal in what you accept.
PostgreSQL
PostgreSQL (just say 'Postgres') is the Swiss Army knife of databases.
Postman
Postman is the GUI way to talk to APIs. Instead of crafting curl commands, you have a nice interface where you set the URL, headers, body, and hit Send.
Postmortem
A Postmortem is the meeting you have after an incident to figure out what went wrong and how to prevent it from happening again.
Pre-Commit Hooks
Pre-commit hooks are scripts that run automatically before every Git commit.
Pre-training
Pre-training is the first massive phase where an AI reads basically the entire internet and learns to predict the next word billions of times.
Preact
Preact is React after a juice cleanse. It does almost everything React does but in 3KB instead of 40KB.
Precision
Precision asks: 'Of all the times the AI said YES, how often was it actually right?
Preemptible VMs
Preemptible VMs are Google Cloud's version of spot instances.
Premature Optimization
Premature Optimization is Knuth's famous warning: 'Premature optimization is the root of all evil.
Presenter
A presenter takes raw data from your use case and formats it for display.
Prettier
Prettier is an opinionated code formatter that automatically reformats your code to look consistent. Single quotes or double quotes? 2 spaces or 4?
Primary Key
A primary key is the unique ID that every row in a table must have. Like a social security number for your data — no two rows can have the same one.
Principle of Least Privilege
Principle of Least Privilege means everyone and everything gets only the MINIMUM access needed to do their job. The intern doesn't get admin access.
Priority Queue
A priority queue is a job queue with a VIP lane. High-priority tasks jump ahead of low-priority ones. Password reset emails? High priority.
Prisma
Prisma is the ORM that made TypeScript developers actually enjoy working with databases.
Private Key
A private key is the secret key that only YOU keep. It can decrypt messages encrypted with your public key, or sign messages to prove they came from you.
ProGuard
ProGuard is Android's code shrinker that removes unused code, renames everything to single letters, and makes your APK smaller.
Process
A process is a full running program with its own isolated chunk of memory.
Process Manager
A process manager is the project coordinator for long-running workflows.
Product Type
A product type is 'this thing has a name AND an age AND an email — all at once.' It's your everyday struct or object.
Production
Production is the real thing — the live app that actual users are using right now. It's the opposite of your practice environment.
Progressive Delivery
Progressive Delivery means rolling out changes gradually instead of flipping a switch for everyone at once.
Progressive Enhancement
Progressive Enhancement is the philosophy of building the basics first (HTML that works), then layering on CSS and JavaScript like frosting on a cake.
Progressive Web App
A PWA is a website that put on a trench coat and convinced your phone it's a real app.
Projection
A projection transforms raw events into a useful read model. Every time an 'OrderPlaced' event fires, the projection updates the dashboard table.
Prometheus
Prometheus scrapes your services every 15 seconds asking 'how are you?' and stores the answers (metrics) as time series.
Promise
A Promise is JavaScript's way of saying 'I'll give you a value eventually — it's not ready yet, but I promise.
Prompt
A prompt is the message you send to an AI to get it to do something. 'Write me a poem about JavaScript' — that's a prompt.
Prompt Caching
Prompt caching is a speed and cost optimization where the AI remembers the beginning of your prompt so it doesn't have to re-process it every time.
Prompt Engineering
Prompt engineering is the art of talking to AI so it actually does what you want.
Prompt Injection
Prompt injection is the SQL injection of the AI world.
Prompt Template
A prompt template is a fill-in-the-blanks prompt for AI — you write the structure once with placeholders, then swap in different values each time.
Prompt-Driven Development
Prompt-driven development is writing code by writing prompts instead of code.
Property-Based Testing
Instead of writing specific test cases (add(2,3)=5), property-based testing generates thousands of random inputs automatically and checks that certain prop...
Props
Props are how you pass information INTO a component, like giving a coffee machine its settings.
Protocol
A protocol is just an agreed set of rules for how two parties communicate.
Protocol Buffers
Protocol Buffers (protobuf) is Google's way of serializing data that's way smaller and faster than JSON. You define your data structure in a .
Prototype
Every object in JavaScript secretly has a parent object called its prototype.
Proxy
A proxy is a middleman between you and the internet.
Proxy Pattern
A Proxy is a stand-in for a real object that controls access to it.
Proxy Protocol
Proxy Protocol passes the real client IP through load balancers and proxies without modifying the HTTP headers.
Pseudocode
Pseudocode is fake code written in plain English that describes what your real code should do, without worrying about syntax.
Pub/Sub (Pub/Sub)
Pub/Sub is like a newspaper service. Publishers write articles and drop them off.
Public Key
A public key is like your open mailbox — anyone can drop a message in it (encrypt data with it), but only you have the key to open the box and read it (you...
Pull
Pull is the opposite of push — it downloads everyone else's latest changes from the cloud to your computer.
Pull Request (PR)
A pull request is like raising your hand in class and saying 'Hey, I made some changes — can someone check my work before we make it official?
Pulumi
Pulumi is Terraform but you use TypeScript (or Python or Go) instead of HCL. Real for-loops, real functions, real abstractions.
Puppet
Puppet is an old-school infrastructure automation tool that describes the desired state of your servers in a language called Puppet DSL.
Puppeteer
Puppeteer is what Google built when they wanted to automate Chrome without Selenium's drama.
Pure Function
A pure function is the well-behaved kid of programming.
Push
Push is like uploading your saved game to the cloud so your friends can download it.
Push Notification
Push notifications are those little messages that pop up on your phone even when the app is closed.
PyCharm
PyCharm is the IDE that makes Python development feel luxurious. It manages your virtual environments, understands Django/Flask, debugs visually, and even
PyTorch
PyTorch is the most popular framework for building AI models — it's like React for machine learning.
Pydantic
Pydantic is Python's strict bouncer at the data nightclub.
Python
Python is a programming language famous for being super readable — almost like writing in English.
pip
pip is Python's shopping cart. You run 'pip install numpy' and numpy appears.
pnpm
pnpm is the Marie Kondo of package managers. Instead of copying lodash into every project, it stores one copy on disk and symlinks to it everywhere.
pnpm Workspaces
pnpm Workspaces is pnpm's monorepo feature that lets multiple packages share a single node_modules store through the magic of symlinks. It's like having on
pub
pub is Flutter's package manager, like npm for JavaScript. Your app's dependencies live in pubspec.yaml.
Q
QUIC (Quick UDP Internet Connections)
QUIC is Google's invention that takes the speed of UDP and adds the reliability of TCP, all while encrypting everything.
Qdrant
Qdrant is the Rust programmer's answer to vector databases — same idea as Pinecone but written in a language that would make a C developer cry tears of joy...
Quantization
Quantization is the art of making AI models smaller and faster by using less precise numbers.
Query Builder
A query builder lets you build database queries by chaining methods instead of writing raw SQL. It's like assembling a sentence with Lego blocks — `.
Query Optimization
Query optimization is the art of making slow database queries fast. Add an index here, rewrite that subquery as a JOIN, fetch only the columns you need.
Query String
A query string is the part of a URL after the question mark.
QuestDB
QuestDB is the time-series database that said 'hold my beer' and started ingesting millions of rows per second on a single machine. It uses memory-mapped f
Queue
A queue is like a line at a coffee shop — first come, first served. The first person to get in line is the first to get their coffee.
Qwik
Qwik is the ultimate procrastinator framework, and that's a compliment. It loads absolutely nothing until you actually interact with something.
R
R
R is what statisticians use when Excel isn't enough. It's built around the idea that your data is a vector or data frame, not individual values.
RAG (Retrieval Augmented Generation)
RAG is how you give an AI access to your private documents without retraining it.
RDS (Relational Database Service)
RDS is Amazon's managed database service.
RDS Proxy
Your database has a limited number of seats (connections), and Lambda functions are like a mob of people all trying to sit down at once. RDS Proxy is the b
README (README)
A README is the instruction manual taped to the front of a code project. It tells newcomers what the project does, how to install it, and how to use it.
REST (Representational State Transfer)
REST is a set of rules for how APIs should behave. Think of it as the etiquette guide for servers and clients talking to each other.
REST Maturity Model
The REST Maturity Model is a scorecard for how 'RESTful' your API actually is, from Level 0 (you're basically using HTTP as a tunnel) to Level 3 (full hype
REST vs GraphQL
REST gives you fixed endpoints that return fixed data shapes. GraphQL gives you one endpoint where you ask for exactly what you need.
RESTful
RESTful just means 'follows the REST rules properly.' It's like saying someone is 'lawful' — they play by the agreed-upon rules.
RIGHT JOIN
RIGHT JOIN is LEFT JOIN's mirror image — it returns all rows from the right table, and matching rows from the left.
RLHF (Reinforcement Learning from Human Feedback)
RLHF is like training a puppy — instead of giving the AI a textbook, you let humans rate its answers with thumbs up or thumbs down.
RPO (Recovery Point Objective)
RPO is how much data you can afford to lose in a disaster, measured in time. If your RPO is 1 hour, your backups need to run at least every hour.
RSC
React Server Components are React's way of saying 'what if some components just... ran on the server and never bothered the browser?' It's like a restauran
RTFM (Read The Fine Manual)
A not-so-polite way of saying 'the answer is in the documentation, go read it.
RTO (Recovery Time Objective)
RTO is how long you can afford to be down after a disaster. If your RTO is 4 hours, you need to be back online within 4 hours of failure.
RabbitMQ
If Kafka is the massive freight train, RabbitMQ is the smart postal worker who knows exactly which mailbox each letter goes to. It's great at routing messa
Race Condition
A race condition is when two parts of your code are racing to do something at the same time and the winner isn't guaranteed — leading to unexpected, hard-t...
Radix UI
Radix UI gives you components that work perfectly but look like nothing.
Raft
Raft is a consensus algorithm designed to be understandable, unlike its predecessor Paxos which requires a PhD to read.
Rails
Rails (Ruby on Rails) is the framework that popularized the idea of 'convention over configuration' — instead of configuring everything, it has smart defau...
Railway
Railway is the platform that says 'just connect your GitHub repo and we'll figure everything else out.
Railway Hosting
Railway is the 'deploy anything in 30 seconds' platform. Push your code, Railway figures out the language, installs dependencies, and deploys it.
Rate Limit
A rate limit is the AI provider saying 'slow down, buddy.
Rate Limiter
A rate limiter controls how many requests someone can make to your API in a given time window. It's the bouncer who says 'you've had enough — come back in
Rate Limiter Middleware
Rate limiter middleware is the bouncer that stops users from hammering your API too fast. '100 requests per minute, buddy. Come back in 30 seconds.
Rate Limiting
Rate limiting is like a bouncer who says 'you can come in 100 times per hour, then you wait.
Rate Limiting Security
Rate Limiting prevents abuse by capping how many requests someone can make. 100 login attempts per minute? Blocked. 1000 API calls per second? Throttled.
React
React is a JavaScript library from Meta for building UIs out of components.
React Context
React Context is like a family group chat for your components.
React Hook Form
React Hook Form is the form library that said 'what if we just... didn't re-render the whole form on every keystroke?
React Native
React Native lets you build iPhone and Android apps using React and JavaScript. It's like React put on a disguise and snuck into the App Store.
React Navigation
React Navigation handles all the screen-to-screen transitions in your React Native app — stack navigation, tab bars, drawers, the works.
React Portals
React Portals are teleportation devices for your components. Need a modal that renders in document.body but still lives in your component tree? Portal it.
React Query
React Query takes all that messy useEffect-fetch-loading-error-state code and replaces it with one beautiful hook.
React Server Components
React Server Components run on the server and send zero JavaScript to the browser.
React Three Fiber
React Three Fiber lets you build Three.js 3D scenes using React components.
Reactive
Reactive means your data and your UI are connected — when the data changes, the screen updates automatically, like magic.
Reactivity
Reactivity is the system that makes your UI automatically keep up with your data.
Read Committed
Read Committed is the default isolation level in PostgreSQL.
Read Model
A read model is a database view optimized specifically for reading — denormalized, pre-computed, and shaped exactly how the UI needs it.
Read Replica
A read replica is a copy of your database that only handles read queries.
Readiness Probe
A readiness probe tells Kubernetes 'I'm ready to receive traffic.
Real User Monitoring
Real User Monitoring (RUM) tracks actual user experiences — real page loads, real clicks, real frustrations.
Reanimated
Reanimated is React Native's animation library on steroids.
Rebase
Rebase is like rewriting history.
Recall
Recall asks: 'Of all the actual YES cases in the world, how many did the AI catch?' High recall means the model finds almost everything it should.
Recharts
Recharts is Chart.js's React-native cousin — built with React components so your charts feel like natural citizens of your React app.
Recoil
Recoil was Meta's experiment in atomic state management for React. It lets you create atoms and selectors that feel native to React's concurrent features.
Record
A record is just another word for a row. Developers love having five words for the same thing to keep you on your toes.
Recursion
Recursion is when a function calls itself to solve a smaller version of the same problem, like a set of Russian nesting dolls.
Recursive Query
A recursive query is SQL that calls itself, like a mirror reflecting a mirror.
Red Teaming
Red teaming in AI is trying to break the AI on purpose — like hiring someone to try to rob your bank so you can find the security holes.
Red-Green-Refactor
Red-Green-Refactor is the TDD dance: Red means write a test that FAILS (it's red in the output).
Redirect
A redirect is when a server says 'what you want isn't here, go look over there instead.' Your browser automatically follows to the new URL.
Redis
Redis is an incredibly fast database that lives entirely in memory (RAM). It's used as a cache, a session store, and a message queue.
Redis Cluster
One Redis server is fast. But what if you need MORE fast? Redis Cluster takes your data and spreads it across multiple Redis nodes using hash slots, like d
Redis Pub/Sub
Redis Pub/Sub is like a PA system in a building. You shout a message on a channel, and everyone listening to that channel hears it instantly. But if nobody
Redis Streams
Redis looked at Kafka and said 'I can do that too, but simpler and from memory!' Redis Streams is an append-only log data structure built right into Redis.
Redoc
If Swagger UI is the API documentation you use to test things, Redoc is the API documentation you show to customers.
Redux
Redux is the granddaddy of React state management that makes you write three files to update one number. Actions, reducers, dispatchers, oh my!
Redux Toolkit
Redux Toolkit is Redux's apology letter.
Refactor
Refactoring is cleaning and reorganizing your code without changing what it does — like tidying your room without throwing anything away.
Refactoring
Refactoring is improving the internal structure of code WITHOUT changing what it does from the outside.
Referential Transparency
Referential transparency means you can replace a function call with its return value and nothing changes.
Reflow
A reflow is when the browser recalculates the size and position of everything on the page because you changed one element's layout.
Refresh Token
A Refresh Token is a long-lived secret that gets you new access tokens without re-logging in.
Regex (Regex)
Regex is a secret language for describing patterns in text.
Region
A cloud region is a geographic area where a cloud provider has built clusters of data centers.
Registry
A registry is a storage place for container images — like an app store but for Docker images. When you build an image, you push it to a registry.
Regression
Regression is like classification but instead of sorting things into categories, you're predicting a number. What will this house sell for?
Regression Test
A regression test is a test you write AFTER fixing a bug, to make sure that bug never comes back.
Reinforcement Learning
Reinforcement Learning is how you train an AI by giving it rewards and punishments instead of labeled examples.
Release
A release is an official versioned snapshot of your software that you hand to the world.
Release Candidate
A Release Candidate (RC) is a version of your software that's basically done and you think is ready — but you're doing one final check before officially ca...
Release Train
A Release Train is a scheduled release that leaves the station whether your feature is on it or not.
Remix
Remix is the framework that reminds you the web already had solutions before we broke everything with SPAs.
Remote
A remote is the cloud copy of your project — usually on GitHub or GitLab.
Render
Render is another developer-friendly hosting platform that does web services, databases, cron jobs, and static sites all in one place.
Render Hosting
Render is the 'we're basically Heroku but modern' platform. Web services, static sites, cron jobs, databases — all deployable from a Git push.
Renovate
Renovate is Dependabot's more powerful cousin.
Repaint
A repaint is when the browser redraws pixels because you changed something visual like a color or shadow.
Replicate
Replicate is the 'run AI models with one API call' platform. Want to run Stable Diffusion, LLaMA, or some obscure research model? Replicate hosts it, scale
Replication
Replication means automatically copying your database to one or more other servers in real time. If the main server dies, a replica takes over.
Replit Agent
Replit Agent is an AI that builds entire apps from a description — you tell it what you want, and it creates the project, writes the code, installs package...
Repository (Repo)
A repository (repo) is a folder that Git is watching. It contains all your project files plus the entire history of every change ever made.
Repository Pattern
Repository Pattern puts a layer between your business logic and your database, so your business code never writes SQL directly.
Repository Pattern (Architecture)
The repository pattern makes your database look like an in-memory collection. Instead of writing SQL, you call repository.findById(42) or repository.
Request
A request is what your browser (or app) sends to a server when it wants something. 'Give me the homepage.' 'Give me that image.
Request Lifecycle
The request lifecycle is the journey your HTTP request takes from the moment it hits the server to when a response goes back.
Request Tracing
Request tracing follows a request's entire journey through your system, recording every service it touches and how long each step takes.
Request Validation
Request validation is checking that incoming data makes sense before you do anything with it. Is the email actually an email?
Request for Comments
An RFC is a proposal document shared with the team before making a big technical decision.
Reserved Instances
Reserved Instances are like buying a gym membership instead of paying per visit.
Reset
Reset is like pressing undo on your commits.
Resize Observer
Resize Observer tells you when an element changes size. Not the window, the actual element.
Resolver
A resolver is a function that fetches the data for a single field in a GraphQL query. When you ask for user.
Response
A response is what the server sends back after receiving a request.
Response Caching
Response caching is saving API responses so you don't have to recalculate them every time.
Response Streaming
Response streaming is sending data to the client bit by bit instead of all at once.
Responsive Design
Responsive design means your website looks good on EVERY screen size — from a tiny phone to a giant 4K monitor.
Responsive vs Adaptive
Responsive design flows like water — it adjusts smoothly to any screen size. Adaptive design has fixed breakpoints — it snaps between pre-designed layouts.
Restore
Restore means loading a backup back into your database to undo something bad. Someone deleted the production data? Restore from last night's backup.
Result Type
Result type is like a delivery that's either your package (Ok) or a note explaining why it failed (Err).
Retrieval-Augmented Generation (RAG)
RAG is like giving the AI an open-book exam instead of expecting it to memorize everything.
Retry Logic
Retry Logic automatically retries failed requests instead of giving up on the first failure. But done wrong, retries cause thundering herds.
Retry Pattern
Retry Pattern is trying something again when it fails, because sometimes failures are temporary (network hiccup, brief overload).
Retry with Backoff
Retry with backoff means trying again when something fails, but waiting longer between each attempt. First retry: wait 1 second. Second: 2 seconds.
Return Value
A return value is what a function hands back to you after doing its work. You send a coffee machine beans and water, it returns coffee.
Reusable Workflows
Reusable Workflows are the DRY principle for GitHub Actions.
Reverse Proxy
A reverse proxy sits in front of your servers and handles incoming traffic on their behalf.
Revert
Revert is the safe undo button. Instead of erasing history (like reset), it creates a NEW commit that undoes the changes from an old commit.
Richardson Maturity Model
The Richardson Maturity Model is just the formal name for the REST Maturity Model — named after Leonard Richardson who defined the four levels. It's the sa
Right-Sizing
Right-sizing means matching your cloud resources to what you actually need. Running a t2.xlarge for a blog that gets 10 visitors a day?
Roc
Roc is the functional language for people who want Elm's safety and simplicity but for backend code too.
Rollback
A rollback is the panic button. When you deploy something and it breaks production, you hit rollback and the system reverts to the last working version — l...
Rolling Update
A Rolling Update is when you update your app one server at a time instead of all at once.
Rollup
Rollup is the bundler you use when you're building a library rather than an app.
Round Robin
Round Robin is the simplest load balancing strategy: send request 1 to server A, request 2 to server B, request 3 to server C, then back to server A, and s...
Route
A route is like a road sign that tells incoming requests where to go.
Route 53
Route 53 is Amazon's DNS service — it translates domain names like 'myapp.com' into IP addresses so browsers can find your server.
Router
The router is the traffic cop of your backend.
Row
A row is one single record in a table. If your users table has 500 users, it has 500 rows.
Row-Level Security
Row-level security (RLS) is like having an invisible bouncer on every table row.
Rubber Banding
When something snaps back to where it was, like pulling a rubber band. In UI, it's that bouncy effect when you scroll past the edge.
Rubber Duck Debugging
You've been staring at this bug for 3 hours.
Rubber Duck Method
The rubber duck method is explaining your code problem to a rubber duck (or any inanimate object). By forcing yourself to describe the problem step by step
Ruby
Ruby is a programming language designed to make developers happy. Its syntax is elegant and readable.
Runbook
A Runbook is a step-by-step guide for handling a specific operational task or incident.
Runner
A runner is the actual computer that does the work when your pipeline runs.
Runtime
Runtime is the environment where your code actually runs.
Runtime Error
A runtime error is one that only shows up when your program is actually running, not before.
Runtime Security
Runtime Security monitors your applications WHILE they're running.
Rush
Rush is Microsoft's monorepo manager for when your repository has 500 packages and Lerna cried and quit.
Rust
Rust is a compiled systems programming language obsessed with memory safety.
requestAnimationFrame
requestAnimationFrame tells the browser 'call my function right before the next screen repaint.
ripgrep
ripgrep (rg) does what grep does but much faster and smarter. It automatically skips node_modules, .git dirs, and anything in your .gitignore.
S
S3 (Simple Storage Service)
S3 is Amazon's giant file locker in the sky.
SAST
SAST scans your source code for security bugs WITHOUT running it.
SBOM
An SBOM is a complete ingredient list for your software — every library, every dependency, every version. Like food nutrition labels but for code.
SCA
SCA checks if the libraries you're using have known vulnerabilities. You didn't write the bug, but you imported it. That lodash version from 2019?
SCSS
SCSS is the syntax of Sass that looks like regular CSS but with superpowers added.
SDK (SDK)
An SDK is a toolkit a company gives you so you can build stuff that works with their platform.
SELECT
SELECT is how you ask a database to give you data. It is the 'Read' in CRUD.
SEO
SEO is the art of convincing Google to rank your website higher than your competitors.
SFTP (SSH File Transfer Protocol)
SFTP is file transfer done the secure way. It uses SSH to encrypt everything — your password, the files, all of it.
SHA (SHA)
SHA (Secure Hash Algorithm) is a family of blenders for data.
SLA (Service Level Agreement)
An SLA is a contract between you and your users about how reliable your service will be. 'We promise the app will be up 99.9% of the time.
SLI (Service Level Indicator)
An SLI is the actual measurement you track to know if you're hitting your SLO. If the SLO says 'be fast,' the SLI is the actual timer measuring speed.
SLO (Service Level Objective)
An SLO is the internal target you set for how well your service should run. It's like a personal fitness goal vs a race you signed up for.
SLSA
SLSA (pronounced 'salsa') is a framework with levels (1-4) that measure how secure your software supply chain is. Level 1: you have some build process.
SMTP (Simple Mail Transfer Protocol)
SMTP is the protocol email uses to leave your device and travel to the recipient's mail server.
SNS (Simple Notification Service)
SNS is a pub/sub messaging service. One thing publishes a message (like 'new order placed!
SOA (Service Oriented Architecture)
SOA is the acronym for Service Oriented Architecture — the architectural style that your company's senior architect keeps bringing up in meetings because t...
SOC 2 (SOC 2)
SOC 2 is a trust certification for SaaS companies. It proves to enterprise customers that you take security, availability, and privacy seriously.
SOLID (SOLID)
SOLID is five rules for writing code that doesn't turn into a nightmare over time. Each letter stands for a different rule.
SOLID Principles
SOLID is five principles that keep object-oriented code from turning into spaghetti: Single Responsibility, Open-Closed, Liskov Substitution, Interface Seg
SPA (Single Page Application)
A SPA is a website that loads ONE HTML page and then never does a full page reload again.
SQL (Structured Query Language)
SQL is the language you use to talk to a database. You ask it things like 'give me all users who signed up this week' and it actually does it.
SQL Injection
SQL injection is when a hacker types SQL code into a text field instead of normal text, and your stupid database runs it.
SQLAlchemy
SQLAlchemy is Python's most powerful ORM — it's the Swiss Army knife of talking to databases.
SQLite
SQLite is a database that lives entirely in a single file on your computer. No server, no setup, just a file.
SQLite in Production
Everyone says 'SQLite is just for dev and mobile!' but then you realize it powers more active deployments than all other databases combined. It's a databas
SQS (Simple Queue Service)
SQS is a message queue in the cloud. One part of your app puts messages in the queue, another part picks them up and processes them later.
SRE (Site Reliability Engineering)
SRE is Google's version of DevOps with a more engineering-focused twist.
SSE (Server-Sent Events)
SSE is just the abbreviation for Server-Sent Events. Same thing — the server streams updates to you over a persistent connection.
SSG (Static Site Generation)
SSG builds all your pages ahead of time — before anyone visits. You get a folder of plain HTML files that are blazing fast to serve from a CDN.
SSH (Secure Shell)
SSH is like a secure remote control for servers.
SSL (SSL)
SSL (Secure Sockets Layer) is the old-school version of the lock you see in your browser address bar.
SSR (Server-Side Rendering)
SSR means the server builds your HTML before sending it to the user's browser.
SST
SST lets you define your AWS infrastructure (Lambda, DynamoDB, S3, API Gateway) in TypeScript alongside your application code.
SVG Animation
SVG animation brings vector graphics to life with smooth, scalable motion that looks sharp on any screen.
SWC
SWC is Babel written in Rust, and it's FAST. Like, 20-70x faster fast. Next.js switched to it and build times dropped dramatically.
SWR
SWR stands for 'stale-while-revalidate' and it's Vercel's answer to data fetching.
SaaS (Software as a Service)
SaaS is software you use through a browser without installing anything — you just pay a subscription and the company handles everything.
Saga
A saga is a series of steps where each step has an undo action. If step 3 fails, you run the undo for steps 2 and 1.
Saga Pattern
Saga Pattern handles complex multi-step processes across multiple services by breaking them into smaller transactions.
Salt
A salt is random gibberish you add to a password before hashing it so two people with the same password get completely different hashes.
Sandbox
A sandbox is a safe, isolated play area where code can run without affecting anything real.
Sanitization
Sanitization is cleaning up user input before using it — stripping out anything dangerous like script tags or SQL commands.
Sanity Check
A sanity check is you quickly checking that the most obvious, basic thing works before going deeper.
Sass
Sass is CSS with superpowers — variables, nesting, mixins, and functions that vanilla CSS didn't have for years.
Scaffold
Scaffolding is when a tool auto-generates the skeleton of your project for you.
Scala
Scala is like Java got a functional programming makeover. It has classes AND functions AND type inference AND implicits AND... it compiles slowly.
Scheduled Task
A scheduled task is just a cron job with a friendlier name. It's any piece of code that runs automatically at a set time or interval.
Schema
A database schema is the blueprint of your database — which tables exist, what columns they have, what types they are, and how they relate to each other.
Schema Migration Tool
A schema migration tool is version control for your database.
Schema Registry
Think of it as the dictionary police for your data. Every message that flows through your system has to be registered in the Schema Registry first, like ge
Scope
Scope is about where your variables are visible. Variables defined inside a function can't be seen outside it (that's function scope).
Scope Creep
Scope creep is when a simple feature request slowly grows into rebuilding the entire application.
Screaming Architecture
Screaming architecture means your folder structure screams what the app DOES, not what framework it uses.
Screen Reader
A screen reader is software that reads your website out loud for people who can't see the screen.
Script
A script is a file full of commands that run automatically one after another, so you do not have to type them all yourself.
Scroll Snap
CSS Scroll Snap makes scrolling lock onto specific points — like flipping through pages or snapping to cards in a carousel. No JavaScript needed.
Scrum
Scrum is a specific recipe for doing Agile.
Secret
A secret is an environment variable that's extra sensitive — API keys, passwords, tokens. The rule is simple: secrets NEVER go in your code or git history.
Secret Scanning
Secret Scanning checks your code for accidentally committed passwords, API keys, and tokens. Pushed your AWS key to GitHub?
Secure Boot
Secure Boot verifies that every piece of software that loads during startup is signed and trusted. Bootloader? Signed. Kernel? Signed. Drivers? Signed. If
Secure Enclave
A Secure Enclave is a tiny, isolated computer inside your computer that handles the most sensitive stuff — biometric data, encryption keys, payment info.
Security Audit
A security audit is a systematic review of your code, infrastructure, and processes to find security weaknesses.
Security Group
A security group is a firewall for your cloud resources. You write rules like 'allow port 443 from anywhere' or 'allow port 5432 only from the app servers.
Security Groups
Security groups are virtual firewalls that wrap around your cloud instances like a force field.
Security Headers
Security Headers are HTTP response headers that tell browsers 'here's how to protect my users.
Seed
Seeding a database means filling it with initial or test data automatically.
Selenium
Selenium is the grandfather of browser testing — invented when Internet Explorer was still a thing worth testing against.
Self-Attention
Self-attention is how a model looks at a sentence and figures out which words are most important to each other.
Self-Contained System
A self-contained system (SCS) is a mini-application that includes its own UI, backend, and database.
Self-Hosted
Self-hosted means you run the software on your own servers instead of using someone else's managed cloud version.
Self-Hosted Runner
A self-hosted runner is your own machine running CI/CD jobs instead of GitHub's cloud machines. Need GPU access? Special hardware?
Semantic HTML
Semantic HTML means using the RIGHT tag for the job instead of wrapping everything in divs.
Semantic Kernel
Semantic Kernel is Microsoft's SDK for building AI agents and plugins. It's like a universal adapter between your code and any AI model — write your logic
Semantic Release
Semantic Release reads your commit messages and automatically figures out the next version number, generates a changelog, and publishes the release.
Semantic Search
Semantic search finds results based on meaning, not just keyword matching.
Semantic Versioning
Semantic Versioning is a numbering system for your software releases that communicates meaning. The three numbers MAJOR.MINOR.
Semver (Semver)
Semver is the numbering system for software versions: MAJOR.MINOR.PATCH.
Sentinel
Sentinel is HashiCorp's policy engine for their tools — Terraform, Vault, Consul, Nomad.
Sentry
Sentry catches errors in your app before your users email you about them.
Separation of Concerns
Separation of Concerns means different parts of your code should handle different concerns and not step on each other's toes.
Serializable Isolation
Serializable isolation is the strictest mode where the database pretends all transactions run one after another, even though they're actually concurrent.
Serialization
Serialization is turning a complex object in your code (like a User with methods and nested data) into a flat format that can be sent over the internet, li...
Server
A server is just a computer that waits around all day answering questions.
Server Actions
Server Actions let you write a function in your React component that magically runs on the server when called.
Server Middleware
Server middleware is code that runs between receiving a request and sending a response.
Server Push
Server push is when the server sends data to the client without being asked. Instead of the client constantly asking 'any updates?' the server says 'here,
Server-Sent Events
Server-Sent Events (SSE) is like subscribing to a news feed from the server.
Server-Sent Events Pattern
Server-Sent Events (SSE) is a one-way stream from server to browser over plain HTTP. The server pushes updates, the client just listens.
Serverless
Serverless doesn't mean there are no servers — it means YOU don't have to think about servers. Someone else manages them, scales them, and patches them.
Serverless Functions
Serverless functions are snippets of code that run in the cloud without you managing any servers.
Service Account
A service account is a special non-human account that your app or service uses to authenticate with cloud APIs.
Service Discovery
Service discovery is how microservices find each other without hardcoding addresses.
Service Layer
Service Layer is the middle manager of your app. Controllers receive HTTP requests and hand off to services.
Service Mesh
In a microservices system, every service needs to handle retries, timeouts, mutual TLS, and send traces. You could code all that in every service.
Service Mesh Pattern
A Service Mesh is an invisible infrastructure layer that handles all the boring-but-critical stuff between your microservices: encryption, retries, load ba...
Service Oriented Architecture (SOA)
SOA is the granddaddy of microservices. It's the idea of building software as a collection of services that talk to each other over a network.
Service Worker
A Service Worker is a JavaScript script that runs in the background, separate from your web page.
Session
A session is the server's way of remembering who you are across multiple requests.
Session Hijacking
Session hijacking is when an attacker steals your session cookie or token and impersonates you.
SessionStorage
SessionStorage is just like LocalStorage except it forgets everything when you close the browser tab.
Shadow DOM
Shadow DOM is like a force field around your component's internals.
Shadow Traffic
Shadow traffic sends a copy of real production requests to a new service version without affecting users.
Sharding
Sharding splits your database across multiple servers based on some rule — like user IDs 1-1M on server 1, 1M-2M on server 2.
Shared Database
Shared database is when multiple services all read from and write to the same database.
Shell
The shell is the program that reads what you type in the terminal and makes things happen.
Ship
Shipping means getting your feature or fix out to users — it's the end goal of all the coding.
Ship It
Ship it is the developer battle cry. It means 'this is good enough, let's deploy it.
Side Effect
A side effect is when a function secretly does something beyond just giving you an answer — like changing a global variable, writing to a file, or sending...
Sidecar Pattern
The sidecar pattern attaches a helper container to your main app, like a motorcycle sidecar.
Signals
Signals are like tiny radio transmitters for your data. When a value changes, only the exact things listening to that signal update.
Sigstore
Sigstore makes signing software as easy as logging in with your Google account. No managing PGP keys, no key rotation headaches.
Single Responsibility
Single Responsibility means every class or function should do ONE thing and do it well.
Singleton
Singleton is a pattern that ensures only ONE instance of a class exists in your entire app.
Singleton Pattern
Singleton says: 'this class shall have exactly ONE instance, ever.' Database connections, config objects, loggers — things you only want created once.
Site Reliability Engineering
Site Reliability Engineering is the discipline of making sure your app stays up and runs well, using the same rigorous engineering methods you'd use to wri...
Skeleton Loading
Skeleton Loading shows gray placeholder shapes where content will appear, like a ghost version of your page.
Skia
Skia is the 2D graphics engine that powers Chrome, Android, and Flutter.
Skopeo
Skopeo lets you inspect and copy container images between registries without downloading them first.
Sliding Window
Sliding window rate limiting counts requests in a moving time window.
Sliding Window Rate Limit
Sliding window rate limiting counts requests in a moving time window instead of fixed buckets. With fixed windows, you could make 100 requests at 11:59 and
Slot
A slot is a placeholder in a component where a parent can inject its own custom content.
Smoke Test
A smoke test is the most basic sanity check: does the app even start? Does it not immediately crash?
Snapshot Isolation
Snapshot isolation gives each transaction a frozen-in-time photo of the database.
Snapshot Test
A snapshot test takes a photo of your component's output and saves it. Next time you run it, it takes another photo and compares them.
Snapshot Testing Patterns
Snapshot Testing captures your component's rendered output and saves it. Next time tests run, it compares against the saved snapshot. Changed?
Snippet
A snippet is a short piece of code that does one specific thing, saved so you can paste it anywhere you need it.
Snowflake Schema
A snowflake schema is a star schema where the dimension tables are normalized into sub-tables, making the diagram look like a snowflake.
Social Engineering
Social engineering is hacking people, not computers.
Socket
A socket is the combination of an IP address plus a port number — it's the complete 'address' for a specific connection.
Socket.io
Socket.io is WebSocket with training wheels.
Software Composition Analysis
Software Composition Analysis is a fancy name for 'checking your dependencies for known vulnerabilities and license issues.
Solid.js
Imagine React went to the gym, got ripped, and dropped the Virtual DOM weight. Solid.
Sora
Sora is OpenAI's text-to-video model — you type 'a cat riding a skateboard through Tokyo at sunset' and it generates an actual video of that.
Source Map
Source maps are the translation files that let your browser's DevTools show you the original, readable source code even though the browser is actually runn...
Sourcegraph Cody
Cody is Sourcegraph's AI assistant that actually reads your ENTIRE codebase, not just the open file. Sourcegraph already knows how to search giant codebase
Space Complexity
Space complexity is how much extra memory your algorithm uses as the input grows.
Spaghetti Code
Spaghetti code is code so tangled and messy that following the logic feels like untangling earphones that have been in your pocket for a week.
Specification Pattern
The specification pattern turns business rules into reusable, composable objects.
Splunk
Splunk is the enterprise tool that ingests every log from every system and lets security and ops teams search through terabytes of events with its own quer...
Spot Instances
Spot Instances are like standby flights for cloud computing. AWS has spare capacity? You get it for up to 90% off.
Spread Operator
The spread operator (...) lets you unpack an array or object and spread its contents somewhere else. Need to copy an array? Spread it.
Spring
Spring (specifically Spring Boot) is the heavyweight champion of Java backend frameworks. Enterprise companies trust it to handle serious workloads.
Sprint
A sprint is a fixed time-box — usually 1-2 weeks — where a team commits to completing a specific set of tasks.
Spy
A spy is like a double agent — it lets the real function still do its job, but secretly records everything: how many times it was called, with what argumen...
Squash
Squash is like combining multiple save points into one.
Stable Diffusion
Stable Diffusion is an open-source AI that turns text into images. Type 'a corgi in a space suit on the moon' and get exactly that.
Stack
A stack is a pile of things where you can only add to the top and take from the top — like a stack of plates.
Stack Overflow
A stack overflow happens when a function keeps calling itself forever, like a mirror facing a mirror.
Stack Trace
A stack trace is the error report that tells you exactly which functions were called right before your code crashed.
StackBlitz
StackBlitz is a full-blown development environment that runs entirely in your browser using WebContainers. No cloud server, no VM — Node.js is literally ru
Staging
Staging is a fake version of your real app that looks and acts exactly like production but has zero real users.
Staging Area
The staging area is like a shopping cart. Before you 'buy' (commit) your changes, you put them in the cart first with `git add`.
Standup
A standup is a short daily team meeting — meant to be done standing so it stays brief.
Star Schema
A star schema organizes your warehouse like a star.
Starship
Starship is the shell prompt upgrade that makes your terminal look like it belongs in a sci-fi movie.
Startup Probe
A startup probe gives slow-starting apps time to boot without Kubernetes killing them. Some apps need 60 seconds to load ML models or warm caches.
Stash
Stash is like putting your messy work in a drawer temporarily.
State
State is a component's memory — data that can change over time and causes the UI to update when it does. Think of a counter: the number is state.
State Machine
A state machine is a system that can be in one of a defined set of states, transitioning between them based on inputs.
Statement Coverage
Statement Coverage is the simplest coverage metric: what percentage of your code lines were actually executed during tests?
Static Hosting
Static hosting is when you serve pre-built HTML, CSS, and JavaScript files directly — no server-side logic, no database queries per request.
Static Typing
Static typing means you have to tell the computer what type each variable is when you write the code, and it checks everything is correct BEFORE running.
Status Checks
Status Checks are the green checkmarks (or red X marks) on your PR. They tell you if CI passed, if the code is safe, if the build works.
Status Code
An HTTP status code is the server's one-line verdict on your request. 200 means 'perfect, here's what you asked for.' 404 means 'can't find it.
Status Page
A Status Page is a public webpage that tells your users 'yes, we know it's broken, we're working on it.
Stencil
Stencil is a compiler that generates standard Web Components using a React-like developer experience — JSX, decorators, reactive data.
Step
A step is the smallest unit of work in a pipeline — a single command or action.
Sticky Positioning
Sticky positioning is like putting a Post-it note on a document — it scrolls with the page until it hits a certain point, then sticks there stubbornly.
Sticky Session
Sticky sessions make sure a user always gets routed to the SAME server, like getting the same cashier every time you visit a store.
Sticky Sessions Pattern
Sticky Sessions route all requests from the same user to the same backend server. Once you connect to Server A, you always go to Server A.
Stimulus
Stimulus is a modest JavaScript framework that adds behavior to your HTML using data attributes.
Storage Classes
Storage classes are tiers of cloud storage with different price/performance tradeoffs. Hot storage is fast and expensive (for stuff you access every day).
Stored Procedure
A stored procedure is a named program you write in SQL (and sometimes a procedural language) that lives inside the database.
Storybook
Storybook is like a showroom for your UI components.
Strangler Fig Pattern
Strangler Fig Pattern is how you replace a legacy monolith without a terrifying big-bang rewrite.
Strategy Pattern
You're writing a sorter and want to sort by price, name, or date depending on user choice.
Streaming
Streaming is when the AI sends you its response word by word as it generates, instead of making you wait for the whole thing at once.
Streaming Protocol
Streaming Protocols deliver data continuously instead of in one big chunk.
Streaming SSR
Streaming SSR sends HTML to the browser as it's generated, not all at once.
Stress Test
A stress test pushes your app BEYOND its limits to see when and how it breaks. A load test checks normal traffic.
String
A string is text in programming — any sequence of characters wrapped in quotes. 'Hello', 'user@email.com', '12345' — if it is in quotes, it is a string.
Stripe API
Stripe API is the gold standard of payment APIs — it's so well-designed that other companies use it as a template for their own APIs. It handles credit car
Stripe Webhooks
Stripe Webhooks are Stripe's way of tapping you on the shoulder and saying 'hey, something happened with that payment.' Instead of constantly asking 'is it
Strong Consistency
Strong consistency means the moment you write something, everyone everywhere immediately sees the updated value. No 'give it a sec' nonsense.
Structural Typing
Structural typing is TypeScript's dating philosophy: it doesn't care about your name, only your shape.
Structured Output
Structured output means getting the AI to respond in a specific format — like JSON or a filled-in form — instead of just freeform text.
Stub
A stub is like a cardboard cutout of a function. It stands in for the real thing and always gives you the same canned response.
Styled Components
Styled Components lets you write CSS right inside your JavaScript using tagged template literals.
Submodule
A submodule is a repo inside another repo. It's like embedding someone else's project inside yours.
Subnet
A subnet is a smaller chunk of a larger network, like dividing a city into neighborhoods. All devices in a subnet can talk to each other directly.
Subquery
A subquery is a query inside a query. The inner query runs first and its result is used by the outer query.
Subresource Integrity
Subresource Integrity (SRI) adds a hash to your script and link tags. The browser downloads the file, checks the hash, and only executes it if it matches.
Suggestion
In AI coding tools, a suggestion is what the AI offers for you to accept or reject — a ghost of code that appears in your editor, waiting for you to press...
Sum Type
A sum type is 'this thing is EITHER a cat OR a dog OR a fish — pick one.' It's like a multiple choice question for types.
Supabase
Supabase is Firebase but built on real Postgres SQL. You get a database, auth, file storage, and real-time updates all in one.
Supabase Auth
Supabase Auth is authentication that's already connected to your database. Sign in with Google, and your user record is instantly available in Postgres.
Supabase Edge Functions
Supabase Edge Functions are serverless functions that run in Deno, close to your Supabase database.
Supabase Function Hooks
Supabase Edge Functions let you run Deno code on Supabase's infrastructure. Got a Stripe webhook? An email notification to send?
Supabase Functions
Supabase Functions (Edge Functions) are Deno-powered serverless functions that run close to your users. They're like having a tiny server that springs to l
Supabase Realtime
Supabase Realtime lets your app react instantly when the database changes. A new row in 'messages'? Your React component updates immediately.
Supabase Storage
Supabase Storage is file storage that respects your auth rules.
Supabase Vectors
Supabase Vectors lets you store AI embeddings (those big arrays of numbers representing meaning) directly in Postgres using pgvector.
Supertest
Supertest lets you test your API endpoints without starting a server. It's like being able to taste-test a restaurant's food without the restaurant actuall
Supply Chain Security
Supply Chain Security protects the entire path from code to production — dependencies, build systems, registries, everything.
SurrealDB
SurrealDB is the Swiss Army chainsaw of databases. It does documents, graphs, key-value, AND relational all in one.
Suspense
Suspense is React's way of saying 'hold on, something is loading, show this placeholder instead of crashing.
Svelte
Svelte is a framework that disappears at build time.
Swagger
Swagger is the old name for OpenAPI, plus the suite of tools around it.
Swagger UI
Swagger UI reads your OpenAPI/Swagger spec file and turns it into a web page where users can browse endpoints and hit 'Try it out' to actually call your AP...
Swift
Swift is Apple's way of saying 'Objective-C was a great experiment, but let's make something humans can actually read.
SwiftUI
SwiftUI is Apple's answer to React — instead of manipulating views imperatively, you declare what the UI should look like given some state and SwiftUI figu...
Symmetric Encryption
Symmetric encryption uses the same key to lock and unlock data. Like a house key — whoever has a copy can both lock and unlock the door.
Sync
Sync means one thing at a time, in order. You order food, stare at the kitchen wall, and only get to sit down when the food arrives.
Syntax
Syntax is the grammar rules of a programming language — where to put the curly braces, where to put semicolons, how to write a function.
Syntax Error
A syntax error is when you write code that the computer cannot even understand — like handing someone a sentence with no verbs.
Synthetic Data
Synthetic data is fake data that's good enough to train real models.
Synthetic Monitoring
Synthetic Monitoring runs fake user journeys on a schedule to make sure your site works.
System Prompt
A system prompt is the secret instruction manual you give the AI before the conversation starts. It sets the personality, rules, knowledge, and behavior.
shadcn/ui
shadcn/ui said 'what if instead of installing a component library, you just... copy the code into your project?
T
TCP (Transmission Control Protocol)
TCP is like sending a package with delivery confirmation.
TCP Handshake
The TCP handshake is the 'are you ready?' dance before TCP data flows. It's a three-step process: your computer says 'SYN' (hello?
TDD (TDD)
TDD means you write the test BEFORE you write the code.
TLS (TLS)
TLS (Transport Layer Security) is the updated, actually-secure version of SSL. It's the technology that puts the padlock in your browser's address bar.
TLS Handshake (Transport Layer Security Handshake)
The TLS handshake is the 'hello, do we trust each other?' ceremony that happens before any HTTPS data flows.
TOTP (TOTP)
TOTP (Time-based One-Time Password) is the 6-digit code that changes every 30 seconds in apps like Google Authenticator.
TPM (Trusted Platform Module)
TPM is the security chip on your computer's motherboard that stores encryption keys and verifies boot integrity. It's why Windows 11 requires TPM 2.0 — Mic
TTL (Time To Live)
TTL is how long DNS resolvers are allowed to remember (cache) your DNS records before checking again. A TTL of 3600 means 'remember this for 1 hour.
TXT Record
A TXT record is a free-form DNS record where you can store any text.
Table
A database table is exactly like a spreadsheet tab. It has columns across the top (name, email, age) and rows going down (one per person).
Tabnine
Tabnine is an AI code autocomplete that was privacy-conscious before it was cool. It can run its model locally on your machine so your code never leaves.
Tag
A tag is like a permanent bookmark on a specific commit. While branches move forward as you add commits, a tag stays put forever.
Tagged Templates
Tagged Templates are template literals with a function stuck in front of them.
Tail Call Optimization
Tail call optimization is when the compiler realizes your recursive function's last action is calling itself, so instead of stacking calls until the stack...
Tailwind
Tailwind is a CSS framework where instead of writing CSS files you add utility classes directly to your HTML.
Tailwind Plugins
Tailwind Plugins extend Tailwind with custom utilities, components, and variants. Want a text-shadow utility? An animation that doesn't exist yet?
TanStack
TanStack is Tanner Linsley's empire of framework-agnostic tools.
Tanstack Router
Tanstack Router is the type-safe routing solution that looked at React Router and said 'that's cute, but what if every route, parameter, and search string
Tanstack Table
Tanstack Table is a headless table library, meaning it gives you all the brain of a data table (sorting, filtering, pagination) but none of the looks — you
Tauri
Tauri is Electron's fit cousin. It builds desktop apps with web tech but uses the OS's built-in webview instead of shipping an entire Chromium browser.
Tech Radar
A Tech Radar is a visual map of technologies your org evaluates, adopts, or avoids.
Technical Debt
Technical debt is the coding equivalent of putting things on a credit card.
Technical Debt Bankruptcy
Technical debt is borrowing against future development speed for current delivery.
Technical Interview
Technical interviews test you by asking algorithmic puzzles on a whiteboard under time pressure. The theory is this correlates with job performance.
Tekton
Tekton is CI/CD built as Kubernetes primitives. Every pipeline is a set of CRDs — Tasks, Pipelines, PipelineRuns.
Temperature
Temperature controls how creative (or chaotic) an AI's responses are. Low temperature (like 0.1) makes it boring, safe, and predictable — great for code.
Template
A template is the HTML part of your component — the blueprint for what it looks like. In Vue you write it inside a <template> tag. In React you return JSX.
Template Literal Type
Template literal types let TypeScript understand string patterns at the type level.
TensorFlow
TensorFlow is Google's deep learning framework — it was king before PyTorch took the crown.
Terminal
The terminal is a black window where you talk to your computer using text commands instead of clicking buttons.
Terraform
Terraform is a tool that lets you describe your entire cloud infrastructure in code files, then type one command to make it real.
Terratest
Terratest is a Go library for testing your infrastructure code. Write Terraform? Test it with Terratest.
Test Case
A test case is one specific scenario you want to check. 'Does the login work with a correct password?' — that's a test case.
Test Containers
Testcontainers spins up real Docker containers for your tests. Need a PostgreSQL database for integration tests?
Test Coverage Metrics
Test coverage metrics tell you how much of your code your tests actually exercise. Line coverage counts lines executed. Branch coverage counts decision pat
Test Data Factory
A Test Data Factory generates realistic test data on demand.
Test Double
Test double is the umbrella term for anything that replaces a real dependency in a test. Mocks, stubs, spies, fakes — they're all test doubles.
Test Environment
A test environment is a separate version of your app just for running tests.
Test Isolation
Test Isolation means each test is completely independent — it sets up its own data, runs in its own world, and cleans up after itself.
Test Parallelization
Test Parallelization runs multiple tests at the same time instead of one after another.
Test Pyramid
The Test Pyramid is a strategy for how many of each test type to have.
Test Runner
A test runner is the thing that actually runs your tests and tells you which ones passed and which ones failed.
Test Suite
A test suite is just a collection of related tests grouped together.
Test-Driven Development (TDD)
Test-Driven Development is a discipline where you write your tests before your actual code.
TestCafe
TestCafe skips WebDriver entirely and injects test scripts directly into the page, like a particularly bold houseguest who just walks in without knocking.
TestFlight
TestFlight is Apple's way of letting you share beta versions of your app with testers before it goes live.
Testcontainers
Instead of mocking your database in tests, Testcontainers spins up a REAL database in a Docker container, runs your tests against it, then throws it away.
Testing Library
Testing Library is a set of utilities that helps you test your UI the way a user would — by finding elements by their text or label, not by CSS class or ID...
Text-to-Speech (TTS)
Text-to-Speech takes written words and reads them out loud with a computer voice. Old TTS sounded like a robot reading a phone book.
Thread
A thread is a mini-worker inside your program that can run tasks independently.
Three-Way Handshake
The three-way handshake is the official name for how TCP sets up a connection in exactly three steps: SYN, SYN-ACK, ACK.
Three.js
Three.js lets you build 3D worlds in the browser — spinning products, interactive scenes, entire games.
Throttle
Throttling is like a speed governor on your request rate — instead of hard-blocking you when you go too fast, it slows you down.
Throttling
Throttling is like rate limiting's cousin — instead of blocking requests outright, it slows them down.
Throughput
Throughput is how much actual work gets done per second — how many requests your server handles, how much data it actually transfers.
Ticket
A ticket is a single unit of work in a project management tool — it could be a bug to fix, a feature to build, or a task to complete.
Time Complexity
Time complexity is how the time your algorithm takes grows as the input gets bigger. Does it take twice as long when you double the data? Ten times longer?
Time to Interactive
Time to Interactive is when your page stops being a beautiful painting you can't touch and actually starts responding to clicks.
Time-Series Database
A time-series database is laser-focused on data that happens over time. Temperature readings, stock prices, server CPU usage, your heart rate, whatever.
Timeout Pattern
The timeout pattern is setting a deadline for operations. If a database query or API call takes too long, cancel it and return an error.
TimescaleDB
You love Postgres but your IoT sensors are writing a million rows per second.
Together AI
Together AI is the open-source model hosting platform that competes on price and speed. They host Llama, Mixtral, and dozens of open models with an OpenAI-
Token
In AI-land, a token is a chunk of text — roughly 3/4 of a word.
Token Bucket
A token bucket is a rate limiting algorithm. Imagine a bucket that fills with tokens at a steady rate. Each request costs one token.
Token Rotation
Token Rotation means regularly replacing your tokens with fresh ones. Old token out, new token in.
Tokenizer
A tokenizer chops text into pieces that the AI model can understand — but not in ways humans would expect.
Tool Use
Tool use is when an AI can call external functions, APIs, or programs to do things it can't do alone.
Top-k
Top-k limits the AI's word choices to the K most likely options. If K is 50, the AI only picks from the top 50 most probable words for each step.
Top-p
Top-p (also called nucleus sampling) is another dial that controls how an AI picks its next word.
Total Blocking Time
Total Blocking Time is the sum of all the moments your browser was too busy running JavaScript to notice you desperately clicking buttons.
Toxiproxy
Toxiproxy sits between your app and its dependencies and makes the connection terrible on purpose. Add 500ms latency? Done. Drop 50% of packets? Sure. It's
Traceroute
Traceroute is like ping but it shows you every stop along the way. When your data travels from your computer to a server, it hops through many routers.
Training
Training is the long, expensive process where an AI learns from data.
Transaction
A transaction groups multiple database operations into one all-or-nothing bundle. Either ALL of them succeed, or NONE of them happen.
Transfer Learning
Transfer Learning is using knowledge a model already has from one task to help it with a different task.
Transform
CSS transform lets you rotate, scale, move, and skew elements without affecting the document flow.
Transformer
The Transformer is THE architecture behind all modern AI. ChatGPT, Claude, Midjourney, Whisper — all transformers under the hood. The key innovation?
Transpile
Transpiling is like translating code from one programming language to another, both at a similar level.
Tree
A tree is a data structure shaped like an upside-down tree — one root at the top, branches going down, and leaves at the very bottom.
Tree Shaking
Tree shaking is when your bundler looks at all the code you imported but never actually used, and throws it in the trash.
Trigger
A trigger is code that the database runs automatically when something happens — like automatically updating an 'updated_at' timestamp whenever a row change...
Trigram Search
Trigram search breaks words into groups of three letters and matches them fuzzily.
Trunk-Based Development
Instead of giant feature branches that live for 3 weeks and cause merge hell, trunk-based development has everyone commit to main every day.
Trusted Platform Module (TPM)
A TPM is a security chip on your motherboard that stores encryption keys, certificates, and passwords in tamper-resistant hardware. It verifies that your c
Try/Catch
Try/catch is your safety net. You put risky code in the 'try' box, and if it blows up, the 'catch' box catches the explosion and handles it gracefully inst...
Tunnel
A tunnel is when you wrap one type of network traffic inside another. Imagine mailing a letter inside another letter.
Turbo
Turbo (from Hotwire) makes traditional server-rendered apps feel like SPAs by intercepting link clicks and form submissions to swap only the page body via...
Turbopack
Turbopack is Vercel's attempt at building the fastest bundler ever, written in Rust by the creator of Webpack.
Turborepo
Turborepo is like teaching your monorepo to remember homework.
Turso
Turso is SQLite at the edge, replicated worldwide.
Tween
A tween (short for 'in-between') smoothly transitions a value from A to B over time. Move an element from x=0 to x=100 over 500ms? That's a tween.
Two-Factor Authentication (2FA)
2FA means you need two things to log in: something you know (password) and something you have (your phone).
Two-Phase Commit
Two-phase commit (2PC) is like a wedding ceremony for distributed transactions. Phase 1: 'Do you all agree to commit?' Every node says yes or no.
Two-way Binding
Two-way binding means your data and your input field are best friends who always tell each other what changed. Type in the box and the data updates.
Type
A type tells the computer what kind of thing a value is — is it a number, text, true/false, or a list?
Type Guard
A type guard is like a bouncer at a club checking IDs. Before your code enters the VIP section, the guard checks 'are you a string or a number?
Type Inference
Type inference is the compiler being smart enough to figure out what type something is without you having to spell it out.
Type Narrowing
Type narrowing is TypeScript being a detective.
TypeScript
TypeScript is JavaScript with a strict parent watching over it.
TypeScript Strict Mode
TypeScript Strict Mode is like putting a hall monitor on your code.
Typesense
Your users can't spell. Neither can mine. Typesense doesn't care — it finds 'machien leraning' and returns 'machine learning' results anyway.
Typosquatting
Typosquatting is when attackers publish malicious packages with names that are one typo away from popular ones. 'lodahs' instead of 'lodash.
tRPC
tRPC lets your frontend import and call backend functions with full TypeScript autocomplete — no REST endpoints, no OpenAPI spec, no code gen.
tmux
tmux lets you have multiple terminal windows inside one terminal, and — crucially — sessions survive if your SSH connection drops.
U
UDP (User Datagram Protocol)
UDP is like shouting information across a room — fast but no guarantee anyone heard you. There's no handshake, no confirmation.
UPDATE
UPDATE changes existing data in a table. It is the 'Update' in CRUD.
URI (Uniform Resource Identifier)
A URI is the general term for any identifier of a resource. URLs are URIs that tell you WHERE and HOW to get something.
URL (Uniform Resource Locator)
A URL is the complete web address of something on the internet — the full 'how to get there' including the protocol, domain, path, and any query parameters...
URN (Uniform Resource Name)
A URN names something uniquely without saying where to find it.
UTF-8 (UTF-8)
UTF-8 is the most popular way to turn Unicode characters into actual bytes on disk. It's clever — English letters take 1 byte, exotic characters take more.
UUID (Universally Unique Identifier)
A UUID is a randomly generated ID that looks like 'a3b4c5d6-...' and is practically guaranteed to be unique across the entire universe.
Ubiquitous Language
Ubiquitous language means developers and business people use the EXACT SAME words for the same things.
Undefined
Undefined in JavaScript means a variable exists but has never been given a value.
Underfitting
Underfitting is the opposite of overfitting — the model hasn't learned enough and does badly on BOTH the training data AND new data.
Unicode
Unicode is the master list of every character ever invented by humans — letters, numbers, emojis, ancient Sumerian cuneiform, all of it.
Unique Constraint
A unique constraint tells the database 'no two rows can have the same value in this column.
Unit Test
A unit test is like checking that one single LEGO brick isn't broken before you use it in your big castle.
Unit of Work
A unit of work tracks all database changes during a business operation and commits them as a single transaction.
Universal Links
Universal Links are Apple's way of making regular web URLs open your iOS app. If the app is installed, the link opens the app.
UnoCSS
UnoCSS is like Tailwind on steroids.
Upstash
Upstash gives you Redis and Kafka as serverless services with per-request pricing.
Upstash Kafka
Upstash Kafka gives you Apache Kafka with a REST API and serverless pricing.
Upstash Redis
Upstash is Redis that's serverless and speaks HTTP.
Uptime
Uptime is how long your service has been up and working without going down. It's usually expressed as a percentage like 99.9%. 'Three nines' (99.
Use Case
A use case is a single thing a user can do with your system — 'Place Order', 'Register Account', 'Cancel Subscription.
User Story
A user story is a tiny description of a feature from the user's perspective, written in plain English: 'As a user, I want to reset my password, so that I c...
Utility Types
Utility types are TypeScript's built-in type transformers — like Instagram filters but for your interfaces.
Uvicorn
Uvicorn is the lightning-fast ASGI server that runs your FastAPI and Starlette apps. Think of it as the engine under FastAPI's hood.
V
V Lang
V is the language that promised to compile in 0.5 seconds, have no undefined behavior, and be simpler than Go.
VPC (Virtual Private Cloud)
A VPC is your own private section of the AWS cloud — like a gated neighborhood where your servers live.
VPC Peering
VPC Peering is like building a private bridge between two walled cities.
VPN (Virtual Private Network)
A VPN creates an encrypted tunnel from your device to a server somewhere else.
VS Code
VS Code is the IDE equivalent of a fast food chain — it's everywhere, everyone uses it, there's an extension for literally everything, and yes it's technic...
Validation
Validation is your backend's bouncer. Before any data gets into the database, the bouncer checks it: 'Is this email actually an email?
Valkey
When Redis changed its license and everyone panicked, the Linux Foundation said 'don't worry, we'll fork it!' Valkey is that community fork — it's Redis bu
Value Object
A value object is defined by its values, not its identity. Two $10 bills are interchangeable — you don't care which specific bill you have.
Vanilla Extract
Vanilla Extract is CSS-in-JS with zero runtime cost. You write styles in TypeScript files at build time, and they compile to plain CSS class names.
Variable
A variable is a named box where you store information.
Variance
Variance in ML means your model is too sensitive to the specific training data it saw.
Vault
HashiCorp Vault is the Fort Knox of secrets management. It stores API keys, passwords, certificates, and encryption keys behind multiple layers of security
Vector
In AI, a vector is just a list of numbers. But it's a list of numbers that means something — like [0.23, -0.91, 0.44, ...
Vector Clock
A vector clock is a way for distributed servers to figure out the order of events without a synchronized wall clock.
Vector Database
A vector database is a special database built to store and search embeddings.
Vercel
Vercel is the magic platform that takes your frontend code and puts it on the internet in like 30 seconds.
Vercel AI SDK
Vercel AI SDK is the tool that makes streaming AI responses look slick in your app.
Vercel Blob
Vercel Blob is like S3 but set up in 30 seconds. You call put() with a file, get back a URL, and Vercel serves it globally.
Vercel Cron
Vercel Cron lets you run code on a schedule without a separate cron server. Define a cron expression in vercel.
Vercel Edge Config
Vercel Edge Config is like a global sticky note that all your edge functions can read instantly. Need to toggle a feature flag or update a redirect map wit
Vercel Edge Runtime
Edge Runtime runs your JavaScript at the edge (near users) in a tiny V8 sandbox. Cold starts in milliseconds, not seconds. The catch: you can't use Node.
Vercel KV
Vercel KV is managed Redis in your Vercel project. It's Upstash under the hood.
Vercel Postgres
Vercel Postgres is a managed Postgres database that lives in Vercel's ecosystem. It's actually Neon under the hood.
Version Control
Version Control is a system that tracks every change ever made to your files.
Vertical Scaling
Vertical scaling means making your existing server bigger — more CPU, more RAM, more disk.
Vertical Slice Architecture
Vertical slice architecture organizes code by feature, not by layer.
Vibe Architecture
Vibe architecture is when you let AI design your system architecture by describing what you need and letting it figure out the structure.
Vibe Check
A vibe check in dev culture is when you step back and ask 'does this feel right?' before shipping.
Vibe Coding
Vibe coding is writing software by vibes — you describe what you want to an AI, it writes the code, and you just... vibe.
Vibe Debugging
Vibe debugging is when you paste an error into an AI and let it figure out what's wrong.
Vibechecking
Vibechecking is the informal review process for vibe-coded projects — quickly scanning AI-generated code to make sure it's not doing anything crazy.
Vibecoding
Vibecoding is when you code by vibes — you tell an AI what you want, it writes the code, and you just go with the flow.
View
A view is a saved query that looks and acts like a table.
View Transitions
View Transitions API lets you animate between page states — or even between pages — with smooth crossfade, morph, and slide effects.
View Transitions API
The View Transitions API lets you animate between page states with cinematic transitions, like native apps do.
Viewport
The viewport is the visible area of a webpage in the user's browser window. It changes depending on the device — small on a phone, huge on a 4K monitor.
Virtual DOM
The Virtual DOM is a lightweight copy of the real DOM that lives in memory.
Virtual Environment
A virtual environment is an isolated bubble for your Python project's packages.
Virtual Scrolling
Virtual Scrolling is the magician's trick for long lists. You have 10,000 items but only render the 20 visible ones.
Vision Model
A vision model is an AI that can understand images — it's got eyes, basically.
Visual Regression Test
A visual regression test takes a screenshot of your UI, and next time it checks if anything LOOKS different — pixel by pixel.
Visx
Visx is Airbnb's collection of low-level visualization primitives for React. It's like D3 but decomposed into tiny React components.
Vite
Vite is what happens when someone got sick of waiting 30 seconds for Webpack to start.
Vitest
Vitest is the new kid on the testing block, built for Vite projects. It's like Jest but way faster because it uses the same build pipeline as your app.
Volta
Volta is a JavaScript toolchain manager that pins Node versions per project and switches automatically when you cd into a directory. It's like your compute
Volume
A Volume is persistent storage attached to a container — because containers themselves are like tents: when you take them down, everything inside is gone.
Vue
Vue is a JavaScript framework for building interactive UIs. It's famous for being easy to pick up — HTML developers feel right at home.
Vuetify
Vuetify is the Material Design component library for Vue — it's like Material UI but for the Vue ecosystem.
Vuex
Vuex was Vue's original state management library and it loved ceremony.
Vulnerability
A vulnerability is a weakness in your code or system that a bad guy could exploit. Like a broken lock on a door.
v0
v0 is like having a designer who codes.
vLLM
vLLM is like a turbocharger for running AI models in production.
vim
vim is a text editor with two modes: insert (type text) and normal (do everything else with keyboard shortcuts).
W
WAF (WAF)
WAF stands for Web Application Firewall.
WASM (WebAssembly)
WASM is the cool abbreviation for WebAssembly, because saying the full name every time would take longer than the code takes to execute.
WHERE
WHERE is how you filter which rows a query affects. Without WHERE, SELECT returns everything, UPDATE changes everything, DELETE deletes everything.
WIP (Work In Progress)
Code that's not done yet. When you mark a PR as WIP, it means 'don't merge this — I'm still working on it.' It's like a 'wet paint' sign for your code.
WSGI (Web Server Gateway Interface)
WSGI is the OG standard for Python web apps talking to web servers. It's been around since 2003 and it's how Django and Flask work under the hood.
Warm Start
A warm start is when your serverless function gets a request and a container is already running from a previous invocation — so it responds instantly witho...
Weaviate
Other vector databases expect you to show up with embeddings pre-made, like bringing your own food to a restaurant.
Web Animations API
The Web Animations API lets you do CSS animations and transitions from JavaScript, with full control over playback.
Web Application Firewall (WAF)
A WAF is a smart firewall that understands web traffic.
Web Components
Web Components are the browser's native component system. Custom elements, shadow DOM, templates - no framework needed.
Web Font
Web Fonts are custom fonts loaded over the internet instead of using the boring default system fonts.
Web Font Loading
Web font loading is the art of getting custom fonts to show up without your text doing a magic disappearing act or a jarring costume change mid-sentence.
Web Share API
The Web Share API triggers the native share sheet from a website — the same one native apps use.
Web Vitals
Web Vitals are Google's report card for how good your website feels to use. They measure things like 'how fast does the main content load?
Web Worker
JavaScript normally runs on one thread, which means heavy computation freezes your UI.
WebAssembly
Browsers run JavaScript — but JavaScript is slow for heavy tasks like video encoding or game physics.
WebAuthn
WebAuthn is the browser API that makes passkeys work.
WebContainers
WebContainers are the black magic that lets Node.js run inside your browser tab. It's a full operating system environment compiled to WebAssembly — you can
WebGL
WebGL gives your browser direct access to the GPU for rendering 2D and 3D graphics at blazing speed.
WebHook Receiver
A webhook receiver is an endpoint in your app that other services call when something happens. Instead of constantly asking Stripe 'any new payments?', Str
WebRTC
WebRTC is how your browser does video calls, screen sharing, and peer-to-peer connections without any plugins.
WebSocket
WebSocket is like upgrading a walkie-talkie from push-to-talk to a full phone call.
WebSocket Alternatives
WebSockets aren't the only way to do real-time. Server-Sent Events for one-way streaming. Long Polling for simple compatibility.
WebStorm
WebStorm is the IDE that understood JavaScript before TypeScript even existed.
WebTransport
WebTransport is the next-gen alternative to WebSockets, built on HTTP/3 and QUIC.
Webhook
A webhook is like giving someone your phone number so they can call YOU when something happens, instead of you calling them every minute to check.
Webhook Signature
A webhook signature is like the wax seal on a medieval letter — it proves the message actually came from who it says it came from and wasn't tampered with.
Webpack
Webpack is the OG bundler — the grumpy grandpa of the JavaScript build world.
Weights
Weights are the numbers inside a neural network that determine what it knows and how it behaves — they're the AI's 'brain cells.
Whisper
Whisper is OpenAI's speech recognition model — it listens to audio and writes down what was said.
Wide Column Store
A wide column store is like a spreadsheet where every row can have completely different columns, and there can be billions of them.
Will-Change
Will-change is like telling the browser 'heads up, I'm about to animate this thing.' The browser pre-allocates resources so the animation is smooth.
Windi CSS
Windi CSS was the framework that proved on-demand CSS generation was the future — so much so that Tailwind adopted the idea as JIT mode.
Window Function
Window functions let you do calculations across related rows without collapsing them into one result like GROUP BY does.
Windsurf
Windsurf is Cursor's main competitor — a full IDE built around AI. Its Cascade feature is an agentic assistant that can plan changes across multiple files.
WireMock
WireMock pretends to be an API so your tests don't need the real thing. Need to test what happens when Stripe returns an error? WireMock fakes it. It's lik
Workaround
A workaround is a way to avoid a problem without actually fixing it. The door is broken so you use the window.
Worker
A worker is a background process that picks up jobs from a queue and does the heavy lifting.
Worker Threads
Worker Threads let Node.js actually use more than one CPU core. Normally Node is single-threaded — it can only do one heavy calculation at a time.
Workflow
A workflow is a recipe for your robot assistant — it tells CI exactly what to do when something happens. 'When someone pushes code, run tests.
Workflow Dispatch
Workflow Dispatch is the 'run this manually' button for GitHub Actions. Instead of waiting for a push or PR, you click a button and pass it inputs.
Workflow Engine
A workflow engine executes a series of steps in a defined order, handling branching, retries, timeouts, and failures.
Works on My Machine
The most dangerous phrase in software development.
Workspace
A workspace is how package managers understand a monorepo — they see multiple packages inside one repo and manage them together.
Workspace Protocol
The workspace protocol (workspace:*) is how packages in a monorepo say 'I want to use the version of this package that's right here in our repo, not some v
Workspaces
Workspaces let you have multiple packages in one git repo that can import each other as if they were published npm packages. No more 'npm link' nightmares.
Worktree
A worktree lets you have multiple branches checked out at the same time in different folders.
Wrangler CLI
Wrangler is Cloudflare's command-line tool for building and deploying Workers, Pages, KV stores, and all things Cloudflare. It's like having a remote contr
Write Model
The write model is the authoritative version of your data that handles all the business rules and commands. It's the master copy in the vault.
Write-Ahead Log
The Write-Ahead Log (WAL) is the database's diary. Before changing any actual data, the database first writes what it's about to do in this log.
Writing Modes
CSS Writing Modes control the direction text flows — horizontal left-to-right, right-to-left, or vertical.
X
XML (eXtensible Markup Language)
XML is like JSON's older, more verbose cousin. Instead of curly braces, it uses opening and closing tags like HTML.
XSS (XSS)
XSS stands for Cross-Site Scripting. Hackers inject their own JavaScript into your site so when other users visit, the evil script runs in their browser.
XState
XState turns your app logic into a state machine diagram that your grandma could read (well, almost).
Xcode
Xcode is Apple's gift to iOS developers, and like many Apple gifts, it looks beautiful and behaves mysteriously.
Y
YAGNI (You Aren't Gonna Need It)
Don't build stuff you don't need right now.
YAGNI Principle
YAGNI: You Ain't Gonna Need It. Don't build features 'just in case.' That abstraction layer for a database switch that will 'probably' happen? It won't. Bu
YAML (YAML)
YAML is a way to write structured data that actually looks like a human wrote it.
YOLO Deploy
A YOLO deploy is pushing code to production without testing it first because you're feeling brave (or reckless).
Yak Shaving
You want to fix a bug. The bug requires running the test suite. The test suite needs a Docker container. The Dockerfile is outdated.
yarn
yarn is like npm but it took a productivity course.
yq
yq is to YAML what jq is to JSON — a command-line tool that lets you read and modify YAML files without opening them in an editor.
Z
Zed
Zed is what happens when the people who built Atom said 'let's rebuild it in Rust from scratch and make it actually fast.
Zero Downtime Deployment
Old-school deploys meant 5 minutes of downtime while the server restarted. Users got a 503 and emailed you.
Zero Trust
Zero Trust means 'never trust, always verify.' Even if you're inside the company network, you still have to prove who you are for every request.
Zero-Day
A zero-day is a vulnerability that nobody knows about yet — except the person who found it. The name means the vendor has had 'zero days' to fix it.
Zero-Knowledge Proof
A Zero-Knowledge Proof lets you prove you know something without revealing what you know. Prove you're over 18 without showing your birthday.
Zero-Shot Learning
Zero-shot learning is when you ask an AI to do something it was never explicitly trained on — and it just... does it.
Zig
Zig is C but the parts that make C dangerous are explicit instead of hidden. Want to allocate memory? You pass an allocator.
Zipkin
Zipkin is the older cousin of Jaeger — built by Twitter in 2012 when microservices were still called SOA.
Zod
Zod is your runtime bouncer for TypeScript. TypeScript checks types at build time, but Zod checks them when actual data arrives. API response looks weird?
Zod (Frontend Validation)
Zod is a schema declaration library that validates your data AND gives you TypeScript types for free.
Zustand
Zustand is German for 'state' and it's the state management library that makes Redux look like doing your taxes.
zoxide
zoxide remembers every directory you've visited and lets you jump to them by typing just a few letters. Instead of 'cd ~/Desktop/projects/my-app/src/compon
zsh
zsh is bash but with superpowers unlocked.