Skip to content

Browse All Terms

Every developer term, explained like you're five.

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.

beginnerNetworking

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

beginnerTesting

A/B Testing Backend

A/B testing backend is the server-side logic that splits users into groups and tracks which version performs better.

intermediateBackend

A11y

A11y is a nerdy shorthand for 'Accessibility' — there are 11 letters between the A and the Y.

beginnerFrontend

AAA Pattern (AAA)

AAA stands for Arrange, Act, Assert.

beginnerTesting

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.

intermediateDatabase

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.

beginnerAI & ML

AI Agent

An AI Agent is an AI system that can think, plan, and act on its own to accomplish a goal.

intermediateAI & ML

AI Pair Programming

AI pair programming is pair programming where your partner is an AI.

beginnerVibecoding

AI Safety

AI Safety is the field of making sure AI doesn't go off the rails.

intermediateAI & ML

AI Slop

AI slop is low-quality AI-generated content that's been published without human review or editing.

beginnerVibecoding

AMQP

AMQP is the enterprise-grade messaging protocol behind RabbitMQ. It guarantees message delivery with routing, queuing, and acknowledgments.

advancedNetworking

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.

beginnerBackend

API Composition

API composition is when one service calls several other services and smooshes the results together into one response.

intermediateArchitecture

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.

beginnerBackend

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

intermediateArchitecture

API Gateway

An API Gateway is the front door for all your APIs.

intermediateNetworking

API Gateway Pattern

An API gateway is the front door for all your microservices.

advancedBackend

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.

beginnerAI & ML

API Key Rotation

API Key Rotation is regularly replacing your API keys with new ones. Like changing passwords, but for machine-to-machine authentication.

intermediateSecurity

API Orchestration

API orchestration is a central conductor that coordinates multiple API calls in a specific sequence to complete a business process.

intermediateArchitecture

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

intermediateBackend

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

intermediateSecurity

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...

beginnerTesting

API Testing Patterns

API Testing Patterns are strategies for testing your APIs thoroughly: happy path, error responses, validation, auth, pagination, rate limiting.

intermediateTesting

API Versioning

API versioning is how you update your API without breaking everyone's apps.

intermediateBackend

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...

intermediateCI/CD & DevOps

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.

intermediateFrontend

ARIA

ARIA stands for Accessible Rich Internet Applications.

intermediateFrontend

ASGI (Asynchronous Server Gateway Interface)

ASGI is WSGI's younger, cooler sibling that can handle async stuff.

intermediateBackend

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.

beginnerCloud & Infra

AWS API Gateway

API Gateway is the bouncer at your API nightclub.

intermediateCloud & Infra

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.

beginnerCloud & Infra

AWS AppSync

AppSync is AWS's managed GraphQL service — you define your schema, point it at your data sources, and it handles the rest.

intermediateCloud & Infra

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

intermediateAI & ML

AWS CDK (Cloud Development Kit)

CDK lets you define your cloud infrastructure using actual programming languages instead of YAML.

intermediateCloud & Infra

AWS CloudFormation

CloudFormation is AWS's way of letting you describe your entire infrastructure in a YAML or JSON file.

intermediateCloud & Infra

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.

intermediateCloud & Infra

AWS Cognito

Cognito is AWS's 'please don't build your own auth' service.

intermediateCloud & Infra

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.

advancedCloud & Infra

AWS EventBridge

EventBridge is like a post office for your cloud events.

intermediateCloud & Infra

AWS Global Accelerator

Global Accelerator gives your app two static IP addresses that act as a front door to AWS's global network.

advancedCloud & Infra

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.

advancedCloud & Infra

AWS Parameter Store

Parameter Store is the free, simpler cousin of Secrets Manager.

intermediateCloud & Infra

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.

intermediateCloud & Infra

AWS SES (Simple Email Service)

SES is AWS's email sending service. Need to send a million password reset emails? SES has you covered.

intermediateCloud & Infra

AWS Secrets Manager

Secrets Manager is like a vault for your passwords, API keys, and database credentials.

intermediateCloud & Infra

AWS Step Functions

Step Functions is like a flowchart that actually runs.

intermediateCloud & Infra

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?

intermediateCloud & Infra

AWS Transit Gateway

Transit Gateway is like a central train station for your VPCs.

advancedCloud & Infra

AWS X-Ray

X-Ray lets you trace a request as it bounces through your microservices like a ball in a pinball machine.

intermediateCloud & Infra

Above the Fold

Above the fold is everything you see before scrolling — like a newspaper's front page headline. It's prime real estate.

beginnerFrontend

Abstraction

Abstraction is hiding the messy details and showing only what matters.

beginnerArchitecture

Acceptance Testing

Acceptance Testing verifies that the software does what the business asked for.

beginnerTesting

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.

beginnerSecurity

Accessibility (a11y)

Accessibility (a11y) is making your website usable by everyone — including people using screen readers, keyboard-only navigation, or who have low vision.

intermediateFrontend

Accuracy

Accuracy is the simplest way to score a model — what percentage of predictions were correct.

beginnerAI & ML

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.

beginnerCI/CD & DevOps

Activation Function

An activation function is the decision gate in a neural network — it decides if a neuron should 'fire' or stay quiet.

intermediateAI & ML

Active Record

Active Record is an ORM pattern where each database row becomes an object that knows how to save itself.

intermediateBackend

Actix

Actix is a Rust web framework that's basically a speed demon.

advancedBackend

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 .

intermediateArchitecture

AdonisJS

AdonisJS is what happens when a Node.js developer gets jealous of Laravel and Rails.

intermediateBackend

Agent

An AI agent is an LLM that doesn't just answer questions — it takes actions.

intermediateAI & ML

Agentic

Agentic describes an AI system that acts autonomously — making decisions, taking actions, using tools, and working toward a goal without constant human han...

beginnerAI & ML

Agentic AI

Agentic AI is when the AI doesn't just answer questions — it takes action.

intermediateAI & ML

Agentic Workflow

An agentic workflow is when AI doesn't just suggest code — it actually executes a multi-step plan autonomously.

intermediateVibecoding

Aggregate

An aggregate is a cluster of domain objects that are treated as one unit for data changes.

advancedArchitecture

Aggregate Root

An aggregate root is the boss entity that controls a group of related objects. Want to add an item to an order?

advancedBackend

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.

beginnerGeneral Dev

Aider

Aider is a terminal app where you chat with Claude or GPT-4 about your code and it directly edits your files.

intermediateAI & ML

Ajax

Ajax is the technique of loading data from a server in the background without refreshing the whole page.

beginnerFrontend

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?

intermediateCI/CD & DevOps

Alerting

Alerting is the part of monitoring that actually wakes people up when something goes wrong.

beginnerCI/CD & DevOps

Algebraic Data Types

Algebraic data types are like Lego for type systems.

advancedGeneral Dev

Algolia

Algolia is the luxury hotel of search engines.

beginnerDatabase

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?

beginnerGeneral Dev

Alignment

Alignment is the AI safety challenge of making sure AI does what we actually want, not just what we literally said.

intermediateAI & ML

Alpine Linux

Alpine Linux is the tiny sports car of Linux distros. A full Alpine Docker image is 5MB compared to Ubuntu's 80MB.

beginnerCI/CD & DevOps

Alpine.js

Alpine.js is like jQuery had a baby with Vue, and that baby was really into minimalism.

beginnerFrontend

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

beginnerAI & ML

Amazon Q

Amazon Q is AWS's AI assistant baked into the AWS console and your IDE.

intermediateAI & ML

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...

advancedArchitecture

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.

intermediateGeneral Dev

Angular

Angular is Google's JavaScript framework — the strict, opinionated one that comes with everything pre-decided.

intermediateFrontend

Animated API

React Native's Animated API lets you create smooth animations that can run on the native thread.

intermediateFrontend

Ansible

Ansible is a tool that lets you automate the setup of servers by writing scripts called playbooks.

intermediateCI/CD & DevOps

Ant Design

Ant Design is the enterprise component library from Alibaba that has a component for everything your PM could ever dream up.

beginnerFrontend

Anthropic

Anthropic is the company that built Claude — think of them as the responsible parent at the AI party.

beginnerAI & ML

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

intermediateAI & ML

Anti-Corruption Layer

An anti-corruption layer is a translator between two systems that speak different languages.

advancedArchitecture

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.

beginnerArchitecture

Anycast

Anycast is a networking trick where the same IP address exists in multiple locations.

advancedCloud & Infra

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

intermediateBackend

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

advancedBackend

App Bundle

An App Bundle (AAB) is Android's smarter app format that lets Google Play build optimized APKs for each device.

intermediateFrontend

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.

intermediateFrontend

App Engine

App Engine is Google's original PaaS from 2008 — one of the first 'just deploy your code' platforms.

intermediateCloud & Infra

App Links

App Links are Android's version of Universal Links — they let regular web URLs open your Android app.

intermediateFrontend

App Router

App Router is Next.js's new routing system that uses the app/ directory and embraces React Server Components.

intermediateFrontend

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.

intermediateFrontend

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.

beginnerFrontend

Appium

Appium wants to be the Selenium of mobile — one framework to rule iOS, Android, and beyond.

advancedTesting

Approval Testing

Approval Testing captures the output of your code and compares it to a pre-approved 'golden file.

intermediateTesting

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.

intermediateArchitecture

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?

intermediateGeneral Dev

Archive Storage

Archive storage is the cheapest tier of cloud storage for data you almost never access.

beginnerCloud & Infra

ArgoCD

ArgoCD watches your Git repo and automatically syncs your Kubernetes cluster to match. Change a YAML file, and ArgoCD deploys it.

intermediateCI/CD & DevOps

Argument

An argument is the actual value you hand to a function when you call it.

beginnerGeneral Dev

Arrange Act Assert

Arrange Act Assert is just the full name for AAA.

beginnerTesting

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.

beginnerGeneral Dev

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'.

beginnerFrontend

Artifact

An artifact is the finished product your build process creates — the actual file or bundle that gets deployed.

intermediateCI/CD & DevOps

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?

beginnerCI/CD & DevOps

Artificial Intelligence (AI)

The full name for AI — making computers smart enough to do human-brain tasks.

beginnerAI & ML

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.

intermediateTesting

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.

beginnerFrontend

Assembly

Assembly is programming in the language the CPU actually speaks.

advancedGeneral Dev

Assertion

An assertion is your test saying 'I DEMAND this is true!'. It's you checking that the result is what you expected.

beginnerTesting

Astro

Astro is the 'ship zero JavaScript by default' framework.

intermediateFrontend

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

intermediateFrontend

Asymmetric Encryption

Asymmetric encryption uses two different keys — one to lock (public key), one to unlock (private key).

intermediateSecurity

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.

intermediateGeneral Dev

Async/Await

Async/await is syntactic sugar that makes Promises look like normal, readable code. Instead of chaining .then().then().

intermediateFrontend

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.

advancedBackend

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.

advancedBackend

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.

intermediateFrontend

Atomicity

Atomicity means a transaction is all-or-nothing — like an atom that cannot be split.

intermediateDatabase

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...

intermediateAI & ML

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.

advancedAI & ML

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

intermediateCloud & Infra

Auth

Auth is just the shorthand that developers use for both authentication and authorization combined.

beginnerBackend

Auth0

Auth0 is the auth service that enterprise companies pay for because it has compliance checkboxes, SAML, and an SLA.

intermediateSecurity

Authentication (AuthN)

Authentication is proving you are who you say you are.

beginnerSecurity

Authorization (AuthZ)

Authorization is deciding what you're allowed to do after you've proven who you are.

beginnerSecurity

Auto Increment

Auto increment means the database assigns the next ID number automatically every time you insert a row.

beginnerDatabase

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...

intermediateCloud & Infra

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?

intermediateCloud & Infra

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.

beginnerCI/CD & DevOps

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,

advancedAI & ML

Autocomplete

AI autocomplete is like your phone's predictive text, but for code, and actually intelligent.

beginnerAI & ML

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.

advancedAI & ML

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.

advancedArchitecture

Autoprefixer

Autoprefixer is the robot that adds -webkit-, -moz-, and all those annoying vendor prefixes to your CSS so you don't have to.

beginnerFrontend

Availability Zone (AZ)

An Availability Zone is one of several separate data centers within a cloud region.

intermediateCloud & Infra

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...

beginnerCloud & Infra

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

intermediateAI & ML

apt

apt is how you install software on Debian-based Linux. 'sudo apt install nginx' and nginx appears.

beginnerGeneral Dev

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

intermediateGeneral Dev

B

B-Tree Index

A B-Tree index is the default index type that most databases create when you say CREATE INDEX.

intermediateDatabase

BDD (BDD)

BDD is like writing your tests in plain English so your non-coder boss can also understand them.

intermediateTesting

BFF (BFF)

BFF is the abbreviation for Backend for Frontend. Not your best friend — your backend's best friend for a specific client.

intermediateArchitecture

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.

beginnerCloud & Infra

Babel

Babel is the universal translator for JavaScript.

intermediateFrontend

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

advancedAI & ML

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.

intermediateArchitecture

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.

intermediateArchitecture

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?

advancedBackend

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.

intermediateArchitecture

Background Job

A background job is work your app does behind the scenes that the user doesn't wait for.

beginnerBackend

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.

beginnerGeneral Dev

Backpressure

Backpressure is when a slow consumer tells a fast producer to chill out.

advancedBackend

Backpropagation

Backpropagation is how errors flow backwards through a neural network during training.

advancedAI & ML

Backup

A database backup is a saved copy of your data at a specific point in time.

beginnerDatabase

Backup Strategy

A backup strategy is your plan for making copies of everything important and being able to restore them.

beginnerCloud & Infra

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.

beginnerNetworking

Base64

Base64 is like translating a photo into text by converting it to a long string of letters and numbers.

intermediateGeneral Dev

Bash

Bash is the most common shell — the language your terminal speaks by default on most Linux and older Mac computers.

beginnerGeneral Dev

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?

intermediateCloud & Infra

Batch

A batch is a small group of training examples that the model processes at once before updating its weights.

intermediateAI & ML

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...

intermediateBackend

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.

advancedAI & ML

Bcrypt

Bcrypt is the gold-standard password hasher that's intentionally slow.

intermediateSecurity

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...

intermediateTesting

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

intermediateTesting

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.

beginnerFrontend

Benchmark

In AI, a benchmark is a standardized test that measures how good a model is — like the SAT for AI.

beginnerAI & ML

Bias

In ML, bias means the model has systematic errors — it's consistently wrong in the same direction.

intermediateAI & ML

Big Ball of Mud

Big Ball of Mud is the ultimate architectural anti-pattern — a system with no recognizable structure at all.

intermediateArchitecture

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.

intermediateGeneral Dev

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

advancedDatabase

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?

beginnerVibecoding

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.

intermediateGeneral Dev

Binary Protocol

Binary Protocols encode data as raw bytes instead of human-readable text.

intermediateNetworking

Binding

Binding is connecting your data to your HTML so they stay in sync.

beginnerFrontend

Biome

Biome is what happens when you rewrite Prettier and ESLint in Rust. It formats and lints your JavaScript/TypeScript in milliseconds.

beginnerGeneral Dev

Biometric

Biometric authentication uses your body as your password — fingerprint, face, iris scan.

beginnerSecurity

Bitmap Index

A bitmap index stores a bit array for each distinct value in a column.

advancedDatabase

Blame

Git blame shows you who wrote each line of a file and when.

intermediateGit & Version Control

Blameless Postmortem

A Blameless Postmortem analyzes incidents without pointing fingers. 'The system failed' not 'Bob failed.

beginnerGeneral Dev

Blob Storage

Blob storage is just a fancy name for storing unstructured data — images, videos, PDFs, audio files, any binary stuff.

beginnerCloud & Infra

Block Storage

Block storage is like a virtual hard drive that you attach to a cloud server.

intermediateCloud & Infra

Bloom Filter

A Bloom filter is a tiny data structure that can tell you 'definitely NOT here' or 'maybe here.

advancedDatabase

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.

intermediateCI/CD & DevOps

Body

The body is where the actual data lives in a request or response. It's the message inside the envelope.

beginnerBackend

Boilerplate

Boilerplate is the boring repetitive code you have to write just to get started — before you even get to the fun part.

beginnerGeneral Dev

Bolt

Bolt is like a full-stack developer in a browser tab.

beginnerAI & ML

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.

beginnerGeneral Dev

Bootstrap

Bootstrap is the OG CSS framework — add a class and get a pre-styled button, grid, modal, or navbar.

beginnerFrontend

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.

intermediateSecurity

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.

advancedArchitecture

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.

beginnerFrontend

Branch

A branch is like creating a parallel universe for your code.

beginnerGit & Version Control

Branch Coverage

Branch Coverage measures whether your tests cover both the 'if' AND the 'else' of every decision in your code.

intermediateTesting

Branch Protection

Branch Protection puts a velvet rope around your main branch. No force pushes, no direct commits, mandatory reviews, required CI checks.

beginnerCI/CD & DevOps

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...

advancedGeneral Dev

Breaking Change

A Breaking Change is a modification to your API or library that will BREAK existing code that uses it.

beginnerCI/CD & DevOps

Breakpoint

A breakpoint is like a 'pause game' button you place on a specific line of code.

intermediateGeneral Dev

Bridge (React Native)

The Bridge is React Native's translator between JavaScript and native code.

advancedFrontend

Brooks's Law

Brooks's Law: 'Adding people to a late software project makes it later.

beginnerGeneral Dev

Brotli

Brotli is gzip's smarter cousin from Google. It compresses text files (HTML, CSS, JS) smaller than gzip, meaning pages load faster.

intermediateNetworking

Brownfield

The opposite of greenfield — a project with existing code you have to work with (and work around). Most real-world development is brownfield.

beginnerGeneral Dev

Bruno

Bruno said 'what if your API collection was just files in your git repo?' Collections are stored as .

beginnerBackend

Brute Force

Brute force is the dumbest but sometimes effective hacking technique — just try every possible password until one works. No creativity needed.

beginnerSecurity

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.

advancedGeneral Dev

Bug

A bug is anything in your code that makes it behave wrong.

beginnerGeneral Dev

Bug Bounty

A bug bounty program pays ethical hackers to find security vulnerabilities in your product.

beginnerSecurity

Build

A build is the process of turning your development code into something a real computer or browser can run efficiently.

beginnerGeneral Dev

Buildah

Buildah builds container images without needing Docker running. It's like having a recipe (Dockerfile) but cooking without a professional kitchen.

advancedCI/CD & DevOps

Buildkite

Buildkite is CI/CD for teams who want full control. The orchestration is in the cloud, but your builds run on YOUR machines.

intermediateCI/CD & DevOps

Buildpack

A buildpack is a script that knows how to take your code and turn it into something runnable. There's a Node.

intermediateCloud & Infra

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.

advancedBackend

Bun

Bun is the new kid on the JavaScript block who showed up and immediately started doing everything faster than Node.

intermediateGeneral Dev

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

intermediateGeneral Dev

Bun Runtime

Bun is the new kid that wants to replace Node.js, npm, and webpack all at once.

intermediateBackend

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.

intermediateGeneral Dev

Bundle

Imagine your code is a pile of LEGO instructions split across 50 tiny papers.

beginnerFrontend

Bundle Analyzer

A bundle analyzer is like an X-ray for your JavaScript suitcase.

intermediateFrontend

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...

beginnerFrontend

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.

beginnerVibecoding

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.

beginnerGeneral Dev

C

C#

C# is Microsoft's answer to Java. It started as 'Java but better' and evolved into a genuinely excellent language.

intermediateGeneral Dev

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...

intermediateDatabase

CAPTCHA

CAPTCHA is that annoying 'select all traffic lights' test that proves you're human.

beginnerSecurity

CD (Continuous Delivery / Continuous Deployment)

CD is what happens after CI checks your homework — it automatically delivers your finished work to the real world.

beginnerCI/CD & DevOps

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.

advancedBackend

CDN (Content Delivery Network)

A CDN is a network of servers spread around the world that store copies of your files.

beginnerCloud & Infra

CI (Continuous Integration)

CI is like a robot assistant that instantly checks your homework every time you hand it in.

beginnerCI/CD & DevOps

CI Testing

CI Testing is running all your tests automatically every time someone pushes code.

beginnerTesting

CIDR (Classless Inter-Domain Routing)

CIDR is the shorthand notation for specifying IP address ranges. '192.168.1.

intermediateNetworking

CLAUDE.md

CLAUDE.md is a special file you put in your project to give Claude Code persistent instructions — your project's personality file.

intermediateVibecoding

CLI (Command Line Interface)

CLI is just the fancy term for any tool you use by typing commands instead of clicking buttons.

beginnerGeneral Dev

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.

advancedAI & ML

CLS (CLS)

CLS measures how much your page randomly jumps around while loading.

intermediateFrontend

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.

beginnerNetworking

COBOL

COBOL is the zombie language that refuses to die because banks are too scared to kill it.

advancedGeneral Dev

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...

intermediateSecurity

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.

advancedArchitecture

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).

advancedBackend

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.

beginnerDatabase

CSP (CSP)

CSP stands for Content Security Policy.

intermediateSecurity

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.

beginnerFrontend

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.

intermediateSecurity

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.

beginnerFrontend

CSS Animations

CSS animations let you make things move, spin, fade, and bounce using only CSS — no JavaScript needed.

beginnerFrontend

CSS Clamp

clamp() is CSS's way of saying 'be this size, but never smaller than this and never bigger than that.

intermediateFrontend

CSS Contain

CSS contain builds an invisible fence around an element and tells the browser 'changes inside this fence don't affect anything outside.

advancedFrontend

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.

intermediateFrontend

CSS Has Selector

The :has() selector is CSS's long-awaited 'parent selector.

intermediateFrontend

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.

intermediateFrontend

CSS Modules

CSS Modules are like giving every CSS class a unique ID badge so they never clash with each other.

beginnerFrontend

CSS Nesting

CSS Nesting finally brings the one feature everyone used Sass for directly into plain CSS.

beginnerFrontend

CSS Subgrid

CSS Subgrid lets a grid child inherit the grid tracks from its parent, so nested elements can align to the outer grid.

advancedFrontend

CSS Transform

CSS Transform lets you rotate, scale, skew, and move elements without messing up the page layout.

beginnerFrontend

CSS Transitions

CSS transitions are the smooth operators of web design.

beginnerFrontend

CSS Variables

CSS Variables (officially called Custom Properties) let you store values in CSS and reuse them everywhere.

beginnerFrontend

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.

intermediateFrontend

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.

beginnerBackend

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.

intermediateDatabase

CUDA

CUDA is NVIDIA's secret weapon — it's the programming platform that lets developers use NVIDIA GPUs for AI, not just gaming.

advancedAI & ML

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.

beginnerCI/CD & DevOps

Caching

Caching is saving the result of a slow operation so you can reuse it quickly next time.

intermediateBackend

Callback

A callback is just a function you pass to another function, saying 'when you're done, call this.

beginnerFrontend

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

intermediateTesting

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.

advancedBackend

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%.

intermediateCI/CD & DevOps

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.

intermediateCI/CD & DevOps

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.

intermediateFrontend

Capacitor

Capacitor wraps your web app in a native shell and gives it access to device features like the camera, GPS, and push notifications.

intermediateFrontend

Cargo

Cargo is Rust's all-in-one tool: it builds your code, downloads dependencies (called crates), runs tests, benchmarks, and generates docs.

intermediateGeneral Dev

Cargo Cult Programming

Copying code without understanding why it works. Like a cargo cult that builds fake airplanes hoping real planes will come.

intermediateGeneral Dev

Cassandra

Cassandra is like a massive library system spread across every city in the world.

advancedDatabase

Celery

Celery is Python's way of saying 'I'll do that later.

intermediateBackend

Cell-Based Architecture

Cell-based architecture splits your system into independent cells, each serving a subset of users.

advancedArchitecture

Certificate

A certificate is a digital ID card for a website, signed by a trusted authority.

intermediateSecurity

Certificate Authority (CA)

A Certificate Authority is like the DMV of the internet — a trusted organization that vouches for websites' identities.

intermediateSecurity

Certificate Pinning

Certificate Pinning means your app only trusts a SPECIFIC certificate, not any cert signed by a trusted CA.

advancedSecurity

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.

intermediateTesting

Chain of Thought (CoT)

Chain of Thought is when you tell the AI 'show your work' like a math teacher.

intermediateAI & ML

Chakra UI

Chakra UI is like ordering a meal kit instead of cooking from scratch.

beginnerFrontend

Change Data Capture

Change Data Capture (CDC) watches your database for changes and streams them as events.

advancedBackend

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.

intermediateGeneral Dev

Changelog

A Changelog is a file (usually CHANGELOG.md) that records what changed in each version of your software.

beginnerCI/CD & DevOps

Changesets

Changesets asks developers to leave a note (a changeset) describing what they changed and whether it's a patch, minor, or major change.

intermediateGeneral Dev

Chaos Engineering

Imagine stress-testing a bridge by parking trucks on it before opening day instead of hoping it holds.

advancedTesting

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

intermediateTesting

Chaos Testing

Chaos testing is intentionally breaking things in production to see if your system can handle it. Kill a server. Slow the network.

advancedBackend

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.

beginnerFrontend

Chat Completion

Chat Completion is the API pattern for having a back-and-forth conversation with an AI.

beginnerAI & ML

ChatGPT

ChatGPT is the app that made AI mainstream — it's the iPhone moment for artificial intelligence.

beginnerAI & ML

Checkout

Checkout is like teleporting to a different branch or going back in time to an old version.

beginnerGit & Version Control

Chef

Chef is an older infrastructure automation tool where you write 'recipes' and 'cookbooks' to describe how servers should be configured.

advancedCI/CD & DevOps

Cherry-pick

Cherry-pick is like copying one specific change from another branch without merging everything.

advancedGit & Version Control

Child Process

A child process is when your Node.js app spawns a completely separate process to do work.

intermediateBackend

Chocolatey

Chocolatey is Homebrew for Windows. Instead of downloading an .

beginnerGeneral Dev

Choreography

Choreography is when services coordinate by reacting to each other's events without a central boss.

advancedArchitecture

Choreography vs Orchestration

Choreography: everyone dances independently, reacting to the music (events). Orchestration: a conductor tells each musician when to play. Both work.

advancedArchitecture

ChromaDB

You're hacking together an AI chatbot at 2am. You don't want to provision cloud infrastructure.

beginnerDatabase

Chromatic

Chromatic takes screenshots of your UI components and yells at you when something changes unexpectedly.

intermediateFrontend

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.

beginnerCI/CD & DevOps

Circuit Breaker

Circuit Breaker is like the electrical circuit breaker in your house.

intermediateArchitecture

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

intermediateNetworking

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.

advancedBackend

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.

intermediateFrontend

Class

A class is a blueprint for creating objects.

beginnerGeneral Dev

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?

beginnerAI & ML

Claude Artifacts

Claude Artifacts are the interactive code previews Claude can generate in conversation — full React components, SVG graphics, HTML pages, and more, rendere...

beginnerVibecoding

Claude Code

Claude Code is like having a senior developer living inside your terminal.

beginnerAI & ML

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...

advancedArchitecture

Clean Architecture Layers

Clean Architecture's layers go: Entities (business rules) -> Use Cases (app rules) -> Interface Adapters (controllers, presenters) -> Frameworks & Drivers...

advancedArchitecture

Clerk

Clerk is auth for developers who hate building auth UI.

beginnerSecurity

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.

advancedDatabase

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.

beginnerBackend

Clipboard API

The Clipboard API lets your website read from and write to the user's clipboard — copy and paste, but controlled by code.

beginnerFrontend

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.

advancedGeneral Dev

Clone

Clone is like downloading someone's entire project to your computer — all the files, all the history, everything.

beginnerGit & Version Control

Closure

A closure is when a function remembers the variables from the scope it was created in, even after that scope is gone.

advancedFrontend

Cloud Build

Cloud Build is GCP's CI/CD service that runs your build, test, and deploy pipeline in the cloud.

intermediateCloud & Infra

Cloud Computing

Cloud computing means using computers that live in someone else's giant warehouse instead of your own machine.

beginnerCloud & Infra

Cloud Cost Anomaly Detection

Cost anomaly detection watches your cloud bill for unexpected spikes. Someone accidentally left 100 GPU instances running?

intermediateCloud & Infra

Cloud Cost Management

Cloud cost management is the art of not going bankrupt running things in the cloud.

intermediateCloud & Infra

Cloud Firewall

A cloud firewall is a virtual bouncer that controls what traffic can enter and leave your cloud resources.

intermediateCloud & Infra

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.

beginnerCloud & Infra

Cloud IDE

A Cloud IDE is a full development environment running in the cloud, accessible from your browser.

beginnerCloud & Infra

Cloud Interconnect

Cloud Interconnect is Google's version of AWS Direct Connect — a dedicated physical connection from your data center to Google Cloud.

advancedCloud & Infra

Cloud Native

Cloud native means building apps specifically designed to live in and take advantage of the cloud — microservices, containers, auto scaling, managed databa...

intermediateCloud & Infra

Cloud Native Buildpacks

Cloud Native Buildpacks automatically detect your app's language, install dependencies, and create an OCI container image — no Dockerfile needed.

intermediateCloud & Infra

Cloud Run

Cloud Run is GCP's magic platform for running containerized apps without managing servers.

intermediateCloud & Infra

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.

beginnerCloud & Infra

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

advancedCloud & Infra

Cloud Storage

Cloud storage is just storing your files on someone else's servers in the cloud instead of your own hard drive.

beginnerCloud & Infra

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.

intermediateCloud & Infra

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.

intermediateCloud & Infra

Cloudflare

Cloudflare is like a superhero shield in front of your website.

beginnerCloud & Infra

Cloudflare D1

D1 is Cloudflare's serverless SQL database built on SQLite. Yes, SQLite — but replicated globally and accessible from Workers.

intermediateCloud & Infra

Cloudflare Durable Objects

Durable Objects give you stateful compute at the edge.

advancedCloud & Infra

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.

intermediateCloud & Infra

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.

beginnerCloud & Infra

Cloudflare Queues

Cloudflare Queues is a message queue for Workers. Producer Worker sends a message, Consumer Worker processes it later.

intermediateCloud & Infra

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.

intermediateCloud & Infra

Cloudflare Turnstile

Turnstile is Cloudflare's CAPTCHA replacement that doesn't make you click on traffic lights.

beginnerCloud & Infra

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.

intermediateCloud & Infra

Cluster

A Kubernetes Cluster is the whole system — all the nodes (machines) working together as one, managed by a control plane.

intermediateCI/CD & DevOps

Clustering

Clustering is teaching an AI to find groups in data WITHOUT being told what the groups are.

intermediateAI & ML

CockroachDB

CockroachDB is the database that just won't die, like the bug it's named after.

advancedDatabase

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).

beginnerTesting

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.

beginnerGeneral Dev

Code Generation

Code Generation is AI writing code for you based on a description.

beginnerAI & ML

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.

intermediateVibecoding

Code Review

A code review is when another developer reads your code before it gets merged, looking for bugs, bad practices, or anything confusing.

beginnerGeneral Dev

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...

beginnerVibecoding

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.

intermediateFrontend

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...

beginnerArchitecture

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...

intermediateFrontend

CodePush

CodePush was Microsoft's OTA update service for React Native that let you push JS fixes directly to phones.

intermediateFrontend

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

beginnerFrontend

Codebase

The codebase is the whole collection of source code that makes up a project — every file, folder, and line of code.

beginnerGeneral Dev

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.

intermediateAI & ML

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...

intermediateAI & ML

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.

intermediateArchitecture

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.

intermediateCloud & Infra

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

intermediateCI/CD & DevOps

Color Functions

CSS color functions let you mix, lighten, darken, and adjust colors right in your stylesheet.

intermediateFrontend

Color Scheme

CSS color-scheme tells the browser whether your page supports light mode, dark mode, or both.

beginnerFrontend

Column

A column is a category of data in a table. If a table is a spreadsheet, columns are the headers: 'Name', 'Email', 'Age'.

beginnerDatabase

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...

intermediateDatabase

Column-Level Encryption

Column-level encryption encrypts specific sensitive columns (like SSN, credit card numbers) while leaving everything else readable.

advancedDatabase

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.

intermediateDatabase

Command Bus

A command bus is the postal service for 'please do this' messages.

advancedArchitecture

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.

intermediateSecurity

Command Line

The command line is the place inside the terminal where you actually type your commands.

beginnerGeneral Dev

Command Pattern

Every action in a text editor is a Command object: TypeTextCommand, DeleteWordCommand, BoldCommand.

intermediateArchitecture

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 —

advancedBackend

Commit

A commit is like pressing the save button in a video game.

beginnerGit & Version Control

Commitlint

Commitlint is the grammar police for your commit messages. Try to commit with 'asdf fixed stuff'? Rejected.

beginnerCI/CD & DevOps

Common Table Expression

A CTE (WITH clause) lets you name a sub-query and use it later, like setting a variable in your SQL.

intermediateDatabase

Compaction

Compaction is the database's housekeeping process that merges and cleans up files on disk.

advancedDatabase

Compile

Compiling is translating your human-friendly code into machine-friendly instructions.

beginnerGeneral Dev

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...

intermediateGeneral Dev

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,

beginnerSecurity

Component

A component is a self-contained LEGO brick for your UI.

beginnerFrontend

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

beginnerFrontend

Composable

Composables are Vue's version of React hooks — reusable functions that bundle reactive state and logic together.

intermediateFrontend

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.

beginnerGeneral Dev

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.

intermediateDatabase

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...

advancedFrontend

Composition

Composition means building complex things by combining simple ones, rather than inheriting from a parent class.

intermediateArchitecture

Composition Over Inheritance

Composition Over Inheritance means building objects by combining small, focused pieces instead of creating deep inheritance trees.

intermediateGeneral Dev

Computer Vision

Computer Vision is teaching AI to understand images and video. How does your phone unlock with your face? Computer Vision.

beginnerAI & ML

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...

intermediateGeneral Dev

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.

intermediateCI/CD & DevOps

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.

beginnerGeneral Dev

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.

intermediateBackend

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.

advancedGeneral Dev

Config

Config is the settings panel for your code.

beginnerGeneral Dev

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.

intermediateGit & Version Control

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.

advancedDatabase

Connection Pool

A connection pool pre-opens a bunch of database connections and reuses them instead of opening a new one for every request.

intermediateBackend

Connection Pooler

A connection pooler keeps a stash of open database connections ready to go, like having pre-heated ovens in a bakery.

intermediateDatabase

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!

intermediateNetworking

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

intermediateNetworking

Consensus Algorithm

A consensus algorithm is how a group of servers democratically agree on something even when some of them are flaky or unreachable.

advancedDatabase

Consistency

Consistency in databases means a transaction can only bring the database from one valid state to another valid state.

intermediateDatabase

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?

advancedNetworking

Console

The console is the JavaScript developer's best friend and worst habit. You use console.log() to print values for debugging.

beginnerFrontend

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.

beginnerGeneral Dev

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...

advancedAI & ML

Consul

Consul is HashiCorp's tool for service discovery, health checking, and configuration.

advancedBackend

Consumer-Driven Contracts

Consumer-Driven Contracts flip API testing upside down.

advancedTesting

Contain Property

CSS contain tells the browser 'this element is self-contained — changes inside it won't affect the outside layout.

advancedFrontend

Container

A container is a running instance of a Docker image — it's the lunchbox you made and actually opened to eat from.

beginnerCI/CD & DevOps

Container Orchestration

Container orchestration is the art of managing hundreds or thousands of containers automatically. Which server does this container run on?

intermediateCloud & Infra

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?

intermediateFrontend

Container Registry

A Container Registry is just the specific term for a registry that stores Docker/container images.

beginnerCI/CD & DevOps

Container Scanning

Container Scanning checks your Docker images for known vulnerabilities in OS packages, libraries, and misconfigurations.

intermediateSecurity

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,

intermediateFrontend

Content Delivery Network

Same thing as a CDN — a worldwide network of servers that deliver your content from the closest location to each user.

beginnerCloud & Infra

Content Negotiation

Content negotiation is when the client and server agree on what format to use for the response.

intermediateBackend

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.

intermediateSecurity

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.

intermediateSecurity

Content Visibility

Content-visibility: auto tells the browser 'don't bother rendering stuff that's off-screen.

advancedFrontend

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.

beginnerNetworking

Context Mapping

Context mapping is drawing the diplomatic map of your system — which bounded contexts exist, how they relate, and who's in charge.

advancedArchitecture

Context Window

A context window is how much text an AI can 'see' at once — its working memory.

intermediateVibecoding

Continue.dev

Continue.dev is an AI coding extension that isn't locked to one provider.

intermediateAI & ML

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.

intermediateCI/CD & DevOps

Continuous Deployment

Continuous Deployment is like Continuous Delivery but with no one at the door — the pizza delivers itself the moment it's ready.

intermediateCI/CD & DevOps

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.

beginnerCI/CD & DevOps

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.

intermediateTesting

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

intermediateTesting

Contravariance

Contravariance is covariance's weird sibling that goes the opposite direction.

advancedGeneral Dev

Controller

A controller is the manager who actually handles your request after it passes through security.

intermediateBackend

Convention Over Configuration

Convention Over Configuration means frameworks make assumptions about what you want so you write less config.

beginnerGeneral Dev

Conventional Commits

Conventional Commits is a format for commit messages: 'feat:', 'fix:', 'chore:', 'docs:'.

beginnerCI/CD & DevOps

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?

beginnerGeneral Dev

Cookie

A cookie is a tiny piece of data the server tells your browser to store and send back on every future request.

beginnerNetworking

Coolify

Coolify is the self-hosted Vercel/Netlify/Heroku you've been dreaming about.

intermediateCloud & Infra

Copilot

GitHub Copilot is the AI coding assistant that lives inside your editor and autocompletes your code.

beginnerAI & ML

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

beginnerAI & ML

Copypasta

Copypasta is copy-pasted code that gets reused everywhere — the developer's comfort food.

beginnerVibecoding

Core Web Vitals

Core Web Vitals are the three most important Web Vitals that Google actually uses as ranking signals.

intermediateFrontend

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.

beginnerTesting

Coroutine

A coroutine is a function that can pause itself, let other things run, then resume right where it left off.

advancedGeneral Dev

Correlation ID

A correlation ID is like a tracking number for a request as it bounces between microservices.

intermediateBackend

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

advancedSecurity

Cosine Similarity

Cosine similarity measures how similar two things are by comparing the angles of their vectors.

intermediateAI & ML

Coupling

Coupling is how much two pieces of code depend on each other. Tight coupling means changing one breaks the other — like Siamese twins.

intermediateArchitecture

Covariance

Covariance means 'if a Dog is an Animal, then a Box of Dogs is also a Box of Animals.

advancedGeneral Dev

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.

beginnerTesting

Covering Index

A covering index includes all the columns your query needs, so the database never has to look at the actual table.

advancedDatabase

Credential Rotation

Credential Rotation is the practice of regularly changing ALL your secrets — database passwords, API keys, certificates, tokens.

intermediateSecurity

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...

intermediateAI & ML

Critical CSS

Critical CSS is like packing only what you need for the first 5 minutes of your trip in your carry-on.

advancedFrontend

Cron

Cron is a scheduler that runs your code automatically at set times.

beginnerGeneral Dev

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.

intermediateBackend

Cross-Site Request Forgery (CSRF)

CSRF tricks your browser into making requests to another site while you're logged in.

intermediateSecurity

Cross-Site Scripting (XSS)

XSS is when a hacker sneaks their own JavaScript into your website so it runs in other people's browsers.

intermediateSecurity

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.

advancedGeneral Dev

Cursor

Cursor is the AI-first code editor that vibecoding was born in.

beginnerAI & ML

Cursor IDE

Cursor is VS Code's cooler cousin who's really into AI.

beginnerAI & ML

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.

intermediateBackend

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.

intermediateVibecoding

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.

beginnerVibecoding

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

intermediateBackend

Custom Elements

Custom Elements let you define your own HTML tags that the browser recognizes as first-class citizens. Want a <fancy-tooltip> tag?

intermediateFrontend

Cypress

Selenium drives a browser like a confused tourist with a map.

intermediateTesting

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.

beginnerGeneral Dev

containerd

containerd is the engine inside Docker that actually runs containers. When you run 'docker run', Docker tells containerd to do the heavy lifting.

advancedCI/CD & DevOps

curl vs wget

curl is the Swiss Army knife — it handles every HTTP method, protocol, and header you can dream of.

beginnerGeneral Dev

D

D3.js

D3.js turns data into beautiful, interactive visualizations. It's absurdly powerful and has a learning curve shaped like a cliff.

advancedFrontend

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.

beginnerAI & ML

DAST

DAST attacks your running application to find vulnerabilities — like hiring a friendly hacker to poke at your website.

intermediateSecurity

DDD (DDD)

DDD is the abbreviation for Domain-Driven Design — the practice of making your code speak fluent Business.

advancedArchitecture

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.

beginnerSecurity

DDoS Mitigation

DDoS Mitigation protects your site from being overwhelmed by millions of fake requests.

intermediateSecurity

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.

beginnerDatabase

DHCP (Dynamic Host Configuration Protocol)

DHCP is the system that automatically assigns IP addresses to devices when they join a network.

beginnerNetworking

DNS (Domain Name System)

DNS is the internet's phonebook. You type 'google.

beginnerNetworking

DNS Round Robin

DNS Round Robin is the simplest load balancing: one domain name, multiple IP addresses. DNS rotates through them for each request.

beginnerNetworking

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.

beginnerFrontend

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...

intermediateGeneral Dev

DPO (Direct Preference Optimization)

DPO is RLHF's more efficient younger sibling.

advancedAI & ML

DRY (Don't Repeat Yourself)

If you find yourself copy-pasting the same code in multiple places, STOP. Make it a reusable function instead.

beginnerArchitecture

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

beginnerGeneral Dev

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?

beginnerGeneral Dev

Dagger

Dagger lets you write your CI pipeline in TypeScript instead of YAML.

intermediateCI/CD & DevOps

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.

beginnerFrontend

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.

intermediateGeneral Dev

Dashboard

A monitoring Dashboard is a single screen with all your important metrics and graphs.

beginnerCI/CD & DevOps

Data Access Layer (DAL)

The data access layer is the entire floor of your architecture that handles talking to databases.

intermediateArchitecture

Data Augmentation

Data augmentation is making your training data go further by creating variations of what you already have.

intermediateAI & ML

Data Center

A data center is a giant warehouse full of servers, cooling systems, and power backup.

beginnerCloud & Infra

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

advancedArchitecture

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.

intermediateDatabase

Data Lakehouse

A data lakehouse is what you get when a data lake and a data warehouse have a baby.

advancedDatabase

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).

advancedBackend

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

advancedArchitecture

Data Structure

A data structure is a way of organizing information in your code so it is easy to use and fast to access.

beginnerGeneral Dev

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!).

intermediateCloud & Infra

Data Warehouse

A data warehouse is where all your company's data goes to be analyzed.

intermediateDatabase

Database

A database is like a super-organized filing cabinet for your app's data.

beginnerDatabase

Database Branching

Database branching is Git for your database.

intermediateDatabase

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

intermediateDatabase

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.

intermediateDatabase

Database Proxy

A database proxy sits between your app and your database like a bouncer at a club.

intermediateDatabase

Database Trigger

A database trigger is an automatic response to data changes. Insert a row? The trigger fires. Update a column? The trigger fires.

intermediateDatabase

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.

intermediateArchitecture

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...

intermediateCI/CD & DevOps

Dead Letter Queue

A dead letter queue is where failed messages go to die (or at least wait for someone to fix them).

intermediateBackend

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.

intermediateGeneral Dev

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.

beginnerGeneral Dev

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...

intermediateGeneral Dev

Decorator (Backend)

A backend decorator wraps a function or class to add extra behavior without modifying the original.

intermediateBackend

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.

intermediateArchitecture

Decryption

Decryption is using the secret decoder ring to turn scrambled gibberish back into a readable message.

beginnerSecurity

Deep Learning

Deep Learning is Machine Learning that's been hitting the gym.

intermediateAI & ML

Deep Linking

Deep linking is when a URL opens a specific screen inside your app instead of just the home page.

intermediateFrontend

DeepSeek

DeepSeek is the Chinese AI lab that shocked everyone by building models as good as GPT-4 for a fraction of the cost.

intermediateAI & ML

Default Value

A default value is what gets stored in a column when you do not provide one.

beginnerDatabase

Defense in Depth

Defense in Depth means layering multiple security measures so if one fails, others catch the threat.

beginnerSecurity

Deno

Deno is what the creator of Node.js built after years of regretting Node's design decisions.

intermediateGeneral Dev

Denormalization

Denormalization is the intentional opposite of normalization — you duplicate data to make queries faster.

intermediateDatabase

Dependabot

Dependabot is GitHub's robot that checks your dependencies for updates and security vulnerabilities, then opens PRs to fix them.

beginnerCI/CD & DevOps

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.

beginnerGeneral Dev

Dependency Confusion

Dependency Confusion tricks package managers into downloading a malicious public package instead of your private one.

advancedSecurity

Dependency Injection

Instead of your UserService creating its own DatabaseConnection (tight coupling), you pass the database in from outside: new UserService(db).

intermediateArchitecture

Dependency Inversion

Dependency Inversion says high-level code shouldn't depend on low-level code — both should depend on abstractions.

intermediateArchitecture

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.

beginnerGeneral Dev

Deployment

A deployment is the event of pushing your code live — it's both the action and the thing you deployed.

beginnerCI/CD & DevOps

Deployment Frequency

Deployment Frequency is how often you ship to production. Elite teams: multiple times per day.

beginnerGeneral Dev

Deployment Protection Rules

Deployment Protection Rules are the bouncers at your production club.

intermediateCI/CD & DevOps

Deserialization

Deserialization is the opposite of serialization — it's unpacking the flat box (JSON) back into a real usable object in your code.

intermediateBackend

Design Pattern

Design patterns are like recipe cards for solving common coding problems.

intermediateArchitecture

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

intermediateFrontend

Design Tokens

Design tokens are the single source of truth for your design decisions — colors, spacing, fonts — stored as variables that work everywhere.

intermediateFrontend

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.

beginnerFrontend

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.

advancedTesting

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

intermediateCI/CD & DevOps

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).

beginnerCI/CD & DevOps

DevTools

DevTools is the built-in developer panel in every major browser (press F12 or right-click → Inspect).

beginnerFrontend

Devbox

Devbox is Nix for people who don't want to learn Nix.

beginnerGeneral Dev

Developer Experience

Developer Experience is everything about how pleasant or miserable it is to work with a piece of software as a developer.

beginnerGeneral Dev

Developer Portal

A Developer Portal is a one-stop shop for everything developers need: API docs, service catalog, onboarding guides, templates, and tools.

intermediateGeneral Dev

Developer Productivity

Developer Productivity isn't just 'write more code faster.

intermediateGeneral Dev

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...

beginnerCI/CD & DevOps

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

advancedSecurity

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.

intermediateAI & ML

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.

beginnerFrontend

Diff

A diff shows you exactly what changed between two versions of your code.

beginnerGit & Version Control

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.

advancedAI & ML

DigitalOcean

DigitalOcean is the developer-friendly cloud that says 'we know AWS is confusing, here are cheap Linux servers with clean docs.

beginnerCloud & Infra

Directive

Directives are special HTML attributes that tell Vue (or Angular) to do something special with an element.

intermediateFrontend

Dirty Read

A dirty read happens when you read data from another transaction that hasn't committed yet.

intermediateDatabase

Disaster Recovery

Disaster recovery (DR) is your plan for when everything goes absolutely wrong — data center floods, region-wide outage, ransomware attack.

intermediateCloud & Infra

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.

intermediateGeneral Dev

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.

advancedDatabase

Distributed Monolith

A distributed monolith is what happens when you split your monolith into microservices but they're all still tightly coupled.

intermediateArchitecture

Distributed Tracing

Distributed tracing is request tracing's big brother — it works across multiple services, servers, and even data centers.

advancedBackend

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.

intermediateCI/CD & DevOps

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.

advancedCI/CD & DevOps

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.

intermediateBackend

Docker

Docker is like a lunchbox for your app.

beginnerCI/CD & DevOps

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?

beginnerCI/CD & DevOps

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

intermediateCI/CD & DevOps

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

advancedCI/CD & DevOps

Dockerfile

A Dockerfile is the recipe for building a Docker image.

beginnerCI/CD & DevOps

Document Store

A document store lets you throw JSON blobs into your database like tossing papers into a filing cabinet.

beginnerDatabase

Documentation

Documentation is written explanation of how your code works and why.

beginnerGeneral Dev

Dogfooding

Using your own product. If you build a todo app, you should actually use it for your own todos.

beginnerGeneral Dev

Domain Event

A domain event is something meaningful that happened in your business. Not 'row updated in users table' but 'UserRegistered' or 'OrderShipped.

advancedBackend

Domain Model

A domain model is a code representation of your real-world business.

intermediateArchitecture

Domain Name

A domain name is the human-friendly name for a website, like 'google.com' instead of '142.250.80.46'.

beginnerNetworking

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.

beginnerNetworking

Domain-Driven Design (DDD)

DDD says your code should speak the same language as the business.

advancedArchitecture

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.

beginnerCI/CD & DevOps

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-

intermediateDatabase

Drift Detection

Drift detection is the process of comparing what your infrastructure actually looks like versus what your code says it should look like.

intermediateCloud & Infra

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.

intermediateBackend

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.

intermediateCI/CD & DevOps

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.

beginnerGeneral Dev

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

intermediateDatabase

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

beginnerGeneral Dev

Durability

Durability means once the database says 'committed', your data is saved forever — even if the server crashes right after.

intermediateDatabase

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.

intermediateGeneral Dev

DynamoDB

DynamoDB is Amazon's NoSQL database that scales to literally any size without you doing anything.

intermediateCloud & Infra

DynamoDB Streams

DynamoDB Streams is like putting a security camera on your database table.

advancedCloud & Infra

E

E2E Test (E2E)

E2E is just shorthand for End-to-End Test.

intermediateTesting

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...

intermediateFrontend

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.

intermediateFrontend

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.

intermediateCloud & Infra

ECS (Elastic Container Service)

ECS is AWS's system for running Docker containers at scale.

intermediateCloud & Infra

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.

advancedCloud & Infra

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...

intermediateDatabase

ERD (Entity Relationship Diagram)

An ERD is a visual map of your database — boxes for tables, lines showing how they connect.

intermediateDatabase

ESB (Enterprise Service Bus)

ESB is the short form for Enterprise Service Bus — the middleware that enterprise architects either love or love to hate.

advancedArchitecture

ESLint

ESLint is the code cop that reads your JavaScript and yells at you when you do something wrong or inconsistent.

beginnerFrontend

ETL

ETL stands for Extract, Transform, Load. You extract data from sources, transform it (clean, reshape, calculate), then load it into your warehouse.

intermediateDatabase

ETag

An ETag is like a fingerprint for a response.

intermediateBackend

Eager Loading

Eager loading fetches all the related data you need upfront in one or two queries.

intermediateDatabase

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?

intermediateFrontend

Edge Case

Edge cases are the weird, extreme, or unexpected inputs that trip up your code. What if someone types 0 for age?

beginnerTesting

Edge Computing

Your server is in Virginia. Your user is in Tokyo. Every request travels 10,000 km and back.

intermediateCloud & Infra

Edge Config

Edge Config is like a tiny config file that lives everywhere in Vercel's network simultaneously.

intermediateCloud & Infra

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

advancedDatabase

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.

intermediateCloud & Infra

Edge Network

An edge network is a constellation of servers placed as close to end users as possible — in major cities worldwide.

intermediateCloud & Infra

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

advancedCloud & Infra

Effect

Effect is TypeScript's attempt at making errors and side effects impossible to ignore.

advancedBackend

Egress

Egress is data leaving the cloud — going OUT.

intermediateCloud & Infra

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.

intermediateCloud & Infra

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

intermediateCloud & Infra

Elasticity

Elasticity is the cloud's ability to stretch when you need more resources and shrink when you don't — automatically and instantly.

intermediateCloud & Infra

Electron

Electron bundles Chromium and Node.js to let you build desktop apps with web tech. VS Code, Slack, Discord — all Electron. The catch?

intermediateFrontend

Elixir

Elixir is like Ruby's syntax mated with Erlang's superpower: millions of tiny processes running independently, each with their own memory.

intermediateGeneral Dev

Elm

Elm is the language that promises zero runtime exceptions in your frontend code.

advancedGeneral Dev

Elysia

Elysia is a Bun-first web framework that's obsessed with speed and developer experience.

intermediateBackend

Emacs

Emacs is the text editor that became an operating system. Want email in your editor? Done. Calendar? Sure. A game of Tetris? Absolutely.

advancedGeneral Dev

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.

beginnerDatabase

Embedding

An embedding is turning words, sentences, or entire documents into lists of numbers (vectors) that capture their meaning.

intermediateAI & ML

Embedding Model

An embedding model turns words, sentences, or documents into lists of numbers (vectors) that capture meaning.

intermediateAI & ML

Emotion

Emotion is CSS-in-JS that gives you two flavors: the styled-components-like syntax AND a css prop for inline styles.

intermediateFrontend

Encapsulation

Encapsulation is bundling data and the methods that operate on it into one unit, and hiding the internal state from the outside world.

beginnerArchitecture

Encoding

Encoding is converting data into a different format for safe transport or storage — not for security, but to prevent misinterpretation.

beginnerSecurity

Encryption

Encryption is scrambling your message into gibberish so only someone with the secret decoder ring can read it.

beginnerSecurity

End-to-End Test (E2E)

An end-to-end test is like hiring a robot to be a user.

intermediateTesting

Endpoint

An endpoint is a specific URL that your API listens on for requests.

beginnerBackend

Engineering Excellence

Engineering Excellence is the culture of doing things RIGHT, not just doing things.

intermediateGeneral Dev

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

intermediateGeneral Dev

Enterprise Service Bus

An ESB is the central highway that all your enterprise services communicate through. It routes messages, transforms data, and orchestrates workflows.

advancedArchitecture

Entity

An entity is a domain object with a unique identity that persists over time.

intermediateBackend

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

advancedBackend

Entity Relationship Diagram

Same as ERD — a visual picture of your database tables and how they connect. Lines between boxes show relationships.

intermediateDatabase

Enum

An enum is a named list of options that are all related.

beginnerGeneral Dev

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.

advancedSecurity

Environment

An environment is a complete setup where your app runs — a specific combination of servers, databases, config, and code.

beginnerCI/CD & DevOps

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.

beginnerCI/CD & DevOps

Envoy Proxy

Envoy is a high-performance proxy built by Lyft that became the backbone of modern service meshes.

advancedCloud & Infra

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.

beginnerGeneral Dev

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.

intermediateAI & ML

Erlang

Erlang was built by a telecom company in the 80s to handle phone calls that must never drop.

advancedGeneral Dev

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.

beginnerGeneral Dev

Error Boundary

Error Boundaries are like safety nets in a circus.

intermediateFrontend

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.

intermediateCI/CD & DevOps

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.

intermediateGeneral Dev

Error Tracking

Error Tracking automatically catches, groups, and alerts you about errors in your application.

beginnerCI/CD & DevOps

Escalation Policy

An Escalation Policy defines what happens when the on-call person doesn't respond. Wait 5 minutes, then page the backup.

beginnerCI/CD & DevOps

Escape

Escaping means converting special characters into their safe equivalents before putting them in HTML, SQL, or a shell command.

beginnerSecurity

Evaluation

Evaluation in AI is figuring out if your model actually works — not just on test data, but in the real world.

intermediateAI & ML

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.

intermediateBackend

Event Handler

An event handler is the code that says 'oh, something happened? Let me react to that.

intermediateArchitecture

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.

advancedFrontend

Event Mesh

An event mesh is like a postal system for events that knows every address across all your clouds and data centers.

advancedArchitecture

Event Sourcing

Instead of storing 'balance: $100', event sourcing stores 'deposited $200, withdrew $50, withdrew $50'.

advancedArchitecture

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.

intermediateArchitecture

Event-Driven Architecture

Event-Driven Architecture is like a gossip network. When something happens (order placed!), it broadcasts the news.

intermediateArchitecture

Event-Driven Microservices

Event-driven microservices communicate by publishing events instead of calling each other directly. 'Hey, an order was placed!

advancedArchitecture

Event-driven

Event-driven architecture means services react to things that happen instead of constantly asking 'did anything change?

intermediateBackend

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...

intermediateDatabase

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.

advancedArchitecture

Exactly-Once Delivery

Exactly-once delivery is the holy grail of messaging — every message delivered exactly one time, no more, no less.

advancedBackend

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.

intermediateGeneral Dev

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.

advancedDatabase

Exploit

An exploit is the actual tool or technique used to take advantage of a vulnerability.

beginnerSecurity

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.

beginnerTesting

Expo

Expo is the easy button for React Native.

beginnerFrontend

Expo Router

Expo Router brings file-based routing to React Native — just like Next.js does for web. Create a file, get a route.

intermediateFrontend

Exponential Backoff

Exponential backoff doubles the wait time between each retry. Wait 1s, then 2s, then 4s, then 8s.

intermediateBackend

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

intermediateNetworking

Express

Express is the most popular framework for building Node.js backends.

beginnerBackend

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).

advancedDatabase

esbuild

esbuild is a bundler written in Go (not JavaScript) which means it's absolutely unhinged fast — like 10-100x faster than other bundlers.

intermediateFrontend

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

beginnerGeneral Dev

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 .

advancedGeneral Dev

F1 Score

The F1 Score is the balanced average of precision and recall — a single number that captures both.

intermediateAI & ML

FCM (Firebase Cloud Messaging)

FCM is Google's delivery service for push notifications to Android (and iOS too).

intermediateFrontend

FID (FID)

FID measured how long it took for the browser to react after you first clicked something.

intermediateFrontend

FIDO2

FIDO2 is the whole framework that makes passwordless authentication work — WebAuthn (browser side) plus CTAP (authenticator side).

advancedSecurity

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...

intermediateFrontend

FOUT

FOUT is when your page shows up in boring system fonts and then — SURPRISE — swaps to the fancy custom font a second later.

intermediateFrontend

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.

beginnerNetworking

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.

advancedDatabase

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.

intermediateCloud & Infra

Facade Pattern

Facade Pattern is like the front desk at a hotel.

beginnerArchitecture

Factory Pattern

You want to create a 'notification' object but it might be an EmailNotification, SMSNotification, or PushNotification depending on user preferences.

intermediateArchitecture

Falco

Falco is a runtime security tool that watches system calls in your Kubernetes cluster.

advancedSecurity

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.

intermediateCloud & Infra

FastAPI

FastAPI is a Python framework that's both blazing fast and auto-generates documentation for your API.

intermediateBackend

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?

intermediateBackend

Fault Injection

Fault injection is deliberately adding errors to your system to test how it responds. Add 500ms latency to database calls.

advancedBackend

FaunaDB

FaunaDB is a globally distributed database that's obsessed with correctness.

intermediateDatabase

Favicon

The favicon is that tiny little icon in your browser tab next to the page title.

beginnerFrontend

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.

beginnerGeneral Dev

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.

beginnerCI/CD & DevOps

Feature Detection

Feature Detection checks if a browser supports a feature before trying to use it.

beginnerFrontend

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.

beginnerCI/CD & DevOps

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

intermediateBackend

Feature Policy

Feature Policy (now Permissions Policy) controls which browser features your site and embedded iframes can use. Block camera access? Disable geolocation?

intermediateSecurity

Feature Store

A feature store is like a shared pantry for ML features.

advancedArchitecture

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.

beginnerCI/CD & DevOps

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.

intermediateBackend

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.

beginnerFrontend

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.

intermediateAI & ML

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.

intermediateBackend

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.

beginnerDatabase

Figma to Code

Figma to Code is the dream of turning designer mockups into actual working code automatically.

intermediateFrontend

File Storage

File storage in the cloud is a shared network drive that multiple servers can mount at the same time.

intermediateCloud & Infra

File-Based Routing

File-Based Routing means your folder structure IS your routing. Create pages/about.vue and you get /about.

beginnerFrontend

FinOps

FinOps is the practice of bringing financial accountability to cloud spending.

intermediateCloud & Infra

Fine-tuning

Fine-tuning is like taking a smart graduate student who knows everything and then sending them to a specialist bootcamp.

intermediateAI & ML

Firebase

Firebase is Google's all-in-one backend-as-a-service. Database, auth, hosting, functions — all pre-built and hosted.

beginnerDatabase

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

beginnerSecurity

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

beginnerCloud & Infra

Firestore

Firestore is Google's cloud database that updates your app in real-time when data changes.

beginnerDatabase

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

intermediateSecurity

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.

beginnerNetworking

First Normal Form (1NF)

First Normal Form (1NF) is the most basic normalization rule: each column should hold one value, not a list.

intermediateDatabase

First Paint

First Paint is the moment your browser stops showing a blank white screen and puts literally anything on it.

intermediateFrontend

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?

intermediateBackend

Fixture

A fixture is like pre-built test furniture.

beginnerTesting

Flaky Test

A flaky test is a test that sometimes passes and sometimes fails for no clear reason — even when nothing changed.

intermediateTesting

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.

beginnerBackend

Flexbox

Flexbox is a CSS layout system that makes positioning elements in a row or column stupidly easy.

beginnerFrontend

Flipper

Flipper is Meta's debugging Swiss Army knife for mobile apps.

intermediateFrontend

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.

beginnerGeneral Dev

Fluentd

Fluentd is a log router — it collects logs from everywhere and sends them wherever you want. Kubernetes? Send to Elasticsearch. Application logs?

intermediateCI/CD & DevOps

Flutter

Flutter is Google's way of saying 'write once, run everywhere' and actually meaning it.

intermediateFrontend

FluxCD

FluxCD is ArgoCD's quieter, more Kubernetes-native sibling. No fancy UI — it's all CRDs and controllers living inside your cluster.

intermediateCI/CD & DevOps

Fly Machines

Fly Machines are micro-VMs that start in about 300ms and run anywhere on Fly.io's global network.

intermediateCloud & Infra

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.

intermediateCloud & Infra

Fly.io Machines

Fly Machines are tiny VMs that start in under a second and stop automatically when idle.

intermediateCloud & Infra

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.

intermediateDatabase

Font Optimization

Downloading an entire font family is like ordering the complete encyclopedia when you only need Volume F.

intermediateFrontend

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.

beginnerGeneral Dev

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.

beginnerDatabase

Fork

A fork is like making your own personal copy of someone else's project on GitHub.

beginnerGit & Version Control

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...

beginnerGeneral Dev

Fortran

Fortran is the OG programming language from 1957 that scientists still use because nothing else crunches numbers as fast.

advancedGeneral Dev

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.

intermediateNetworking

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.

intermediateFrontend

Framework

A framework is like a pre-built house structure — the walls, floors, and roof are done, you just decorate it your way.

beginnerFrontend

Friday Deploy

A Friday deploy is deploying code to production on a Friday afternoon — universally considered a terrible idea.

beginnerVibecoding

Frontend Middleware

Frontend middleware runs BEFORE a page renders — it can redirect you, check your auth, rewrite URLs, or add headers.

intermediateFrontend

Full-Text Search

Full-text search lets you search through text like Google does, not just exact matches.

intermediateDatabase

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.

beginnerGeneral Dev

Function Calling

Function Calling is the OpenAI term for what Anthropic calls Tool Use — teaching the AI to call your code functions.

intermediateAI & ML

Function Composition

Function composition in cloud terms means chaining serverless functions together to build complex workflows.

advancedCloud & Infra

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...

intermediateGeneral Dev

Functor

A functor is a box you can map over. Array? Functor. Optional? Functor. Promise? Functor.

advancedGeneral Dev

Fuzz Testing

Fuzz Testing throws random, weird, broken data at your code to see what breaks.

advancedTesting

Fuzzing

Fuzzing is throwing completely random, malformed, or garbage inputs at your program to see if it crashes.

advancedTesting

Fuzzy Search

Fuzzy search finds results even when the search term is misspelled or slightly off. Search for 'jonh' and it still finds 'John.

intermediateDatabase

fish shell

fish is the shell that decided 'what if it just worked, without spending two days configuring dotfiles?

beginnerGeneral Dev

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.

beginnerGeneral Dev

fzf

fzf is a little Go program that adds fuzzy search to everything in your terminal.

beginnerGeneral Dev

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.

advancedAI & ML

GCP (Google Cloud Platform)

GCP is Google's version of the giant rental computer warehouse.

beginnerCloud & Infra

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.

intermediateCloud & Infra

GCP Cloud Armor

Cloud Armor is Google's bouncer that stands in front of your application and blocks the riffraff.

advancedCloud & Infra

GCP Cloud CDN

Cloud CDN caches your content on Google's edge servers around the world.

intermediateCloud & Infra

GCP Cloud Functions

Cloud Functions is Google's serverless compute — write a function, deploy it, and Google handles everything else.

beginnerCloud & Infra

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.

beginnerCloud & Infra

GCP Firestore

Firestore is Firebase's grown-up database that works at Google Cloud scale.

beginnerCloud & Infra

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.

intermediateCloud & Infra

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.

advancedCloud & Infra

GDPR (GDPR)

GDPR (General Data Protection Regulation) is the EU's big rulebook for protecting people's personal data.

beginnerSecurity

GET

GET is the HTTP method for reading data. You're just asking 'can I see that?' — no changes, no side effects.

beginnerBackend

GGUF

GGUF is a file format for running AI models on your laptop — it's like the MP3 of AI models.

advancedAI & ML

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.

advancedDatabase

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.

intermediateAI & ML

GPT-4o

GPT-4o is OpenAI's 'omni' model — the Swiss Army knife of AI.

intermediateAI & ML

GPU (Graphics Processing Unit)

A GPU was originally built for rendering graphics in games, but turns out it's also perfect for AI.

beginnerAI & ML

GPU Acceleration

GPU acceleration is when the browser offloads rendering work to your graphics card instead of making the CPU do everything.

advancedFrontend

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.

intermediateDatabase

GSAP (GSAP)

GSAP (GreenSock Animation Platform) is the animation library that professional agencies use for those jaw-dropping website animations.

intermediateFrontend

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.

beginnerGeneral Dev

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?

advancedTesting

Garbage Collection (GC)

Garbage collection is your programming language's automatic cleanup crew. When you create variables and objects, they take up memory.

intermediateGeneral Dev

Gateway Pattern

A gateway wraps access to an external system behind a nice, clean interface.

intermediateArchitecture

Gatling

Gatling writes load tests in Scala DSL that looks almost like English: 'exec(http(get users)) pause 1 second'.

advancedTesting

Gatsby

Gatsby is the overachiever that pre-builds your entire website into static HTML at build time, then sprinkles React on top for interactivity.

intermediateFrontend

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).

beginnerAI & ML

Generative AI

Generative AI is AI that creates new stuff — text, images, code, music, video — rather than just classifying or predicting. ChatGPT writes essays.

beginnerAI & ML

Generic

A generic is like a recipe that works for any ingredient.

intermediateGeneral Dev

Generic Constraints

Generic constraints are like telling a restaurant 'I'll eat anything... as long as it has cheese.

intermediateGeneral Dev

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.

advancedCloud & Infra

Geolocation API

The Geolocation API tells your website where the user is in the real world — latitude, longitude, the works.

beginnerFrontend

Gesture Handler

Gesture Handler replaces React Native's janky touch system with one that runs on the native thread.

intermediateFrontend

GiST Index (Generalized Search Tree)

A GiST index is PostgreSQL's Swiss Army knife for indexing weird data types.

advancedDatabase

Gin

Gin is a Go web framework that's basically Express but for Go developers. It's insanely fast because Go is insanely fast.

intermediateBackend

Gist

A Gist is a GitHub feature for sharing a single file or small snippet of code publicly (or privately).

beginnerGeneral Dev

Git

Git is like a magical save system for your code. Every time you save (commit), it remembers exactly what changed.

beginnerGit & Version Control

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.

intermediateCI/CD & DevOps

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.

beginnerCI/CD & DevOps

GitHub

GitHub is like Instagram for code.

beginnerGit & Version Control

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.

beginnerCI/CD & DevOps

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

intermediateCI/CD & DevOps

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

intermediateAI & ML

GitHub Environments

GitHub Environments are like VIP rooms for your deployments.

intermediateCI/CD & DevOps

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.

beginnerCI/CD & DevOps

GitLab CI

GitLab CI is the CI/CD engine baked into GitLab. You write a .gitlab-ci.yml and boom — pipelines run automatically.

beginnerCI/CD & DevOps

GitOps

GitOps is the idea that git is the single source of truth for EVERYTHING — your code, your infrastructure config, your deployment state.

intermediateCI/CD & DevOps

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

intermediateGeneral Dev

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

intermediateCI/CD & DevOps

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.

beginnerTesting

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?

intermediateCloud & Infra

Gleam

Gleam is the friendly functional language that runs on the BEAM (Erlang's VM) but with real types and great error messages.

advancedGeneral Dev

Go

Go (or Golang) is a compiled language made by Google. It's fast like C but readable like Python.

intermediateBackend

God Object

God Object is a class that knows everything and does everything.

beginnerArchitecture

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

intermediateTesting

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.

intermediateGeneral Dev

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.

beginnerGeneral Dev

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

beginnerAI & ML

Google Play Console

Google Play Console is where you upload your Android app and manage its life on the Play Store.

beginnerFrontend

Graceful Degradation

Graceful degradation means your app keeps working with reduced functionality when something breaks. Recommendation engine down? Show popular items instead.

intermediateBackend

Graceful Shutdown

Graceful shutdown is when your server stops accepting new requests but finishes all the in-flight ones before dying.

intermediateBackend

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.

advancedAI & ML

Grafana

Grafana is the visualization layer for all your monitoring data.

intermediateCI/CD & DevOps

Grafana Loki

Grafana Loki is log aggregation that doesn't cost a fortune.

intermediateCI/CD & DevOps

Graph

A graph is like a network of dots connected by lines. Each dot is a node and each line is an edge.

intermediateGeneral Dev

Graph Database

A graph database stores data as dots connected by lines, like a social network map.

intermediateDatabase

GraphQL

GraphQL is like ordering food where YOU specify exactly what you want on your plate.

intermediateBackend

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.

advancedBackend

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'

advancedBackend

GraphQL Federation

GraphQL Federation lets multiple teams own different parts of the same GraphQL API.

advancedBackend

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

intermediateBackend

GraphQL Subscription

GraphQL subscriptions are real-time updates pushed from the server to the client. Instead of polling 'any new messages?

advancedBackend

GraphQL Subscriptions

Regular GraphQL: you ask, server answers once. GraphQL Subscriptions: you subscribe to a topic and the server pushes updates whenever data changes.

intermediateBackend

Green Thread

Green threads are fake threads managed by your programming language instead of the operating system.

advancedGeneral Dev

Greenfield

A brand new project with zero existing code. A blank canvas.

beginnerGeneral Dev

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

intermediateTesting

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.

intermediateGeneral Dev

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

intermediateAI & ML

Grounding

Grounding is giving the AI real, verified information to base its answers on — so it doesn't just make stuff up.

intermediateAI & ML

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.

intermediateBackend

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

intermediateBackend

Guardrails

Guardrails are the safety nets you put around AI applications — rules and checks that prevent the AI from going rogue.

intermediateAI & ML

Gunicorn

Gunicorn (Green Unicorn) is the battle-tested Python HTTP server that's been running production apps since forever.

intermediateBackend

gRPC (Google Remote Procedure Call)

gRPC is like REST but on steroids and speaking a secret language only computers understand.

advancedBackend

gRPC-Web

gRPC-Web lets browsers talk gRPC to your backend.

advancedNetworking

gem

In Ruby land, packages are called 'gems' because everything is precious and whimsical.

beginnerGeneral Dev

H

HATEOAS (Hypermedia As The Engine Of Application State)

HATEOAS is the REST principle that nobody actually follows.

advancedBackend

HAVING

HAVING is like WHERE but it filters after GROUP BY aggregation. WHERE filters rows before grouping, HAVING filters groups after.

intermediateDatabase

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.

intermediateGit & Version Control

HMR

HMR stands for Hot Module Replacement. It's the dev server trick that updates your browser in real time without a full refresh.

intermediateFrontend

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

advancedSecurity

HSTS (HSTS)

HSTS (HTTP Strict Transport Security) tells the browser 'this site is ALWAYS HTTPS, never even try HTTP.

intermediateSecurity

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.

beginnerFrontend

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.

beginnerFrontend

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!

beginnerNetworking

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.

intermediateNetworking

HTTP/3

HTTP/3 is the newest version of HTTP and it ditches TCP entirely in favor of QUIC.

advancedNetworking

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.

advancedNetworking

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

advancedNetworking

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.

beginnerNetworking

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.

beginnerGeneral Dev

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.

beginnerGeneral Dev

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.

intermediateVibecoding

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 —

beginnerGeneral Dev

Hapi

Hapi is a Node.js framework built by Walmart's engineering team because Express wasn't enterprise-y enough for them.

intermediateBackend

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

intermediateTesting

Happy Path

The happy path is when everything goes perfectly — the user types the right thing, the API responds correctly, nothing breaks.

beginnerTesting

Hardware Security Module

An HSM is a physical device that generates, stores, and uses cryptographic keys without ever exposing them.

advancedSecurity

Hash Index

A hash index uses a hash function to map values directly to locations, making equality lookups insanely fast.

intermediateDatabase

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.

intermediateGeneral Dev

HashiCorp Vault

HashiCorp Vault is a fortress for your secrets.

advancedSecurity

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.

beginnerSecurity

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.

advancedGeneral Dev

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.

intermediateNetworking

Header

Headers are the metadata attached to HTTP requests and responses — information about the information.

beginnerNetworking

Headless Browser

A headless browser is a real browser — Chrome, Firefox — but without the visible window.

intermediateTesting

Headless CMS

A headless CMS stores your content and gives it to you via API — but doesn't control how it looks.

beginnerCloud & Infra

Headless UI

Headless UI gives you fully accessible, interaction-complete components with zero styling. It's the skeleton without the skin.

intermediateFrontend

Health Check

A Health Check is an automatic 'are you alive?' ping your infrastructure sends to your app regularly.

beginnerCI/CD & DevOps

Health Check Pattern

Health Checks are the 'are you alive?' ping that load balancers send to your servers.

beginnerNetworking

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

intermediateNetworking

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.

beginnerBackend

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.

intermediateGeneral Dev

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).

advancedGeneral Dev

Helm

Helm is the package manager for Kubernetes — like npm but for deploying apps to your cluster.

intermediateCI/CD & DevOps

Hermes Engine

Hermes is Meta's custom JavaScript engine built specifically for React Native.

advancedFrontend

Heroku

Heroku was the OG platform that made deploying apps easy before Vercel existed.

beginnerCloud & Infra

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.

intermediateGeneral Dev

Hexagonal Architecture

Hexagonal Architecture (aka Ports and Adapters) treats your app like a USB hub.

advancedArchitecture

Hoisting

Hoisting is JavaScript's weird quirk where variable and function declarations are mentally 'moved' to the top of their scope before code runs.

intermediateFrontend

Homebrew

Homebrew is how Mac developers install tools without downloading .dmg files like animals. 'brew install node' beats hunting the Node.js website.

beginnerGeneral Dev

Homomorphic Encryption

Homomorphic Encryption lets you do math on encrypted data WITHOUT decrypting it.

advancedSecurity

Honeycomb

Honeycomb is observability for people who are tired of guessing why things are slow.

intermediateCI/CD & DevOps

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).

intermediateBackend

Hook

Hooks are special functions in React that let function components use superpowers like state and lifecycle that used to be class-only.

intermediateFrontend

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.

beginnerBackend

Horizontal Scaling

Horizontal scaling means adding MORE servers to handle load instead of making your server bigger. Got too much traffic?

beginnerCloud & Infra

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.

intermediateFrontend

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.

beginnerBackend

Hotfix

A hotfix is an emergency patch you ship immediately to fix a critical bug in production — no waiting for the next planned release.

beginnerGeneral Dev

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?

beginnerAI & ML

Husky

Husky manages Git hooks in your Node.js project. Pre-commit? Pre-push?

beginnerCI/CD & DevOps

Hybrid Cloud

Hybrid cloud is the mix of using your own on-premise servers AND cloud services at the same time.

intermediateCloud & Infra

Hydration

Hydration is when a server-rendered HTML page comes alive in the browser.

intermediateFrontend

Hyperparameter

Hyperparameters are the settings you configure BEFORE training starts — as opposed to parameters (weights) which the model learns ON ITS OWN.

intermediateAI & ML

Hyrum's Law

Hyrum's Law: 'With enough users, every observable behavior of your system will be depended on by somebody.

intermediateGeneral Dev

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.

intermediateCloud & Infra

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.

beginnerGeneral Dev

IMAP (Internet Message Access Protocol)

IMAP is how your email client fetches email from the server.

intermediateNetworking

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.

intermediateDatabase

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...

intermediateFrontend

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.

beginnerDatabase

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.

beginnerNetworking

IP Address

An IP address is your device's home address on the internet.

beginnerNetworking

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?

beginnerNetworking

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.

intermediateNetworking

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.

advancedFrontend

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.

intermediateCI/CD & DevOps

IaaS (Infrastructure as a Service)

IaaS is when you rent the raw computer hardware in someone else's data center.

intermediateCloud & Infra

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

intermediateBackend

Idempotency Key

An idempotency key is a unique ID you attach to a request so the server knows if it's a duplicate.

intermediateBackend

Idempotent

Idempotent means you can do the same thing multiple times and get the same result as doing it once.

intermediateGeneral Dev

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?

intermediateCloud & Infra

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.

beginnerCI/CD & DevOps

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...

beginnerAI & ML

Image Optimization

Sending a full-size photo to your website is like shipping a grand piano when someone asked for a music box.

intermediateFrontend

Image Signing

Image Signing is like putting a wax seal on your Docker images.

advancedSecurity

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.

beginnerGeneral Dev

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:

beginnerGeneral Dev

In-App Purchase

In-app purchases let users buy stuff inside your app — subscriptions, extra lives, premium features.

intermediateFrontend

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.

intermediateAI & ML

In-Memory Database

An in-memory database keeps everything in RAM instead of on disk, which makes it absurdly fast.

intermediateDatabase

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.

advancedBackend

Incident

An incident is when something has gone wrong in production and users are affected.

beginnerCI/CD & DevOps

Incident Response

Incident Response is the process your team follows when production breaks. Who gets paged? Who's the incident commander?

intermediateCI/CD & DevOps

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.

intermediateDatabase

IndexedDB

IndexedDB is a full-on database living inside your browser.

advancedFrontend

Inference

Inference is when the AI actually runs and generates output — as opposed to training, which is when it's learning.

intermediateAI & ML

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.

beginnerFrontend

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...

intermediateDatabase

Infrastructure Drift

Infrastructure drift is when your actual cloud infrastructure doesn't match what your code says it should be.

intermediateCloud & Infra

Infrastructure as Code

ClickOps means building your cloud infrastructure by clicking buttons in AWS console.

intermediateCloud & Infra

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

intermediateGeneral Dev

Ingress

Ingress is data coming INTO the cloud from outside — the opposite of egress.

intermediateCloud & Infra

Inheritance

Inheritance lets a class take on all the properties and behaviors of another class.

beginnerArchitecture

Init Container

An init container runs before your main app container starts.

intermediateBackend

Inner Source

Inner Source applies open-source practices inside your company. Any developer can contribute to any team's codebase via pull requests.

intermediateGeneral Dev

Input Validation

Input validation is checking that user input is what you expect before using it.

beginnerSecurity

Insomnia

Insomnia is what a lot of developers switched to when Postman required mandatory cloud sync and login.

beginnerBackend

Instant App

Instant Apps are Android's version of 'try before you install.

intermediateFrontend

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.

beginnerGeneral Dev

Integration Test

If a unit test checks one LEGO brick, an integration test checks that two bricks actually snap together correctly.

intermediateTesting

IntelliJ IDEA

IntelliJ is what happens when you spend 20 years making developers productive in Java.

intermediateGeneral Dev

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.

advancedArchitecture

Interceptor

An interceptor catches requests and responses on the way in and out, letting you transform them.

intermediateBackend

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.

intermediateGeneral Dev

Interface Segregation

Interface Segregation means don't force classes to implement methods they don't need.

intermediateArchitecture

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.

intermediateGeneral Dev

Internet Gateway

An Internet Gateway is the front door of your VPC that connects it to the public internet.

intermediateCloud & Infra

Interpreter

An interpreter reads your code and runs it line by line in real time, like a live translator at a conference.

intermediateGeneral Dev

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.

intermediateFrontend

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.

intermediateArchitecture

IoC (IoC)

IoC is the abbreviation for Inversion of Control. It's the Hollywood Principle: 'Don't call us, we'll call you.

intermediateArchitecture

Ionic

Ionic gives you a library of mobile-looking UI components so your web app can cosplay as a native app.

intermediateFrontend

Islands Architecture

Islands Architecture treats your page like an ocean of static HTML with little islands of interactivity.

advancedFrontend

Isolation

Isolation means concurrent transactions do not see each other's in-progress changes.

advancedDatabase

Issue

An issue is GitHub's word for a ticket — a filed report about a bug, feature request, or question.

beginnerGeneral Dev

Istio

Istio is a service mesh that manages how microservices talk to each other.

advancedCloud & Infra

J

JAMstack

JAMstack stands for JavaScript, APIs, Markup.

beginnerCloud & Infra

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.

intermediateTesting

JOIN

JOIN combines rows from two tables based on a related column.

intermediateDatabase

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

intermediateTesting

JSDoc

JSDoc is like writing sticky notes for your JavaScript code that IDEs can actually read.

beginnerGeneral Dev

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.

beginnerBackend

JSX (JSX)

JSX is a JavaScript syntax extension that lets you write HTML-like code directly inside your JavaScript.

beginnerFrontend

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.

intermediateBackend

JWT Security

JWT Security is about not screwing up JSON Web Tokens.

intermediateSecurity

Jaeger

In a microservices system, a user request might touch 15 services before returning. When it's slow, which service is the culprit?

advancedCI/CD & DevOps

Jailbreak

A jailbreak is a sneaky prompt that tricks an AI into ignoring its safety rules.

intermediateAI & ML

Java

Java is one of the most widely used languages in enterprise software. It's verbose but extremely robust.

intermediateBackend

JavaScript

JavaScript is what makes websites actually DO stuff. HTML is the bones, CSS is the skin, and JavaScript is the muscles and brain.

beginnerFrontend

Jenkins

Jenkins is the grandpa of CI/CD tools. It's been building code since 2011 and has a plugin for literally everything.

beginnerCI/CD & DevOps

Jest

Jest is the most popular JavaScript testing framework.

beginnerTesting

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

beginnerGeneral Dev

Jitter

Jitter adds randomness to retry delays so all your clients don't retry at the exact same time.

intermediateBackend

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

intermediateNetworking

Job

A job is one chunk of work in your pipeline, running on its own machine.

beginnerCI/CD & DevOps

Job Dependencies

Job Dependencies tell GitHub Actions 'don't start job B until job A finishes.' Build before test. Test before deploy.

beginnerCI/CD & DevOps

Job Queue

A job queue is a to-do list for your server.

intermediateBackend

Jotai

Jotai treats state like individual atoms that you can combine like molecular chemistry.

intermediateFrontend

Julia

Julia is what scientists use when their Python code is too slow but they refuse to learn C++.

advancedGeneral Dev

Jump Box

Jump box is just another name for a bastion host — a server you 'jump' through to reach private resources.

intermediateCloud & Infra

Junction Table

A junction table (also called a join table) is the middle table you create to represent a many-to-many relationship.

intermediateDatabase

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.

intermediateGeneral Dev

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.

advancedCI/CD & DevOps

KISS (Keep It Simple, Stupid)

Don't overcomplicate things! The simplest solution that works is usually the best one.

beginnerArchitecture

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

beginnerGeneral Dev

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.

intermediateSecurity

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.

beginnerGeneral Dev

Kaniko

Kaniko lets you build Docker images inside a Kubernetes pod without Docker. Normally building images inside K8s requires sketchy Docker-in-Docker.

advancedCI/CD & DevOps

Keep-Alive

Keep-Alive tells the server 'don't hang up after this request — I've got more coming.

beginnerNetworking

Key Management Service

A Key Management Service (KMS) manages your encryption keys so you don't have to.

advancedSecurity

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.

beginnerDatabase

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

intermediateDatabase

Keyframes

Keyframes are like the storyboard for a CSS animation.

beginnerFrontend

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

advancedBackend

Knex

Knex is a SQL query builder for Node.js that's like writing SQL with training wheels.

intermediateBackend

Knowledge Distillation

Knowledge distillation is teaching a small model to mimic a big model — like having a genius tutor teach a regular student.

advancedAI & ML

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

intermediateGeneral Dev

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.

intermediateBackend

Kotlin

Kotlin is like Java's cooler younger sibling who went to art school and came back with null safety and coroutines.

intermediateGeneral Dev

Kotlin Coroutines

Coroutines are like async/await but smarter.

intermediateGeneral Dev

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.

intermediateGeneral Dev

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...

advancedGeneral Dev

Kubernetes

Kubernetes is a robot manager for your containers.

advancedCI/CD & DevOps

k6

k6 lets you write load tests in JavaScript, which is either convenient or deeply ironic depending on your views on JavaScript performance.

intermediateTesting

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.

intermediateFrontend

LEFT JOIN

LEFT JOIN returns all rows from the left table, and matching rows from the right table.

intermediateDatabase

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...

beginnerVibecoding

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.

beginnerDatabase

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.

beginnerAI & ML

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.

beginnerAI & ML

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.

advancedDatabase

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.

intermediateCloud & Infra

Lambda Layers

Lambda Layers are like shared backpacks for your Lambda functions.

intermediateCloud & Infra

LanceDB

LanceDB stores your vectors in a special columnar file format called Lance, which is like Parquet took steroids specifically for AI workloads.

intermediateDatabase

LangChain

LangChain is a framework for building AI applications that need to do more than just chat.

intermediateAI & ML

Laravel

Laravel is the elegant PHP framework that made PHP developers feel good about themselves again.

intermediateBackend

Large Language Model (LLM)

The full name for an LLM — a really, really big AI trained on mountains of text.

beginnerAI & ML

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.

beginnerNetworking

Latency-Based Routing

Latency-based routing sends users to whichever server responds fastest, not just the nearest.

intermediateCloud & Infra

Latent Space

Latent space is the AI's internal 'imagination room' — a hidden mathematical space where concepts live as points.

advancedAI & ML

LaunchDarkly

LaunchDarkly is the king of feature flags as a service. Toggle features on/off for specific users, segments, or percentages without deploying.

intermediateCI/CD & DevOps

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.

advancedAI & ML

Layer Promotion

Layer Promotion is when the browser puts an element on its own compositor layer, like giving it a VIP pass.

advancedFrontend

Layouts

Layouts are wrapper components that persist across page navigations — things like headers, sidebars, and footers that don't change when you switch pages.

beginnerFrontend

Layouts (Frontend)

Layouts are like the floor plan of your website.

beginnerFrontend

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.

intermediateDatabase

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

intermediateGeneral Dev

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

intermediateGeneral Dev

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.

intermediateGeneral Dev

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.

advancedBackend

Legacy Code

Old code that nobody wants to touch but everyone depends on.

beginnerGeneral Dev

Lerna

Lerna was the grandfather of JavaScript monorepos before Nx and Turborepo showed up.

intermediateGeneral Dev

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

intermediateDatabase

Library

A library is a collection of tools you can use whenever you want, however you want. You're in charge.

beginnerFrontend

Lifecycle

The lifecycle is a component's life story — it's born (mounted), lives and updates (updates), then dies (unmounted).

intermediateFrontend

Lighthouse

Lighthouse is Google's report card for your website. It grades you on speed, accessibility, SEO, and best practices.

beginnerFrontend

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.

intermediateGeneral Dev

Linkerd

Linkerd is the 'I want a service mesh but Istio scares me' option. It's simpler, lighter, and easier to operate.

advancedCloud & Infra

Lint-Staged

Lint-Staged runs linters only on files you're about to commit, not the entire project. Changed 3 files? Lint those 3.

beginnerCI/CD & DevOps

Linter

A linter is the code police — it automatically checks your code for style violations, bad patterns, and potential bugs without running it.

beginnerGeneral Dev

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.

beginnerGeneral Dev

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.

intermediateDatabase

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.

intermediateArchitecture

Lit

Lit is Google's way of saying 'Web Components don't have to be painful.

intermediateFrontend

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

advancedTesting

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...

beginnerCI/CD & DevOps

Liveness Probe

A liveness probe is Kubernetes repeatedly poking your app and asking 'are you still alive?

intermediateBackend

Llama

Llama is Meta's open-source AI model — it's like if one of the big tech companies just... gave away their homework.

intermediateAI & ML

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?

intermediateAI & ML

LoRA (Low-Rank Adaptation)

LoRA is how you fine-tune a massive AI model without needing a massive GPU budget.

advancedAI & ML

Load Balancer

A load balancer is like a traffic cop for servers.

intermediateNetworking

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

intermediateNetworking

Load Shedding

Load shedding is intentionally dropping some requests when your server is overwhelmed so it can keep serving the rest.

advancedBackend

Load Test

A load test is when you throw a huge crowd of fake users at your app to see how it handles them.

intermediateTesting

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...

intermediateTesting

Local AI

Local AI means running AI models on your own computer instead of sending data to the cloud.

beginnerAI & ML

LocalStorage

LocalStorage is a simple key-value storage built into every browser that persists even after you close the tab.

beginnerFrontend

Localhost

Localhost is your computer pretending to be a web server just for you.

beginnerGeneral Dev

Lock File

A lock file is a snapshot of the exact versions of every package your project is using right now.

beginnerGeneral Dev

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

intermediateGeneral Dev

Locking

Locking prevents two transactions from modifying the same data at the same time. It is how databases coordinate concurrent access.

advancedDatabase

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...

beginnerTesting

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.

beginnerGit & Version Control

Log Aggregation

Log Aggregation collects logs from all your servers, containers, and services into one searchable place.

intermediateCI/CD & DevOps

Logging

Logging is writing a diary for your program.

beginnerGeneral Dev

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.

beginnerGeneral Dev

Long Polling

Long polling is a hack to fake real-time updates before WebSocket existed. Your client asks 'any new messages?

intermediateBackend

Long Polling Pattern

Long Polling is polling's smarter cousin. Instead of asking 'any updates?

intermediateNetworking

Long Tasks

Long Tasks are any JavaScript tasks that take more than 50ms and block the main thread.

intermediateFrontend

Long Tasks API

The Long Tasks API is a snitch that tells you whenever JavaScript hogs the main thread for more than 50 milliseconds.

advancedFrontend

Loop

A loop makes your code do something over and over until a condition says stop.

beginnerGeneral Dev

Loss Function

The loss function is the AI's score of how badly it's doing.

intermediateAI & ML

Lottie

Lottie plays After Effects animations on the web as tiny JSON files instead of heavy GIFs or videos.

intermediateFrontend

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.

intermediateGeneral Dev

Lucia Auth

Lucia Auth is the 'I want to understand my auth' library.

intermediateSecurity

M

MATLAB

MATLAB is what engineers use in university and then spend the rest of their careers trying to rewrite in Python.

intermediateGeneral Dev

MCP (Model Context Protocol)

MCP is like USB for AI — a universal standard for connecting AI models to external tools and data.

intermediateVibecoding

MCP Server

An MCP Server is like a plugin for your AI assistant.

intermediateAI & ML

MD5 (MD5)

MD5 is the old grandpa hash algorithm — fast, but full of holes.

beginnerSecurity

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

intermediateFrontend

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.

beginnerSecurity

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.

beginnerNetworking

MITM (MITM)

MITM stands for Man-in-the-Middle. An attacker silently sits between your browser and the server, eavesdropping on everything.

intermediateSecurity

ML (Machine Learning)

The cool shorthand for Machine Learning.

beginnerAI & ML

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.

beginnerFrontend

MQTT

MQTT is the WhatsApp of IoT devices. It's a super lightweight messaging protocol designed for tiny sensors and bad networks.

advancedNetworking

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.

intermediateFrontend

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 (...

beginnerArchitecture

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.

advancedDatabase

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.

beginnerGeneral Dev

MVVM (MVVM)

MVVM is MVC's cooler cousin for UI-heavy apps.

intermediateArchitecture

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.

intermediateNetworking

Machine Learning (ML)

Machine Learning is teaching a computer by showing it thousands of examples instead of writing out every rule.

beginnerAI & ML

Magic Number

A random number in your code with no explanation. Like writing `if (age > 17)` instead of `if (age > MINIMUM_AGE)`.

beginnerGeneral Dev

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...

intermediateSecurity

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.

beginnerCloud & Infra

Mantine

Mantine is the component library that seems to have a component for literally everything.

beginnerFrontend

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.

intermediateDatabase

Mapped Types

Mapped types let you create new types by transforming every property of an existing type.

advancedGeneral Dev

MariaDB

MariaDB is MySQL's open-source twin that split off when Oracle bought MySQL and people got nervous.

intermediateDatabase

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

intermediateFrontend

Markdown

Markdown is a simple way to format text using just plain characters. Put `**asterisks**` around a word and it becomes **bold**.

beginnerGeneral Dev

Material UI

Material UI (MUI) brings Google's Material Design to React.

beginnerFrontend

Materialized View

A materialized view is a saved query result that the database keeps on disk like a cheat sheet.

intermediateDatabase

Materialized View Refresh

Materialized views cache query results but eventually go stale. Refreshing them re-runs the query and updates the cache.

intermediateBackend

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?

intermediateCI/CD & DevOps

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.

intermediateGeneral Dev

Media Query

A media query is a CSS if-statement based on screen conditions. 'If the screen is narrower than 768px, apply these styles.

beginnerFrontend

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.

beginnerDatabase

Memcached

Memcached is Redis's simpler sibling — an in-memory cache that's great at one thing: storing key-value pairs really fast.

intermediateBackend

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.

intermediateGeneral Dev

Merge

Merge is like combining two parallel universes back into one. You take the changes from your branch and smoosh them into another branch.

beginnerGit & Version Control

Merge Queue

Two PRs both pass CI separately. Both merge. Main is now broken.

intermediateCI/CD & DevOps

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.

intermediateBackend

Message Broker

A Message Broker is the post office of your microservices world.

intermediateArchitecture

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.

advancedNetworking

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.

intermediateArchitecture

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.

beginnerFrontend

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

advancedAI & ML

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.

beginnerGeneral Dev

Metrics

Metrics are the numbers your app tracks about itself over time — requests per second, error rate, CPU usage, response time, active users.

beginnerCI/CD & DevOps

Metro Bundler

Metro is React Native's module bundler — it takes all your JavaScript files, smooshes them together, and serves them to your app.

intermediateFrontend

Micro Frontend

Micro frontends are microservices for the UI.

intermediateArchitecture

Microsegmentation

Microsegmentation is network segmentation dialed up to 11. Instead of segmenting by subnet, you create rules for EVERY workload.

advancedSecurity

Microservice

Microservices is an architecture where instead of one big app, you have many tiny apps that each do one thing.

intermediateBackend

Middleware

Middleware is like a security checkpoint at an airport.

intermediateBackend

Middleware Chain

A middleware chain is a series of functions that requests pass through, one after another, like an assembly line.

intermediateBackend

Midjourney

Midjourney is the AI image generator with the best aesthetics — it makes everything look like a movie poster or concept art.

beginnerAI & ML

Migration

A migration is a versioned script that modifies your database schema — adding a column, creating a table, changing a type.

beginnerDatabase

Minification

Minification is the full process of squishing your code files as small as possible before sending them to users.

beginnerFrontend

Minify

Minification is when your code goes on a diet.

beginnerFrontend

Mise

Mise is the 'one version manager to rule them all'.

beginnerGeneral Dev

Mistral

Mistral is the French AI startup that keeps punching above its weight.

intermediateAI & ML

Mixture of Experts (MoE)

Mixture of Experts is like having a team of specialists instead of one generalist.

advancedAI & ML

MobX

MobX is state management for people who think Redux is too much work.

intermediateFrontend

Mobile First

Mobile first means you design for the smallest screen first, then add styles as screens get bigger.

beginnerFrontend

Mocha

Mocha is an older, flexible JavaScript test runner that lets you pick your own assertion library and mocking tools.

intermediateTesting

Mock

A mock is a fake version of something your code talks to.

beginnerTesting

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?

intermediateTesting

Model

A model is the trained AI — the finished product.

beginnerAI & ML

Model Context Protocol (MCP)

The full name for MCP — Anthropic's open standard for connecting AI models to external tools.

intermediateAI & ML

Model Serving

Model serving is the infrastructure that takes a trained AI model and makes it available as a fast, reliable API.

intermediateAI & ML

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...

intermediateArchitecture

Modular Monolith Pattern

A modular monolith is a single deployable app that's internally organized into independent modules with clear boundaries.

intermediateArchitecture

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.

advancedArchitecture

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.

advancedGeneral Dev

Monad

A monad is a design pattern for chaining operations that have extra 'context' — like maybe-empty values, async results, or errors.

advancedGeneral Dev

MongoDB

MongoDB stores data as JSON-like documents instead of tables. Imagine instead of rows in a spreadsheet, you store entire JavaScript objects.

beginnerDatabase

Mongoose

Mongoose is what brings order to MongoDB's chaos.

intermediateBackend

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...

beginnerCI/CD & DevOps

Monolith

A monolith is one big application that does everything. User management, payments, emails, notifications — all in the same codebase, deployed together.

beginnerBackend

Monorepo

A monorepo is when you put all your different projects — frontend, backend, shared libraries — in one giant single repository instead of separate repos.

intermediateGeneral Dev

Monorepo Tools

Monorepo tools help you manage a massive codebase where everything — frontend, backend, shared libraries — lives in one repository without losing your mind

intermediateCI/CD & DevOps

Multi-Agent

Multi-agent means multiple AI agents working together, each handling a different task.

intermediateAI & ML

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...

intermediateCloud & Infra

Multi-Factor Authentication (MFA)

MFA is like 2FA but can use more than two factors. Three locks instead of two.

beginnerSecurity

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...

advancedAI & ML

Multi-Primary Replication

Multi-primary replication lets multiple database servers accept writes simultaneously, like having multiple cashiers at a store.

advancedDatabase

Multi-Region Deployment

Multi-region deployment means running your app in multiple geographic locations simultaneously.

advancedCloud & Infra

Multi-Stage Build

Multi-stage builds let you use one Docker image to BUILD your app and a different, tiny image to RUN it.

intermediateCI/CD & DevOps

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.

intermediateAI & ML

Multiplexing

Multiplexing sends multiple requests over a single connection simultaneously.

intermediateNetworking

Mutation Observer

Mutation Observer is the surveillance camera for your DOM.

advancedFrontend

Mutation Score

Mutation Score tells you how good your tests REALLY are — not just coverage, but whether they actually catch bugs.

advancedTesting

Mutation Testing

Mutation testing is a way to test your tests.

advancedTesting

MySQL

MySQL is the OG popular kid of databases. Half the internet runs on it (WordPress, Facebook originally).

beginnerDatabase

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.

advancedSecurity

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.

intermediateBackend

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.

intermediateDatabase

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.

intermediateNetworking

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?

intermediateCloud & Infra

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

intermediateBackend

NLP (Natural Language Processing)

NLP is the branch of AI that deals with human language — reading it, writing it, translating it, summarizing it.

beginnerAI & ML

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.

beginnerGeneral Dev

Nameserver

A nameserver is the specific server that actually knows all the DNS records for your domain — it's the authoritative source of truth.

intermediateNetworking

Namespace

In Kubernetes, a Namespace is like a virtual folder that organizes resources.

intermediateCI/CD & DevOps

Native Bridge

A native bridge is the translator between your JavaScript world and the native platform APIs.

advancedFrontend

Native Modules

Native modules are escape hatches that let you write actual Swift/Kotlin code when your cross-platform framework can't do something.

advancedFrontend

Natural Language Processing (NLP)

The full name for NLP — making computers understand and produce human language.

beginnerAI & ML

Neo4j

Neo4j stores data as a web of connections, like a conspiracy board with red strings connecting everything.

intermediateDatabase

Neon

Neon is serverless Postgres that can branch like Git. Need to test a migration? Branch your entire database.

beginnerDatabase

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.

intermediateCloud & Infra

NestJS

NestJS is Node.js with structure. Plain Express can get messy in large projects.

intermediateBackend

Netlify

Netlify is like Vercel's cooler older sibling that was doing the automatic-deploy-from-GitHub thing before it was cool.

beginnerCloud & Infra

Network Policy

Network policies in Kubernetes are like firewall rules for pods.

advancedCloud & Infra

Network Segmentation

Network Segmentation divides your network into isolated zones. The web servers can't talk to the database directly.

intermediateSecurity

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.

intermediateAI & ML

New Relic

New Relic is Datadog's main competitor — same idea (unified observability), different pricing model and vibe.

intermediateCI/CD & DevOps

NewSQL

NewSQL databases are like someone said 'I want the scale of NoSQL but I refuse to give up SQL and transactions.

advancedDatabase

Next.js

Next.js is React's big sibling that adds superpowers like SSR, SSG, file-based routing, and API routes.

intermediateFrontend

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

intermediateFrontend

NextAuth

NextAuth is the 'build your own auth but with guardrails' option.

intermediateSecurity

Nginx

Nginx (pronounced 'engine-x') is a super fast web server and reverse proxy that's been everywhere for 20 years.

intermediateCI/CD & DevOps

Nim

Nim is the language that read Python's diary, stole its pretty syntax, then compiled everything to C for blazing speed.

advancedGeneral Dev

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...

beginnerVibecoding

Nix

Nix makes your dev environment as reproducible as a Docker container, but without Docker. Write a flake.

advancedGeneral Dev

Nixpacks

Nixpacks is like buildpacks but powered by Nix. It auto-detects your language, figures out dependencies, and creates a Docker image.

intermediateCloud & Infra

NoSQL (Not Only SQL)

NoSQL databases are like the rebellious cousin of regular databases.

intermediateDatabase

Node

In Kubernetes, a Node is a physical or virtual machine in the cluster — one of the workers that actually runs your pods.

intermediateCI/CD & DevOps

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.

beginnerBackend

Nodemon

Nodemon watches your files and restarts your server every time you save.

beginnerBackend

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.

advancedGeneral Dev

Normalization

Normalization is the process of organizing your database to reduce data duplication.

intermediateDatabase

Not Null

NOT NULL is how you tell the database 'this field MUST have a value — you cannot leave it blank.

beginnerDatabase

Notification API

The Notification API lets websites show native system notifications — those little pop-ups in the corner of your screen.

intermediateFrontend

NuGet

NuGet is .NET's package manager. Packages come from nuget.org.

beginnerGeneral Dev

Null

Null means 'intentionally nothing' — a programmer chose to say 'there is no value here'. It is a deliberate absence.

beginnerGeneral Dev

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.

intermediateFrontend

Nuxt UI

Nuxt UI is a gorgeous component library built specifically for Nuxt apps, powered by Tailwind CSS and Headless UI.

beginnerFrontend

Nx

Nx is like a smart contractor for your monorepo.

intermediateGeneral Dev

neovim

neovim is what happened when the vim community said 'this code is 30 years old, let's refactor it.

advancedGeneral Dev

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.

beginnerGeneral Dev

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.

beginnerGeneral Dev

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-

beginnerGeneral Dev

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

beginnerGeneral Dev

O

OAuth (Open Authorization)

OAuth is the system behind 'Login with Google.' Instead of making a new account, you let Google vouch for you.

intermediateBackend

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.

intermediateSecurity

OAuth2

OAuth2 is the updated version of OAuth that everyone actually uses today.

intermediateBackend

OAuth2 Proxy

OAuth2 Proxy sits in front of your app and says 'not logged in? go authenticate first.

advancedSecurity

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...

beginnerAI & ML

OCaml

OCaml is the language that Jane Street (a major quant trading firm) bet their entire infrastructure on.

advancedGeneral Dev

OFFSET

OFFSET skips a number of rows before starting to return results.

intermediateDatabase

OIDC in CI

OIDC in CI means your CI pipeline proves its identity to cloud providers without storing long-lived secrets.

advancedCI/CD & DevOps

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.

intermediateDatabase

OLTP

OLTP is the workhorse behind every app. It handles fast, small transactions: creating users, placing orders, updating profiles.

intermediateDatabase

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).

intermediateGeneral Dev

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?

advancedCloud & Infra

ORDER BY

ORDER BY sorts your query results. Add DESC for newest first, ASC for oldest first.

beginnerDatabase

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.

intermediateBackend

OWASP (OWASP)

OWASP (Open Web Application Security Project) is the internet's biggest security club.

beginnerSecurity

OWASP API Top 10

The OWASP API Top 10 is a cheat sheet of the most common ways APIs get hacked.

intermediateSecurity

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.

beginnerSecurity

Object

An object is like a labeled container — instead of numbered boxes like an array, each box has a name.

beginnerGeneral Dev

Object Lifecycle

Object lifecycle policies automatically manage your cloud storage objects as they age.

intermediateCloud & Infra

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.

beginnerCloud & Infra

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.

advancedGeneral Dev

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...

intermediateCI/CD & DevOps

Observer Pattern

Think of a newsletter. You (the publisher/subject) publish content. Your subscribers (observers) automatically get notified when new content arrives.

intermediateArchitecture

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.

intermediateBackend

Ollama

Ollama is Docker for AI models. One command downloads and runs any open-source AI model on your computer.

beginnerAI & ML

On-Call Rotation

On-Call Rotation is a schedule where team members take turns being the person who gets woken up when production breaks.

beginnerCI/CD & DevOps

On-Premise

On-premise (or 'on-prem') means your servers physically live in YOUR building — not in Amazon's warehouse.

beginnerCloud & Infra

On-call

On-call means it's your turn to be the person who gets woken up at 3am if production breaks.

beginnerCI/CD & DevOps

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.

intermediateVibecoding

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.

beginnerDatabase

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.

beginnerDatabase

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.

advancedArchitecture

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.

beginnerFrontend

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

intermediateAI & ML

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.

beginnerGeneral Dev

Open-Closed

Open-Closed means your code should be open for adding new features but closed for editing old working code.

intermediateArchitecture

OpenAI

OpenAI is the company behind ChatGPT, GPT-4, DALL-E, and Codex.

beginnerAI & ML

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

intermediateAI & ML

OpenAPI

OpenAPI is a standard way to describe your REST API in a YAML or JSON file.

intermediateBackend

OpenTelemetry

OpenTelemetry is the universal standard for collecting traces, metrics, and logs from your apps.

advancedBackend

OpenTelemetry Collector

Your app generates traces, metrics, and logs.

advancedCI/CD & DevOps

Opsgenie

Opsgenie is PagerDuty's competitor from Atlassian. It does the same thing — routes alerts, manages on-call schedules, wakes people up.

beginnerCI/CD & DevOps

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.

advancedDatabase

Optimistic UI

Optimistic UI assumes your API call will succeed and updates the UI immediately. Liked a post? Heart goes red instantly.

intermediateFrontend

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.

intermediateGeneral Dev

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

beginnerGeneral Dev

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

intermediateCI/CD & DevOps

Orchestration

Orchestration is the process of automatically managing, coordinating, and scheduling where your containers run.

intermediateCI/CD & DevOps

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'.

beginnerGit & Version Control

Outbox Pattern

The outbox pattern solves the dual-write problem: how do you update a database AND send a message to a queue atomically?

advancedBackend

Over-engineering

Building a rocket ship when you just need a bicycle.

beginnerArchitecture

Over-the-Air Updates

OTA updates let you push JavaScript changes directly to users' phones without going through the App Store review process.

intermediateFrontend

Overfitting

Overfitting is when your model gets TOO good at the training data and becomes useless on new data.

intermediateAI & ML

Oxlint

Oxlint is the linter that makes you realize how slow ESLint is.

intermediateGeneral Dev

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.

advancedAI & ML

oklch

oklch is a color format that actually makes sense to human brains.

advancedFrontend

P

PACELC Theorem

PACELC is CAP theorem's smarter older sibling. It says: during a Partition, choose between Availability and Consistency.

advancedDatabase

PCI DSS (PCI DSS)

PCI DSS is the security standard you must follow if you handle credit card data.

intermediateSecurity

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.

beginnerGeneral Dev

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.

beginnerBackend

PKCE

PKCE (pronounced 'pixy') prevents someone from stealing your OAuth authorization code and using it.

advancedSecurity

PM2

PM2 is the most popular process manager for Node.js.

intermediateBackend

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.

beginnerGeneral Dev

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.

intermediateNetworking

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.

beginnerBackend

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.

beginnerBackend

PWA (PWA)

A PWA is a website that pretends to be an app.

intermediateFrontend

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.

beginnerCloud & Infra

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.

beginnerGeneral Dev

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

beginnerGeneral Dev

Packer

Packer builds machine images (AMIs, Docker images, VM images) from code. Define what you want installed, Packer builds the golden image.

intermediateCI/CD & DevOps

Packet

A packet is a small chunk of data with an envelope around it.

beginnerNetworking

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.

advancedTesting

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.

beginnerCI/CD & DevOps

PagerDuty

PagerDuty is the tool that wakes you up at 3 AM when production is on fire.

beginnerCI/CD & DevOps

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.

beginnerFrontend

Pagination

Pagination is splitting a huge list of results into pages.

beginnerBackend

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.

advancedFrontend

Pair Programming

Pair programming is two people at one computer — one types (driver), one thinks strategically (navigator).

beginnerVibecoding

Parallax

Parallax is when background elements scroll slower than foreground elements, creating a fake sense of depth.

intermediateFrontend

Parallax Scrolling

Parallax scrolling makes background images move slower than foreground content as you scroll, creating a fake 3D effect.

intermediateFrontend

Parallelism

Parallelism is doing multiple things at literally the exact same time — two chefs cooking two dishes simultaneously.

intermediateGeneral Dev

Parameter

A parameter is the placeholder name inside a function definition — it's the label on the slot where you plug things in.

beginnerGeneral Dev

Parameters

Parameters is the technical word for weights — the individual numbers inside an AI model. When someone says 'GPT-4 has 1.

intermediateAI & ML

Parcel

Parcel is the zero-config bundler that just works. No webpack.config.js, no rollup plugins, nothing.

beginnerFrontend

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

beginnerGeneral Dev

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?

advancedFrontend

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?

advancedDatabase

Partitioning

Partitioning divides a huge table into smaller physical chunks while still appearing as one table to your queries.

advancedDatabase

Passkeys

Passkeys replace passwords with your fingerprint, face, or device PIN. No more remembering 'P@ssw0rd123!' — your phone or laptop IS your password.

intermediateSecurity

Passport.js

Passport.js is the oldest auth library still standing in Node.js.

intermediateSecurity

Password Manager

A password manager remembers all your passwords so you don't have to reuse the same one everywhere.

beginnerSecurity

Patch

A patch is a small update that fixes something specific without replacing the whole program.

beginnerGeneral Dev

Path Filters

Path Filters make your CI only run when specific files change. Changed a README? Skip the build. Changed source code? Run everything.

beginnerCI/CD & DevOps

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'.

beginnerNetworking

Pattern Matching

Pattern matching is like a super-powered switch statement that can look inside data structures and pull out the parts you need.

intermediateGeneral Dev

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

intermediateGeneral Dev

Payload

Payload is the actual data carried in a request or response — the valuable cargo.

beginnerNetworking

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.

intermediateBackend

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

intermediateGeneral Dev

Penetration Testing

Penetration testing (pentesting) is hiring ethical hackers to try to break into your own systems before the real bad guys do.

intermediateSecurity

Pentest

Pentest is just short for penetration testing — the art of ethically hacking your own systems to find weaknesses.

intermediateSecurity

Percy

Percy is a visual testing platform that screenshots your pages across different browsers and screen sizes, then highlights any visual differences between b...

intermediateFrontend

Performance Budget

A performance budget is like a calorie limit for your website.

intermediateFrontend

Performance Test

Performance testing is measuring how FAST your app is under various conditions. Is the homepage loading in under 2 seconds?

intermediateTesting

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).

advancedGeneral Dev

Permissions Policy

Permissions Policy is Feature Policy's newer, better version. Same concept — control which browser features your site can use.

intermediateSecurity

Perplexity

Perplexity (the metric) measures how 'surprised' a language model is by text — lower perplexity means the model predicted the text well.

intermediateAI & ML

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.

advancedDatabase

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.

beginnerFrontend

PgBouncer

PgBouncer is a lightweight connection pooler that sits in front of PostgreSQL and recycles database connections like a good environmentalist.

intermediateDatabase

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...

advancedDatabase

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.

beginnerSecurity

Phoenix

Phoenix is an Elixir web framework that handles millions of connections like it's nothing.

advancedBackend

Pinecone

Normal databases store facts. Pinecone stores vibes — mathematical representations of meaning. Ask it 'what's similar to this sentence?

advancedDatabase

Ping

Ping is the simplest network test — you shout at a server ('hello?') and measure how long it takes to shout back ('yo!').

beginnerNetworking

Pinia

Pinia is Vue's official state management that replaced Vuex and made everyone sigh with relief. No more mutations vs actions confusion.

beginnerFrontend

Pipeline

A pipeline is like an assembly line at a factory.

beginnerCI/CD & DevOps

Pipeline Pattern

The pipeline pattern processes data through a series of stages, where each stage transforms the data and passes it to the next.

intermediateBackend

Pivot Table

Pivot Table means two different things. In Laravel/PHP it is just another name for a junction table.

intermediateDatabase

PlanetScale

PlanetScale is MySQL on steroids with Git-like database branching. Want to test a schema change?

intermediateCloud & Infra

Platform Engineering

Platform engineering is building the roads so application developers can just drive.

intermediateArchitecture

Platform Team

A Platform Team builds internal tools and infrastructure so product teams can ship faster.

intermediateGeneral Dev

Playbook

A Playbook is like a runbook but bigger — it covers a whole category of operations, not just one specific scenario.

intermediateCI/CD & DevOps

Playwright

Playwright is a robot that can control real browsers — Chrome, Firefox, and Safari — all at once.

intermediateTesting

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

intermediateTesting

Plugin Architecture

Plugin architecture is building your app so features can be added, removed, or swapped without changing the core.

intermediateBackend

Pod

A Pod is the smallest thing Kubernetes manages — it's like a tiny apartment that one or more containers share.

intermediateCI/CD & DevOps

Podman

Podman is Docker's security-conscious cousin.

intermediateCI/CD & DevOps

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?

advancedDatabase

Points of Presence (PoPs)

Points of Presence are the physical locations where a network has servers — data centers, co-location facilities, internet exchange points.

intermediateCloud & Infra

Poison Message

A poison message is a message that crashes your consumer every time it tries to process it.

intermediateBackend

Policy as Code

Policy as Code means writing your rules and compliance requirements as actual code that gets enforced automatically.

advancedCloud & Infra

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.

beginnerNetworking

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.

beginnerFrontend

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.

intermediateArchitecture

Polyrepo

Polyrepo is the opposite of monorepo — each service or project lives in its own separate repository.

beginnerArchitecture

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...

intermediateFrontend

Port

A port is like an apartment number on a building. Your computer is the building (localhost), and multiple services live inside.

beginnerGeneral Dev

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...

intermediateFrontend

Ports and Adapters

Ports and Adapters (aka Hexagonal Architecture) means your app defines 'ports' (interfaces) and the outside world connects through 'adapters.

advancedArchitecture

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?

intermediateFrontend

Postel's Law

Postel's Law: 'Be conservative in what you send, be liberal in what you accept.

intermediateGeneral Dev

PostgreSQL

PostgreSQL (just say 'Postgres') is the Swiss Army knife of databases.

beginnerDatabase

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.

beginnerBackend

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.

intermediateCI/CD & DevOps

Pre-Commit Hooks

Pre-commit hooks are scripts that run automatically before every Git commit.

beginnerCI/CD & DevOps

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.

intermediateAI & ML

Preact

Preact is React after a juice cleanse. It does almost everything React does but in 3KB instead of 40KB.

intermediateFrontend

Precision

Precision asks: 'Of all the times the AI said YES, how often was it actually right?

intermediateAI & ML

Preemptible VMs

Preemptible VMs are Google Cloud's version of spot instances.

intermediateCloud & Infra

Premature Optimization

Premature Optimization is Knuth's famous warning: 'Premature optimization is the root of all evil.

beginnerGeneral Dev

Presenter

A presenter takes raw data from your use case and formats it for display.

intermediateArchitecture

Prettier

Prettier is an opinionated code formatter that automatically reformats your code to look consistent. Single quotes or double quotes? 2 spaces or 4?

beginnerFrontend

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.

beginnerDatabase

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.

beginnerSecurity

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.

intermediateBackend

Prisma

Prisma is the ORM that made TypeScript developers actually enjoy working with databases.

intermediateBackend

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.

intermediateSecurity

ProGuard

ProGuard is Android's code shrinker that removes unused code, renames everything to single letters, and makes your APK smaller.

advancedFrontend

Process

A process is a full running program with its own isolated chunk of memory.

intermediateGeneral Dev

Process Manager

A process manager is the project coordinator for long-running workflows.

advancedArchitecture

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.

advancedGeneral Dev

Production

Production is the real thing — the live app that actual users are using right now. It's the opposite of your practice environment.

beginnerCI/CD & DevOps

Progressive Delivery

Progressive Delivery means rolling out changes gradually instead of flipping a switch for everyone at once.

advancedCI/CD & DevOps

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.

beginnerFrontend

Progressive Web App

A PWA is a website that put on a trench coat and convinced your phone it's a real app.

intermediateFrontend

Projection

A projection transforms raw events into a useful read model. Every time an 'OrderPlaced' event fires, the projection updates the dashboard table.

advancedArchitecture

Prometheus

Prometheus scrapes your services every 15 seconds asking 'how are you?' and stores the answers (metrics) as time series.

intermediateCI/CD & DevOps

Promise

A Promise is JavaScript's way of saying 'I'll give you a value eventually — it's not ready yet, but I promise.

intermediateFrontend

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.

beginnerAI & ML

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.

intermediateAI & ML

Prompt Engineering

Prompt engineering is the art of talking to AI so it actually does what you want.

intermediateVibecoding

Prompt Injection

Prompt injection is the SQL injection of the AI world.

intermediateAI & ML

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.

beginnerAI & ML

Prompt-Driven Development

Prompt-driven development is writing code by writing prompts instead of code.

beginnerVibecoding

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...

advancedTesting

Props

Props are how you pass information INTO a component, like giving a coffee machine its settings.

beginnerFrontend

Protocol

A protocol is just an agreed set of rules for how two parties communicate.

beginnerNetworking

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 .

intermediateNetworking

Prototype

Every object in JavaScript secretly has a parent object called its prototype.

advancedFrontend

Proxy

A proxy is a middleman between you and the internet.

beginnerNetworking

Proxy Pattern

A Proxy is a stand-in for a real object that controls access to it.

intermediateArchitecture

Proxy Protocol

Proxy Protocol passes the real client IP through load balancers and proxies without modifying the HTTP headers.

advancedNetworking

Pseudocode

Pseudocode is fake code written in plain English that describes what your real code should do, without worrying about syntax.

beginnerGeneral Dev

Pub/Sub (Pub/Sub)

Pub/Sub is like a newspaper service. Publishers write articles and drop them off.

intermediateArchitecture

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...

intermediateSecurity

Pull

Pull is the opposite of push — it downloads everyone else's latest changes from the cloud to your computer.

beginnerGit & Version Control

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?

beginnerGit & Version Control

Pulumi

Pulumi is Terraform but you use TypeScript (or Python or Go) instead of HCL. Real for-loops, real functions, real abstractions.

intermediateCloud & Infra

Puppet

Puppet is an old-school infrastructure automation tool that describes the desired state of your servers in a language called Puppet DSL.

advancedCI/CD & DevOps

Puppeteer

Puppeteer is what Google built when they wanted to automate Chrome without Selenium's drama.

intermediateTesting

Pure Function

A pure function is the well-behaved kid of programming.

intermediateGeneral Dev

Push

Push is like uploading your saved game to the cloud so your friends can download it.

beginnerGit & Version Control

Push Notification

Push notifications are those little messages that pop up on your phone even when the app is closed.

beginnerFrontend

PyCharm

PyCharm is the IDE that makes Python development feel luxurious. It manages your virtual environments, understands Django/Flask, debugs visually, and even

beginnerGeneral Dev

PyTorch

PyTorch is the most popular framework for building AI models — it's like React for machine learning.

intermediateAI & ML

Pydantic

Pydantic is Python's strict bouncer at the data nightclub.

intermediateBackend

Python

Python is a programming language famous for being super readable — almost like writing in English.

beginnerBackend

pip

pip is Python's shopping cart. You run 'pip install numpy' and numpy appears.

beginnerGeneral Dev

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.

intermediateGeneral Dev

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

intermediateGeneral Dev

pub

pub is Flutter's package manager, like npm for JavaScript. Your app's dependencies live in pubspec.yaml.

beginnerGeneral Dev

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.

intermediateGeneral Dev

RAG (Retrieval Augmented Generation)

RAG is how you give an AI access to your private documents without retraining it.

intermediateAI & ML

RDS (Relational Database Service)

RDS is Amazon's managed database service.

intermediateCloud & Infra

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

intermediateCloud & Infra

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.

beginnerGeneral Dev

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.

beginnerBackend

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

intermediateBackend

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.

intermediateBackend

RESTful

RESTful just means 'follows the REST rules properly.' It's like saying someone is 'lawful' — they play by the agreed-upon rules.

beginnerBackend

RIGHT JOIN

RIGHT JOIN is LEFT JOIN's mirror image — it returns all rows from the right table, and matching rows from the left.

intermediateDatabase

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.

advancedAI & ML

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.

intermediateCloud & Infra

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

advancedFrontend

RTFM (Read The Fine Manual)

A not-so-polite way of saying 'the answer is in the documentation, go read it.

beginnerGeneral Dev

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.

intermediateCloud & Infra

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

intermediateBackend

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...

intermediateGeneral Dev

Radix UI

Radix UI gives you components that work perfectly but look like nothing.

intermediateFrontend

Raft

Raft is a consensus algorithm designed to be understandable, unlike its predecessor Paxos which requires a PhD to read.

advancedDatabase

Rails

Rails (Ruby on Rails) is the framework that popularized the idea of 'convention over configuration' — instead of configuring everything, it has smart defau...

intermediateBackend

Railway

Railway is the platform that says 'just connect your GitHub repo and we'll figure everything else out.

beginnerCloud & Infra

Railway Hosting

Railway is the 'deploy anything in 30 seconds' platform. Push your code, Railway figures out the language, installs dependencies, and deploys it.

beginnerCloud & Infra

Rate Limit

A rate limit is the AI provider saying 'slow down, buddy.

beginnerAI & ML

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

intermediateBackend

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.

intermediateBackend

Rate Limiting

Rate limiting is like a bouncer who says 'you can come in 100 times per hour, then you wait.

intermediateBackend

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.

intermediateSecurity

React

React is a JavaScript library from Meta for building UIs out of components.

beginnerFrontend

React Context

React Context is like a family group chat for your components.

beginnerFrontend

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?

intermediateFrontend

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.

intermediateFrontend

React Navigation

React Navigation handles all the screen-to-screen transitions in your React Native app — stack navigation, tab bars, drawers, the works.

intermediateFrontend

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.

intermediateFrontend

React Query

React Query takes all that messy useEffect-fetch-loading-error-state code and replaces it with one beautiful hook.

intermediateFrontend

React Server Components

React Server Components run on the server and send zero JavaScript to the browser.

advancedFrontend

React Three Fiber

React Three Fiber lets you build Three.js 3D scenes using React components.

advancedFrontend

Reactive

Reactive means your data and your UI are connected — when the data changes, the screen updates automatically, like magic.

intermediateFrontend

Reactivity

Reactivity is the system that makes your UI automatically keep up with your data.

intermediateFrontend

Read Committed

Read Committed is the default isolation level in PostgreSQL.

intermediateDatabase

Read Model

A read model is a database view optimized specifically for reading — denormalized, pre-computed, and shaped exactly how the UI needs it.

advancedArchitecture

Read Replica

A read replica is a copy of your database that only handles read queries.

intermediateDatabase

Readiness Probe

A readiness probe tells Kubernetes 'I'm ready to receive traffic.

intermediateBackend

Real User Monitoring

Real User Monitoring (RUM) tracks actual user experiences — real page loads, real clicks, real frustrations.

intermediateCI/CD & DevOps

Reanimated

Reanimated is React Native's animation library on steroids.

advancedFrontend

Rebase

Rebase is like rewriting history.

advancedGit & Version Control

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.

intermediateAI & ML

Recharts

Recharts is Chart.js's React-native cousin — built with React components so your charts feel like natural citizens of your React app.

intermediateFrontend

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.

intermediateFrontend

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.

beginnerDatabase

Recursion

Recursion is when a function calls itself to solve a smaller version of the same problem, like a set of Russian nesting dolls.

intermediateGeneral Dev

Recursive Query

A recursive query is SQL that calls itself, like a mirror reflecting a mirror.

advancedDatabase

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.

intermediateAI & ML

Red-Green-Refactor

Red-Green-Refactor is the TDD dance: Red means write a test that FAILS (it's red in the output).

beginnerTesting

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.

beginnerNetworking

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.

intermediateBackend

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

advancedDatabase

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

beginnerDatabase

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.

intermediateDatabase

Redoc

If Swagger UI is the API documentation you use to test things, Redoc is the API documentation you show to customers.

beginnerBackend

Redux

Redux is the granddaddy of React state management that makes you write three files to update one number. Actions, reducers, dispatchers, oh my!

intermediateFrontend

Redux Toolkit

Redux Toolkit is Redux's apology letter.

intermediateFrontend

Refactor

Refactoring is cleaning and reorganizing your code without changing what it does — like tidying your room without throwing anything away.

intermediateGeneral Dev

Refactoring

Refactoring is improving the internal structure of code WITHOUT changing what it does from the outside.

beginnerArchitecture

Referential Transparency

Referential transparency means you can replace a function call with its return value and nothing changes.

advancedGeneral Dev

Reflow

A reflow is when the browser recalculates the size and position of everything on the page because you changed one element's layout.

advancedFrontend

Refresh Token

A Refresh Token is a long-lived secret that gets you new access tokens without re-logging in.

intermediateSecurity

Regex (Regex)

Regex is a secret language for describing patterns in text.

intermediateGeneral Dev

Region

A cloud region is a geographic area where a cloud provider has built clusters of data centers.

beginnerCloud & Infra

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.

beginnerCI/CD & DevOps

Regression

Regression is like classification but instead of sorting things into categories, you're predicting a number. What will this house sell for?

beginnerAI & ML

Regression Test

A regression test is a test you write AFTER fixing a bug, to make sure that bug never comes back.

beginnerTesting

Reinforcement Learning

Reinforcement Learning is how you train an AI by giving it rewards and punishments instead of labeled examples.

advancedAI & ML

Release

A release is an official versioned snapshot of your software that you hand to the world.

beginnerCI/CD & DevOps

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...

intermediateCI/CD & DevOps

Release Train

A Release Train is a scheduled release that leaves the station whether your feature is on it or not.

intermediateCI/CD & DevOps

Remix

Remix is the framework that reminds you the web already had solutions before we broke everything with SPAs.

intermediateFrontend

Remote

A remote is the cloud copy of your project — usually on GitHub or GitLab.

beginnerGit & Version Control

Render

Render is another developer-friendly hosting platform that does web services, databases, cron jobs, and static sites all in one place.

beginnerCloud & Infra

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.

beginnerCloud & Infra

Renovate

Renovate is Dependabot's more powerful cousin.

intermediateCI/CD & DevOps

Repaint

A repaint is when the browser redraws pixels because you changed something visual like a color or shadow.

advancedFrontend

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

beginnerAI & ML

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.

advancedDatabase

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...

beginnerAI & ML

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.

beginnerGit & Version Control

Repository Pattern

Repository Pattern puts a layer between your business logic and your database, so your business code never writes SQL directly.

intermediateArchitecture

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.

intermediateArchitecture

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.

beginnerNetworking

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.

intermediateBackend

Request Tracing

Request tracing follows a request's entire journey through your system, recording every service it touches and how long each step takes.

intermediateBackend

Request Validation

Request validation is checking that incoming data makes sense before you do anything with it. Is the email actually an email?

beginnerBackend

Request for Comments

An RFC is a proposal document shared with the team before making a big technical decision.

intermediateGeneral Dev

Reserved Instances

Reserved Instances are like buying a gym membership instead of paying per visit.

intermediateCloud & Infra

Reset

Reset is like pressing undo on your commits.

advancedGit & Version Control

Resize Observer

Resize Observer tells you when an element changes size. Not the window, the actual element.

intermediateFrontend

Resolver

A resolver is a function that fetches the data for a single field in a GraphQL query. When you ask for user.

intermediateBackend

Response

A response is what the server sends back after receiving a request.

beginnerNetworking

Response Caching

Response caching is saving API responses so you don't have to recalculate them every time.

intermediateBackend

Response Streaming

Response streaming is sending data to the client bit by bit instead of all at once.

intermediateBackend

Responsive Design

Responsive design means your website looks good on EVERY screen size — from a tiny phone to a giant 4K monitor.

beginnerFrontend

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.

beginnerFrontend

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.

beginnerDatabase

Result Type

Result type is like a delivery that's either your package (Ok) or a note explaining why it failed (Err).

intermediateGeneral Dev

Retrieval-Augmented Generation (RAG)

RAG is like giving the AI an open-book exam instead of expecting it to memorize everything.

intermediateAI & ML

Retry Logic

Retry Logic automatically retries failed requests instead of giving up on the first failure. But done wrong, retries cause thundering herds.

intermediateNetworking

Retry Pattern

Retry Pattern is trying something again when it fails, because sometimes failures are temporary (network hiccup, brief overload).

beginnerArchitecture

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.

intermediateBackend

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.

beginnerGeneral Dev

Reusable Workflows

Reusable Workflows are the DRY principle for GitHub Actions.

intermediateCI/CD & DevOps

Reverse Proxy

A reverse proxy sits in front of your servers and handles incoming traffic on their behalf.

intermediateNetworking

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.

intermediateGit & Version Control

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

advancedBackend

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?

intermediateCloud & Infra

Roc

Roc is the functional language for people who want Elm's safety and simplicity but for backend code too.

advancedGeneral Dev

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...

beginnerGeneral Dev

Rolling Update

A Rolling Update is when you update your app one server at a time instead of all at once.

intermediateCI/CD & DevOps

Rollup

Rollup is the bundler you use when you're building a library rather than an app.

intermediateFrontend

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...

beginnerNetworking

Route

A route is like a road sign that tells incoming requests where to go.

beginnerBackend

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.

intermediateCloud & Infra

Router

The router is the traffic cop of your backend.

beginnerBackend

Row

A row is one single record in a table. If your users table has 500 users, it has 500 rows.

beginnerDatabase

Row-Level Security

Row-level security (RLS) is like having an invisible bouncer on every table row.

advancedDatabase

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.

intermediateGeneral Dev

Rubber Duck Debugging

You've been staring at this bug for 3 hours.

beginnerVibecoding

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

beginnerGeneral Dev

Ruby

Ruby is a programming language designed to make developers happy. Its syntax is elegant and readable.

beginnerBackend

Runbook

A Runbook is a step-by-step guide for handling a specific operational task or incident.

intermediateCI/CD & DevOps

Runner

A runner is the actual computer that does the work when your pipeline runs.

intermediateCI/CD & DevOps

Runtime

Runtime is the environment where your code actually runs.

intermediateGeneral Dev

Runtime Error

A runtime error is one that only shows up when your program is actually running, not before.

beginnerGeneral Dev

Runtime Security

Runtime Security monitors your applications WHILE they're running.

advancedSecurity

Rush

Rush is Microsoft's monorepo manager for when your repository has 500 packages and Lerna cried and quit.

advancedGeneral Dev

Rust

Rust is a compiled systems programming language obsessed with memory safety.

advancedBackend

requestAnimationFrame

requestAnimationFrame tells the browser 'call my function right before the next screen repaint.

intermediateFrontend

ripgrep

ripgrep (rg) does what grep does but much faster and smarter. It automatically skips node_modules, .git dirs, and anything in your .gitignore.

beginnerGeneral Dev

S

S3 (Simple Storage Service)

S3 is Amazon's giant file locker in the sky.

beginnerCloud & Infra

SAST

SAST scans your source code for security bugs WITHOUT running it.

intermediateSecurity

SBOM

An SBOM is a complete ingredient list for your software — every library, every dependency, every version. Like food nutrition labels but for code.

intermediateSecurity

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?

intermediateSecurity

SCSS

SCSS is the syntax of Sass that looks like regular CSS but with superpowers added.

intermediateFrontend

SDK (SDK)

An SDK is a toolkit a company gives you so you can build stuff that works with their platform.

beginnerGeneral Dev

SELECT

SELECT is how you ask a database to give you data. It is the 'Read' in CRUD.

beginnerDatabase

SEO

SEO is the art of convincing Google to rank your website higher than your competitors.

beginnerFrontend

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.

beginnerNetworking

SHA (SHA)

SHA (Secure Hash Algorithm) is a family of blenders for data.

intermediateSecurity

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.

intermediateCI/CD & DevOps

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.

intermediateCI/CD & DevOps

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.

intermediateCI/CD & DevOps

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.

advancedSecurity

SMTP (Simple Mail Transfer Protocol)

SMTP is the protocol email uses to leave your device and travel to the recipient's mail server.

intermediateNetworking

SNS (Simple Notification Service)

SNS is a pub/sub messaging service. One thing publishes a message (like 'new order placed!

intermediateCloud & Infra

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...

intermediateArchitecture

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.

intermediateSecurity

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.

intermediateArchitecture

SOLID Principles

SOLID is five principles that keep object-oriented code from turning into spaghetti: Single Responsibility, Open-Closed, Liskov Substitution, Interface Seg

intermediateGeneral Dev

SPA (Single Page Application)

A SPA is a website that loads ONE HTML page and then never does a full page reload again.

beginnerFrontend

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.

beginnerDatabase

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.

intermediateSecurity

SQLAlchemy

SQLAlchemy is Python's most powerful ORM — it's the Swiss Army knife of talking to databases.

intermediateBackend

SQLite

SQLite is a database that lives entirely in a single file on your computer. No server, no setup, just a file.

beginnerDatabase

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

intermediateDatabase

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.

intermediateCloud & Infra

SRE (Site Reliability Engineering)

SRE is Google's version of DevOps with a more engineering-focused twist.

intermediateCI/CD & DevOps

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.

intermediateBackend

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.

intermediateFrontend

SSH (Secure Shell)

SSH is like a secure remote control for servers.

beginnerNetworking

SSL (SSL)

SSL (Secure Sockets Layer) is the old-school version of the lock you see in your browser address bar.

beginnerSecurity

SSR (Server-Side Rendering)

SSR means the server builds your HTML before sending it to the user's browser.

intermediateFrontend

SST

SST lets you define your AWS infrastructure (Lambda, DynamoDB, S3, API Gateway) in TypeScript alongside your application code.

intermediateCloud & Infra

SVG Animation

SVG animation brings vector graphics to life with smooth, scalable motion that looks sharp on any screen.

intermediateFrontend

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.

intermediateFrontend

SWR

SWR stands for 'stale-while-revalidate' and it's Vercel's answer to data fetching.

intermediateFrontend

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.

beginnerCloud & Infra

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.

advancedArchitecture

Saga Pattern

Saga Pattern handles complex multi-step processes across multiple services by breaking them into smaller transactions.

advancedArchitecture

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.

intermediateSecurity

Sandbox

A sandbox is a safe, isolated play area where code can run without affecting anything real.

beginnerGeneral Dev

Sanitization

Sanitization is cleaning up user input before using it — stripping out anything dangerous like script tags or SQL commands.

beginnerSecurity

Sanity Check

A sanity check is you quickly checking that the most obvious, basic thing works before going deeper.

beginnerTesting

Sass

Sass is CSS with superpowers — variables, nesting, mixins, and functions that vanilla CSS didn't have for years.

intermediateFrontend

Scaffold

Scaffolding is when a tool auto-generates the skeleton of your project for you.

beginnerGeneral Dev

Scala

Scala is like Java got a functional programming makeover. It has classes AND functions AND type inference AND implicits AND... it compiles slowly.

advancedGeneral Dev

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.

beginnerBackend

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.

beginnerDatabase

Schema Migration Tool

A schema migration tool is version control for your database.

intermediateDatabase

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

intermediateBackend

Scope

Scope is about where your variables are visible. Variables defined inside a function can't be seen outside it (that's function scope).

intermediateFrontend

Scope Creep

Scope creep is when a simple feature request slowly grows into rebuilding the entire application.

beginnerVibecoding

Screaming Architecture

Screaming architecture means your folder structure screams what the app DOES, not what framework it uses.

intermediateArchitecture

Screen Reader

A screen reader is software that reads your website out loud for people who can't see the screen.

beginnerFrontend

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.

beginnerGeneral Dev

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.

beginnerFrontend

Scrum

Scrum is a specific recipe for doing Agile.

beginnerGeneral Dev

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.

beginnerCI/CD & DevOps

Secret Scanning

Secret Scanning checks your code for accidentally committed passwords, API keys, and tokens. Pushed your AWS key to GitHub?

beginnerSecurity

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

advancedSecurity

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.

advancedSecurity

Security Audit

A security audit is a systematic review of your code, infrastructure, and processes to find security weaknesses.

beginnerSecurity

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.

intermediateCloud & Infra

Security Groups

Security groups are virtual firewalls that wrap around your cloud instances like a force field.

intermediateCloud & Infra

Security Headers

Security Headers are HTTP response headers that tell browsers 'here's how to protect my users.

intermediateSecurity

Seed

Seeding a database means filling it with initial or test data automatically.

beginnerDatabase

Selenium

Selenium is the grandfather of browser testing — invented when Internet Explorer was still a thing worth testing against.

intermediateTesting

Self-Attention

Self-attention is how a model looks at a sentence and figures out which words are most important to each other.

advancedAI & ML

Self-Contained System

A self-contained system (SCS) is a mini-application that includes its own UI, backend, and database.

advancedArchitecture

Self-Hosted

Self-hosted means you run the software on your own servers instead of using someone else's managed cloud version.

beginnerCloud & Infra

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?

intermediateCI/CD & DevOps

Semantic HTML

Semantic HTML means using the RIGHT tag for the job instead of wrapping everything in divs.

beginnerFrontend

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

intermediateAI & ML

Semantic Release

Semantic Release reads your commit messages and automatically figures out the next version number, generates a changelog, and publishes the release.

intermediateCI/CD & DevOps

Semantic Search

Semantic search finds results based on meaning, not just keyword matching.

intermediateAI & ML

Semantic Versioning

Semantic Versioning is a numbering system for your software releases that communicates meaning. The three numbers MAJOR.MINOR.

beginnerCI/CD & DevOps

Semver (Semver)

Semver is the numbering system for software versions: MAJOR.MINOR.PATCH.

beginnerGeneral Dev

Sentinel

Sentinel is HashiCorp's policy engine for their tools — Terraform, Vault, Consul, Nomad.

advancedCloud & Infra

Sentry

Sentry catches errors in your app before your users email you about them.

beginnerCI/CD & DevOps

Separation of Concerns

Separation of Concerns means different parts of your code should handle different concerns and not step on each other's toes.

beginnerArchitecture

Serializable Isolation

Serializable isolation is the strictest mode where the database pretends all transactions run one after another, even though they're actually concurrent.

advancedDatabase

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...

intermediateBackend

Server

A server is just a computer that waits around all day answering questions.

beginnerBackend

Server Actions

Server Actions let you write a function in your React component that magically runs on the server when called.

advancedFrontend

Server Middleware

Server middleware is code that runs between receiving a request and sending a response.

intermediateBackend

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,

intermediateNetworking

Server-Sent Events

Server-Sent Events (SSE) is like subscribing to a news feed from the server.

intermediateBackend

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.

intermediateNetworking

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.

beginnerCloud & Infra

Serverless Functions

Serverless functions are snippets of code that run in the cloud without you managing any servers.

beginnerCloud & Infra

Service Account

A service account is a special non-human account that your app or service uses to authenticate with cloud APIs.

intermediateCloud & Infra

Service Discovery

Service discovery is how microservices find each other without hardcoding addresses.

advancedBackend

Service Layer

Service Layer is the middle manager of your app. Controllers receive HTTP requests and hand off to services.

intermediateArchitecture

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.

advancedNetworking

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...

advancedNetworking

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.

intermediateArchitecture

Service Worker

A Service Worker is a JavaScript script that runs in the background, separate from your web page.

advancedFrontend

Session

A session is the server's way of remembering who you are across multiple requests.

beginnerNetworking

Session Hijacking

Session hijacking is when an attacker steals your session cookie or token and impersonates you.

intermediateSecurity

SessionStorage

SessionStorage is just like LocalStorage except it forgets everything when you close the browser tab.

beginnerFrontend

Shadow DOM

Shadow DOM is like a force field around your component's internals.

advancedFrontend

Shadow Traffic

Shadow traffic sends a copy of real production requests to a new service version without affecting users.

advancedBackend

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.

advancedDatabase

Shared Database

Shared database is when multiple services all read from and write to the same database.

intermediateArchitecture

Shell

The shell is the program that reads what you type in the terminal and makes things happen.

beginnerGeneral Dev

Ship

Shipping means getting your feature or fix out to users — it's the end goal of all the coding.

beginnerGeneral Dev

Ship It

Ship it is the developer battle cry. It means 'this is good enough, let's deploy it.

beginnerVibecoding

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...

intermediateGeneral Dev

Sidecar Pattern

The sidecar pattern attaches a helper container to your main app, like a motorcycle sidecar.

advancedArchitecture

Signals

Signals are like tiny radio transmitters for your data. When a value changes, only the exact things listening to that signal update.

intermediateFrontend

Sigstore

Sigstore makes signing software as easy as logging in with your Google account. No managing PGP keys, no key rotation headaches.

advancedSecurity

Single Responsibility

Single Responsibility means every class or function should do ONE thing and do it well.

beginnerArchitecture

Singleton

Singleton is a pattern that ensures only ONE instance of a class exists in your entire app.

beginnerArchitecture

Singleton Pattern

Singleton says: 'this class shall have exactly ONE instance, ever.' Database connections, config objects, loggers — things you only want created once.

beginnerArchitecture

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...

intermediateCI/CD & DevOps

Skeleton Loading

Skeleton Loading shows gray placeholder shapes where content will appear, like a ghost version of your page.

beginnerFrontend

Skia

Skia is the 2D graphics engine that powers Chrome, Android, and Flutter.

advancedFrontend

Skopeo

Skopeo lets you inspect and copy container images between registries without downloading them first.

intermediateCI/CD & DevOps

Sliding Window

Sliding window rate limiting counts requests in a moving time window.

advancedBackend

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

advancedBackend

Slot

A slot is a placeholder in a component where a parent can inject its own custom content.

intermediateFrontend

Smoke Test

A smoke test is the most basic sanity check: does the app even start? Does it not immediately crash?

beginnerTesting

Snapshot Isolation

Snapshot isolation gives each transaction a frozen-in-time photo of the database.

advancedDatabase

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.

beginnerTesting

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?

intermediateTesting

Snippet

A snippet is a short piece of code that does one specific thing, saved so you can paste it anywhere you need it.

beginnerGeneral Dev

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.

intermediateDatabase

Social Engineering

Social engineering is hacking people, not computers.

beginnerSecurity

Socket

A socket is the combination of an IP address plus a port number — it's the complete 'address' for a specific connection.

intermediateNetworking

Socket.io

Socket.io is WebSocket with training wheels.

intermediateBackend

Software Composition Analysis

Software Composition Analysis is a fancy name for 'checking your dependencies for known vulnerabilities and license issues.

intermediateSecurity

Solid.js

Imagine React went to the gym, got ripped, and dropped the Virtual DOM weight. Solid.

intermediateFrontend

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.

intermediateAI & ML

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...

intermediateFrontend

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

intermediateAI & ML

Space Complexity

Space complexity is how much extra memory your algorithm uses as the input grows.

intermediateGeneral Dev

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.

beginnerVibecoding

Specification Pattern

The specification pattern turns business rules into reusable, composable objects.

advancedBackend

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...

advancedCI/CD & DevOps

Spot Instances

Spot Instances are like standby flights for cloud computing. AWS has spare capacity? You get it for up to 90% off.

intermediateCloud & Infra

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.

beginnerFrontend

Spring

Spring (specifically Spring Boot) is the heavyweight champion of Java backend frameworks. Enterprise companies trust it to handle serious workloads.

advancedBackend

Sprint

A sprint is a fixed time-box — usually 1-2 weeks — where a team commits to completing a specific set of tasks.

beginnerGeneral Dev

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...

intermediateTesting

Squash

Squash is like combining multiple save points into one.

intermediateGit & Version Control

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.

intermediateAI & ML

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.

beginnerGeneral Dev

Stack Overflow

A stack overflow happens when a function keeps calling itself forever, like a mirror facing a mirror.

intermediateGeneral Dev

Stack Trace

A stack trace is the error report that tells you exactly which functions were called right before your code crashed.

beginnerGeneral Dev

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

beginnerFrontend

Staging

Staging is a fake version of your real app that looks and acts exactly like production but has zero real users.

beginnerCI/CD & DevOps

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`.

beginnerGit & Version Control

Standup

A standup is a short daily team meeting — meant to be done standing so it stays brief.

beginnerGeneral Dev

Star Schema

A star schema organizes your warehouse like a star.

intermediateDatabase

Starship

Starship is the shell prompt upgrade that makes your terminal look like it belongs in a sci-fi movie.

beginnerGeneral Dev

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.

intermediateBackend

Stash

Stash is like putting your messy work in a drawer temporarily.

intermediateGit & Version Control

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.

beginnerFrontend

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.

intermediateCloud & Infra

Statement Coverage

Statement Coverage is the simplest coverage metric: what percentage of your code lines were actually executed during tests?

beginnerTesting

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.

beginnerCloud & Infra

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.

intermediateGeneral Dev

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.

beginnerCI/CD & DevOps

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.

beginnerNetworking

Status Page

A Status Page is a public webpage that tells your users 'yes, we know it's broken, we're working on it.

beginnerCI/CD & DevOps

Stencil

Stencil is a compiler that generates standard Web Components using a React-like developer experience — JSX, decorators, reactive data.

intermediateFrontend

Step

A step is the smallest unit of work in a pipeline — a single command or action.

beginnerCI/CD & DevOps

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.

beginnerFrontend

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.

intermediateNetworking

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.

intermediateNetworking

Stimulus

Stimulus is a modest JavaScript framework that adds behavior to your HTML using data attributes.

intermediateFrontend

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).

intermediateCloud & Infra

Stored Procedure

A stored procedure is a named program you write in SQL (and sometimes a procedural language) that lives inside the database.

advancedDatabase

Storybook

Storybook is like a showroom for your UI components.

beginnerFrontend

Strangler Fig Pattern

Strangler Fig Pattern is how you replace a legacy monolith without a terrifying big-bang rewrite.

advancedArchitecture

Strategy Pattern

You're writing a sorter and want to sort by price, name, or date depending on user choice.

intermediateArchitecture

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.

beginnerAI & ML

Streaming Protocol

Streaming Protocols deliver data continuously instead of in one big chunk.

intermediateNetworking

Streaming SSR

Streaming SSR sends HTML to the browser as it's generated, not all at once.

advancedFrontend

Stress Test

A stress test pushes your app BEYOND its limits to see when and how it breaks. A load test checks normal traffic.

intermediateTesting

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.

beginnerGeneral Dev

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

intermediateBackend

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

intermediateBackend

Strong Consistency

Strong consistency means the moment you write something, everyone everywhere immediately sees the updated value. No 'give it a sec' nonsense.

intermediateDatabase

Structural Typing

Structural typing is TypeScript's dating philosophy: it doesn't care about your name, only your shape.

intermediateGeneral Dev

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.

intermediateAI & ML

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.

beginnerTesting

Styled Components

Styled Components lets you write CSS right inside your JavaScript using tagged template literals.

intermediateFrontend

Submodule

A submodule is a repo inside another repo. It's like embedding someone else's project inside yours.

advancedGit & Version Control

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.

intermediateNetworking

Subquery

A subquery is a query inside a query. The inner query runs first and its result is used by the outer query.

intermediateDatabase

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.

intermediateSecurity

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...

beginnerAI & ML

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.

advancedGeneral Dev

Supabase

Supabase is Firebase but built on real Postgres SQL. You get a database, auth, file storage, and real-time updates all in one.

beginnerDatabase

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.

beginnerCloud & Infra

Supabase Edge Functions

Supabase Edge Functions are serverless functions that run in Deno, close to your Supabase database.

intermediateCloud & Infra

Supabase Function Hooks

Supabase Edge Functions let you run Deno code on Supabase's infrastructure. Got a Stripe webhook? An email notification to send?

intermediateCloud & Infra

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

intermediateCloud & Infra

Supabase Realtime

Supabase Realtime lets your app react instantly when the database changes. A new row in 'messages'? Your React component updates immediately.

intermediateCloud & Infra

Supabase Storage

Supabase Storage is file storage that respects your auth rules.

beginnerCloud & Infra

Supabase Vectors

Supabase Vectors lets you store AI embeddings (those big arrays of numbers representing meaning) directly in Postgres using pgvector.

advancedCloud & Infra

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

beginnerTesting

Supply Chain Security

Supply Chain Security protects the entire path from code to production — dependencies, build systems, registries, everything.

intermediateSecurity

SurrealDB

SurrealDB is the Swiss Army chainsaw of databases. It does documents, graphs, key-value, AND relational all in one.

intermediateDatabase

Suspense

Suspense is React's way of saying 'hold on, something is loading, show this placeholder instead of crashing.

intermediateFrontend

Svelte

Svelte is a framework that disappears at build time.

intermediateFrontend

Swagger

Swagger is the old name for OpenAPI, plus the suite of tools around it.

intermediateBackend

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...

beginnerBackend

Swift

Swift is Apple's way of saying 'Objective-C was a great experiment, but let's make something humans can actually read.

intermediateGeneral Dev

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...

intermediateGeneral Dev

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.

intermediateSecurity

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.

beginnerGeneral Dev

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.

beginnerGeneral Dev

Syntax Error

A syntax error is when you write code that the computer cannot even understand — like handing someone a sentence with no verbs.

beginnerGeneral Dev

Synthetic Data

Synthetic data is fake data that's good enough to train real models.

intermediateAI & ML

Synthetic Monitoring

Synthetic Monitoring runs fake user journeys on a schedule to make sure your site works.

intermediateCI/CD & DevOps

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.

beginnerAI & ML

shadcn/ui

shadcn/ui said 'what if instead of installing a component library, you just... copy the code into your project?

beginnerFrontend

T

TCP (Transmission Control Protocol)

TCP is like sending a package with delivery confirmation.

intermediateNetworking

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?

intermediateNetworking

TDD (TDD)

TDD means you write the test BEFORE you write the code.

intermediateTesting

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.

intermediateSecurity

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.

intermediateNetworking

TOTP (TOTP)

TOTP (Time-based One-Time Password) is the 6-digit code that changes every 30 seconds in apps like Google Authenticator.

intermediateSecurity

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

advancedSecurity

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.

beginnerNetworking

TXT Record

A TXT record is a free-form DNS record where you can store any text.

intermediateNetworking

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).

beginnerDatabase

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.

beginnerAI & ML

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.

intermediateGit & Version Control

Tagged Templates

Tagged Templates are template literals with a function stuck in front of them.

intermediateFrontend

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...

advancedGeneral Dev

Tailwind

Tailwind is a CSS framework where instead of writing CSS files you add utility classes directly to your HTML.

beginnerFrontend

Tailwind Plugins

Tailwind Plugins extend Tailwind with custom utilities, components, and variants. Want a text-shadow utility? An animation that doesn't exist yet?

intermediateFrontend

TanStack

TanStack is Tanner Linsley's empire of framework-agnostic tools.

intermediateFrontend

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

intermediateFrontend

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

intermediateFrontend

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.

intermediateFrontend

Tech Radar

A Tech Radar is a visual map of technologies your org evaluates, adopts, or avoids.

intermediateGeneral Dev

Technical Debt

Technical debt is the coding equivalent of putting things on a credit card.

beginnerVibecoding

Technical Debt Bankruptcy

Technical debt is borrowing against future development speed for current delivery.

intermediateVibecoding

Technical Interview

Technical interviews test you by asking algorithmic puzzles on a whiteboard under time pressure. The theory is this correlates with job performance.

beginnerVibecoding

Tekton

Tekton is CI/CD built as Kubernetes primitives. Every pipeline is a set of CRDs — Tasks, Pipelines, PipelineRuns.

advancedCI/CD & DevOps

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.

intermediateAI & ML

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.

beginnerFrontend

Template Literal Type

Template literal types let TypeScript understand string patterns at the type level.

advancedGeneral Dev

TensorFlow

TensorFlow is Google's deep learning framework — it was king before PyTorch took the crown.

intermediateAI & ML

Terminal

The terminal is a black window where you talk to your computer using text commands instead of clicking buttons.

beginnerGeneral Dev

Terraform

Terraform is a tool that lets you describe your entire cloud infrastructure in code files, then type one command to make it real.

intermediateCI/CD & DevOps

Terratest

Terratest is a Go library for testing your infrastructure code. Write Terraform? Test it with Terratest.

advancedCI/CD & DevOps

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.

beginnerTesting

Test Containers

Testcontainers spins up real Docker containers for your tests. Need a PostgreSQL database for integration tests?

intermediateTesting

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

intermediateTesting

Test Data Factory

A Test Data Factory generates realistic test data on demand.

intermediateTesting

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.

intermediateTesting

Test Environment

A test environment is a separate version of your app just for running tests.

beginnerTesting

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.

intermediateTesting

Test Parallelization

Test Parallelization runs multiple tests at the same time instead of one after another.

intermediateTesting

Test Pyramid

The Test Pyramid is a strategy for how many of each test type to have.

beginnerTesting

Test Runner

A test runner is the thing that actually runs your tests and tells you which ones passed and which ones failed.

beginnerTesting

Test Suite

A test suite is just a collection of related tests grouped together.

beginnerTesting

Test-Driven Development (TDD)

Test-Driven Development is a discipline where you write your tests before your actual code.

intermediateTesting

TestCafe

TestCafe skips WebDriver entirely and injects test scripts directly into the page, like a particularly bold houseguest who just walks in without knocking.

intermediateTesting

TestFlight

TestFlight is Apple's way of letting you share beta versions of your app with testers before it goes live.

beginnerFrontend

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.

intermediateTesting

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...

intermediateTesting

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.

beginnerAI & ML

Thread

A thread is a mini-worker inside your program that can run tasks independently.

intermediateGeneral Dev

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.

intermediateNetworking

Three.js

Three.js lets you build 3D worlds in the browser — spinning products, interactive scenes, entire games.

advancedFrontend

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.

intermediateNetworking

Throttling

Throttling is like rate limiting's cousin — instead of blocking requests outright, it slows them down.

intermediateBackend

Throughput

Throughput is how much actual work gets done per second — how many requests your server handles, how much data it actually transfers.

intermediateCloud & Infra

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.

beginnerGeneral Dev

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?

intermediateGeneral Dev

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.

intermediateFrontend

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.

intermediateDatabase

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.

intermediateBackend

TimescaleDB

You love Postgres but your IoT sensors are writing a million rows per second.

intermediateDatabase

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-

intermediateAI & ML

Token

In AI-land, a token is a chunk of text — roughly 3/4 of a word.

beginnerVibecoding

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.

advancedBackend

Token Rotation

Token Rotation means regularly replacing your tokens with fresh ones. Old token out, new token in.

intermediateSecurity

Tokenizer

A tokenizer chops text into pieces that the AI model can understand — but not in ways humans would expect.

intermediateAI & ML

Tool Use

Tool use is when an AI can call external functions, APIs, or programs to do things it can't do alone.

intermediateAI & ML

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.

advancedAI & ML

Top-p

Top-p (also called nucleus sampling) is another dial that controls how an AI picks its next word.

advancedAI & ML

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.

advancedFrontend

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

intermediateTesting

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.

intermediateNetworking

Training

Training is the long, expensive process where an AI learns from data.

intermediateAI & ML

Transaction

A transaction groups multiple database operations into one all-or-nothing bundle. Either ALL of them succeed, or NONE of them happen.

intermediateDatabase

Transfer Learning

Transfer Learning is using knowledge a model already has from one task to help it with a different task.

intermediateAI & ML

Transform

CSS transform lets you rotate, scale, move, and skew elements without affecting the document flow.

beginnerFrontend

Transformer

The Transformer is THE architecture behind all modern AI. ChatGPT, Claude, Midjourney, Whisper — all transformers under the hood. The key innovation?

intermediateAI & ML

Transpile

Transpiling is like translating code from one programming language to another, both at a similar level.

beginnerGeneral Dev

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.

intermediateGeneral Dev

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.

intermediateFrontend

Trigger

A trigger is code that the database runs automatically when something happens — like automatically updating an 'updated_at' timestamp whenever a row change...

advancedDatabase

Trigram Search

Trigram search breaks words into groups of three letters and matches them fuzzily.

intermediateDatabase

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.

intermediateGit & Version Control

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

advancedSecurity

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...

beginnerGeneral Dev

Tunnel

A tunnel is when you wrap one type of network traffic inside another. Imagine mailing a letter inside another letter.

intermediateNetworking

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...

intermediateFrontend

Turbopack

Turbopack is Vercel's attempt at building the fastest bundler ever, written in Rust by the creator of Webpack.

intermediateFrontend

Turborepo

Turborepo is like teaching your monorepo to remember homework.

intermediateGeneral Dev

Turso

Turso is SQLite at the edge, replicated worldwide.

intermediateCloud & Infra

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.

intermediateFrontend

Two-Factor Authentication (2FA)

2FA means you need two things to log in: something you know (password) and something you have (your phone).

beginnerSecurity

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.

advancedDatabase

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.

intermediateFrontend

Type

A type tells the computer what kind of thing a value is — is it a number, text, true/false, or a list?

beginnerGeneral Dev

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?

intermediateGeneral Dev

Type Inference

Type inference is the compiler being smart enough to figure out what type something is without you having to spell it out.

intermediateGeneral Dev

Type Narrowing

Type narrowing is TypeScript being a detective.

intermediateGeneral Dev

TypeScript

TypeScript is JavaScript with a strict parent watching over it.

intermediateFrontend

TypeScript Strict Mode

TypeScript Strict Mode is like putting a hall monitor on your code.

intermediateGeneral Dev

Typesense

Your users can't spell. Neither can mine. Typesense doesn't care — it finds 'machien leraning' and returns 'machine learning' results anyway.

beginnerDatabase

Typosquatting

Typosquatting is when attackers publish malicious packages with names that are one typo away from popular ones. 'lodahs' instead of 'lodash.

intermediateSecurity

tRPC

tRPC lets your frontend import and call backend functions with full TypeScript autocomplete — no REST endpoints, no OpenAPI spec, no code gen.

intermediateBackend

tmux

tmux lets you have multiple terminal windows inside one terminal, and — crucially — sessions survive if your SSH connection drops.

intermediateGeneral Dev

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.

intermediateNetworking

UPDATE

UPDATE changes existing data in a table. It is the 'Update' in CRUD.

beginnerDatabase

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.

intermediateNetworking

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...

beginnerNetworking

URN (Uniform Resource Name)

A URN names something uniquely without saying where to find it.

advancedNetworking

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.

intermediateGeneral Dev

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.

intermediateDatabase

Ubiquitous Language

Ubiquitous language means developers and business people use the EXACT SAME words for the same things.

intermediateArchitecture

Undefined

Undefined in JavaScript means a variable exists but has never been given a value.

beginnerGeneral Dev

Underfitting

Underfitting is the opposite of overfitting — the model hasn't learned enough and does badly on BOTH the training data AND new data.

intermediateAI & ML

Unicode

Unicode is the master list of every character ever invented by humans — letters, numbers, emojis, ancient Sumerian cuneiform, all of it.

intermediateGeneral Dev

Unique Constraint

A unique constraint tells the database 'no two rows can have the same value in this column.

beginnerDatabase

Unit Test

A unit test is like checking that one single LEGO brick isn't broken before you use it in your big castle.

beginnerTesting

Unit of Work

A unit of work tracks all database changes during a business operation and commits them as a single transaction.

advancedBackend

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.

intermediateFrontend

UnoCSS

UnoCSS is like Tailwind on steroids.

intermediateFrontend

Upstash

Upstash gives you Redis and Kafka as serverless services with per-request pricing.

beginnerDatabase

Upstash Kafka

Upstash Kafka gives you Apache Kafka with a REST API and serverless pricing.

advancedCloud & Infra

Upstash Redis

Upstash is Redis that's serverless and speaks HTTP.

intermediateCloud & Infra

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.

beginnerCI/CD & DevOps

Use Case

A use case is a single thing a user can do with your system — 'Place Order', 'Register Account', 'Cancel Subscription.

intermediateArchitecture

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...

beginnerGeneral Dev

Utility Types

Utility types are TypeScript's built-in type transformers — like Instagram filters but for your interfaces.

intermediateGeneral Dev

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.

intermediateBackend

V

V Lang

V is the language that promised to compile in 0.5 seconds, have no undefined behavior, and be simpler than Go.

advancedGeneral Dev

VPC (Virtual Private Cloud)

A VPC is your own private section of the AWS cloud — like a gated neighborhood where your servers live.

intermediateCloud & Infra

VPC Peering

VPC Peering is like building a private bridge between two walled cities.

advancedCloud & Infra

VPN (Virtual Private Network)

A VPN creates an encrypted tunnel from your device to a server somewhere else.

beginnerNetworking

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...

beginnerGeneral Dev

Validation

Validation is your backend's bouncer. Before any data gets into the database, the bouncer checks it: 'Is this email actually an email?

beginnerBackend

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

intermediateDatabase

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.

advancedBackend

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.

intermediateFrontend

Variable

A variable is a named box where you store information.

beginnerGeneral Dev

Variance

Variance in ML means your model is too sensitive to the specific training data it saw.

intermediateAI & ML

Vault

HashiCorp Vault is the Fort Knox of secrets management. It stores API keys, passwords, certificates, and encryption keys behind multiple layers of security

intermediateSecurity

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, ...

intermediateAI & ML

Vector Clock

A vector clock is a way for distributed servers to figure out the order of events without a synchronized wall clock.

advancedDatabase

Vector Database

A vector database is a special database built to store and search embeddings.

intermediateAI & ML

Vercel

Vercel is the magic platform that takes your frontend code and puts it on the internet in like 30 seconds.

beginnerCloud & Infra

Vercel AI SDK

Vercel AI SDK is the tool that makes streaming AI responses look slick in your app.

intermediateCloud & Infra

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.

beginnerCloud & Infra

Vercel Cron

Vercel Cron lets you run code on a schedule without a separate cron server. Define a cron expression in vercel.

beginnerCloud & Infra

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

intermediateCloud & Infra

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.

intermediateCloud & Infra

Vercel KV

Vercel KV is managed Redis in your Vercel project. It's Upstash under the hood.

beginnerCloud & Infra

Vercel Postgres

Vercel Postgres is a managed Postgres database that lives in Vercel's ecosystem. It's actually Neon under the hood.

intermediateCloud & Infra

Version Control

Version Control is a system that tracks every change ever made to your files.

beginnerCI/CD & DevOps

Vertical Scaling

Vertical scaling means making your existing server bigger — more CPU, more RAM, more disk.

beginnerCloud & Infra

Vertical Slice Architecture

Vertical slice architecture organizes code by feature, not by layer.

intermediateArchitecture

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.

intermediateVibecoding

Vibe Check

A vibe check in dev culture is when you step back and ask 'does this feel right?' before shipping.

beginnerVibecoding

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.

beginnerVibecoding

Vibe Debugging

Vibe debugging is when you paste an error into an AI and let it figure out what's wrong.

beginnerVibecoding

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.

beginnerVibecoding

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.

beginnerAI & ML

View

A view is a saved query that looks and acts like a table.

intermediateDatabase

View Transitions

View Transitions API lets you animate between page states — or even between pages — with smooth crossfade, morph, and slide effects.

advancedFrontend

View Transitions API

The View Transitions API lets you animate between page states with cinematic transitions, like native apps do.

advancedFrontend

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.

beginnerFrontend

Virtual DOM

The Virtual DOM is a lightweight copy of the real DOM that lives in memory.

intermediateFrontend

Virtual Environment

A virtual environment is an isolated bubble for your Python project's packages.

beginnerGeneral Dev

Virtual Scrolling

Virtual Scrolling is the magician's trick for long lists. You have 10,000 items but only render the 20 visible ones.

intermediateFrontend

Vision Model

A vision model is an AI that can understand images — it's got eyes, basically.

intermediateAI & ML

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.

intermediateTesting

Visx

Visx is Airbnb's collection of low-level visualization primitives for React. It's like D3 but decomposed into tiny React components.

advancedFrontend

Vite

Vite is what happens when someone got sick of waiting 30 seconds for Webpack to start.

beginnerFrontend

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.

beginnerTesting

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

intermediateGeneral Dev

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.

intermediateCI/CD & DevOps

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.

beginnerFrontend

Vuetify

Vuetify is the Material Design component library for Vue — it's like Material UI but for the Vue ecosystem.

intermediateFrontend

Vuex

Vuex was Vue's original state management library and it loved ceremony.

intermediateFrontend

Vulnerability

A vulnerability is a weakness in your code or system that a bad guy could exploit. Like a broken lock on a door.

beginnerSecurity

v0

v0 is like having a designer who codes.

beginnerCloud & Infra

vLLM

vLLM is like a turbocharger for running AI models in production.

advancedAI & ML

vim

vim is a text editor with two modes: insert (type text) and normal (do everything else with keyboard shortcuts).

advancedGeneral Dev

W

WAF (WAF)

WAF stands for Web Application Firewall.

intermediateSecurity

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.

advancedGeneral Dev

WHERE

WHERE is how you filter which rows a query affects. Without WHERE, SELECT returns everything, UPDATE changes everything, DELETE deletes everything.

beginnerDatabase

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.

beginnerGeneral Dev

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.

intermediateBackend

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...

intermediateCloud & Infra

Weaviate

Other vector databases expect you to show up with embeddings pre-made, like bringing your own food to a restaurant.

advancedDatabase

Web Animations API

The Web Animations API lets you do CSS animations and transitions from JavaScript, with full control over playback.

intermediateFrontend

Web Application Firewall (WAF)

A WAF is a smart firewall that understands web traffic.

intermediateSecurity

Web Components

Web Components are the browser's native component system. Custom elements, shadow DOM, templates - no framework needed.

intermediateFrontend

Web Font

Web Fonts are custom fonts loaded over the internet instead of using the boring default system fonts.

beginnerFrontend

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.

intermediateFrontend

Web Share API

The Web Share API triggers the native share sheet from a website — the same one native apps use.

beginnerFrontend

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?

intermediateFrontend

Web Worker

JavaScript normally runs on one thread, which means heavy computation freezes your UI.

advancedFrontend

WebAssembly

Browsers run JavaScript — but JavaScript is slow for heavy tasks like video encoding or game physics.

advancedFrontend

WebAuthn

WebAuthn is the browser API that makes passkeys work.

advancedSecurity

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

advancedFrontend

WebGL

WebGL gives your browser direct access to the GPU for rendering 2D and 3D graphics at blazing speed.

advancedFrontend

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

intermediateBackend

WebRTC

WebRTC is how your browser does video calls, screen sharing, and peer-to-peer connections without any plugins.

advancedNetworking

WebSocket

WebSocket is like upgrading a walkie-talkie from push-to-talk to a full phone call.

intermediateNetworking

WebSocket Alternatives

WebSockets aren't the only way to do real-time. Server-Sent Events for one-way streaming. Long Polling for simple compatibility.

intermediateNetworking

WebStorm

WebStorm is the IDE that understood JavaScript before TypeScript even existed.

intermediateGeneral Dev

WebTransport

WebTransport is the next-gen alternative to WebSockets, built on HTTP/3 and QUIC.

advancedNetworking

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.

intermediateNetworking

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.

intermediateSecurity

Webpack

Webpack is the OG bundler — the grumpy grandpa of the JavaScript build world.

intermediateFrontend

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.

intermediateAI & ML

Whisper

Whisper is OpenAI's speech recognition model — it listens to audio and writes down what was said.

intermediateAI & ML

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.

advancedDatabase

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.

advancedFrontend

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.

intermediateFrontend

Window Function

Window functions let you do calculations across related rows without collapsing them into one result like GROUP BY does.

intermediateDatabase

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.

beginnerAI & ML

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

intermediateTesting

Workaround

A workaround is a way to avoid a problem without actually fixing it. The door is broken so you use the window.

beginnerGeneral Dev

Worker

A worker is a background process that picks up jobs from a queue and does the heavy lifting.

intermediateBackend

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.

advancedBackend

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.

beginnerCI/CD & DevOps

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.

intermediateCI/CD & DevOps

Workflow Engine

A workflow engine executes a series of steps in a defined order, handling branching, retries, timeouts, and failures.

intermediateCloud & Infra

Works on My Machine

The most dangerous phrase in software development.

beginnerVibecoding

Workspace

A workspace is how package managers understand a monorepo — they see multiple packages inside one repo and manage them together.

intermediateGeneral Dev

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

intermediateGeneral Dev

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.

intermediateGeneral Dev

Worktree

A worktree lets you have multiple branches checked out at the same time in different folders.

advancedGit & Version Control

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

intermediateCloud & Infra

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.

advancedArchitecture

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.

advancedDatabase

Writing Modes

CSS Writing Modes control the direction text flows — horizontal left-to-right, right-to-left, or vertical.

advancedFrontend

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.

beginnerGeneral Dev

Zero Downtime Deployment

Old-school deploys meant 5 minutes of downtime while the server restarted. Users got a 503 and emailed you.

intermediateCI/CD & DevOps

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.

intermediateSecurity

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.

intermediateSecurity

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.

advancedSecurity

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.

intermediateAI & ML

Zig

Zig is C but the parts that make C dangerous are explicit instead of hidden. Want to allocate memory? You pass an allocator.

advancedGeneral Dev

Zipkin

Zipkin is the older cousin of Jaeger — built by Twitter in 2012 when microservices were still called SOA.

advancedCI/CD & DevOps

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?

intermediateFrontend

Zod (Frontend Validation)

Zod is a schema declaration library that validates your data AND gives you TypeScript types for free.

intermediateFrontend

Zustand

Zustand is German for 'state' and it's the state management library that makes Redux look like doing your taxes.

beginnerFrontend

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

beginnerGeneral Dev

zsh

zsh is bash but with superpowers unlocked.

beginnerGeneral Dev

Made with passive-aggressive love by manoga.digital. Powered by Claude.