Tech Glossary
Every core term we've explained, A to Z — 782 plain-English definitions, each linking to a full explainer with examples and context.
#
K
- 10-K Filing
- A 10-K is a public company's audited annual report to regulators, covering financials, risk factors, and management discussion in far more detail than a press release.
- 401(k)
- A 401(k) is an employer-sponsored retirement account with pre-tax or Roth contributions, tax-advantaged growth, and often a matching contribution.
- Kimi
- Kimi is Moonshot AI's assistant and open-weight model family, known for huge context and agentic coding. Here's what Kimi is and what the K2 models can do.
- KMP Algorithm
- The Knuth-Morris-Pratt algorithm finds a pattern inside a text in linear time by never re-examining characters it has already matched.
- Knowledge Graph
- A knowledge graph stores facts as entities and labeled relationships instead of rows or documents, letting queries traverse connections directly.
- Kubernetes
- Kubernetes (K8s) is the open-source system for deploying, scaling, and managing containers. A plain-English definition, core concepts, and when to use it.
- Kubernetes Admission Controllers
- Admission controllers intercept requests to the Kubernetes API server after authentication, validating or mutating objects before they're persisted.
- Kubernetes CRDs
- A Kubernetes CRD (CustomResourceDefinition) extends the API with new resource types, letting the cluster manage custom objects like native ones.
- Kubernetes DaemonSets Explained
- A Kubernetes DaemonSet runs exactly one copy of a pod on every node in the cluster, automatically, for tasks like logging and monitoring agents.
- Kubernetes Init Containers Explained
- Init containers run to completion before a pod's main containers start, making them the standard way to handle setup steps and startup ordering.
- Kubernetes Namespace
- A Kubernetes namespace is a virtual cluster partition that scopes names, quotas, and access so teams and environments can share one cluster safely.
- Kubernetes Network Policies Explained
- Kubernetes NetworkPolicies control which pods can talk to which, at the network layer. Here's how they work and why pods are open by default.
- Kubernetes Operator
- A Kubernetes operator encodes operational knowledge into software, automating tasks a human admin would otherwise do by hand for a specific application.
- Kubernetes PV vs PVC
- A Kubernetes PersistentVolume is real storage; a PersistentVolumeClaim is a pod's request for it. How the two connect and why they're separate.
- Kubernetes RBAC Explained
- Kubernetes RBAC controls who can do what in a cluster using Roles, ClusterRoles, and bindings. How the pieces fit together, with a worked example.
- Kubernetes Resource Requests vs Limits
- Requests reserve CPU and memory for scheduling; limits cap what a container can use. Getting the two wrong causes throttling or evictions.
- Kubernetes Service Types
- Kubernetes offers four Service types for exposing pods on the network. How ClusterIP, NodePort, LoadBalancer, and ExternalName each route traffic.
- Kubernetes Taints and Tolerations
- Taints repel pods from a node; tolerations let specific pods ignore that repulsion. How the two work together to control scheduling.
- KV Cache
- A KV cache stores past attention keys and values during LLM inference so each new token reuses prior work instead of recomputing it from scratch.
E
- 1031 Exchange
- A 1031 exchange lets an investor defer capital gains tax on real estate by rolling proceeds into a like-kind property instead of cashing out.
- Earnout
- An earnout is a deal structure where part of an acquisition's price is paid later, contingent on the acquired company hitting agreed targets.
- EBITDA
- EBITDA strips out interest, taxes, depreciation, and amortization to show core operating profit. How it's calculated, why investors use it, and its limits.
- eBPF
- eBPF runs sandboxed programs inside the Linux kernel without recompiling it. How it works and why it reshaped observability, networking, and security.
- ECC Memory
- ECC memory detects and corrects single-bit errors in RAM automatically, using extra parity bits — critical for servers where silent corruption is costly.
- Economic Moat
- An economic moat is a durable competitive advantage that protects a company's profits from competitors over the long run. The main types, explained.
- Edge Computing
- Edge computing runs code and stores data near where it's generated instead of in a centralized data center, cutting latency and bandwidth costs.
- Edge Functions
- Edge functions run application code on servers near the visitor instead of a single origin region, cutting latency for auth, redirects, and personalization.
- EDR
- EDR continuously monitors laptops and servers for suspicious behavior, catching threats signature-based antivirus misses, and gives responders tools to act.
- Efficient Market Hypothesis
- The efficient market hypothesis holds that asset prices already reflect available information, making it hard to consistently beat the market by picking stocks.
- Envelope Encryption
- Envelope encryption encrypts data with a data key, then encrypts that key with a master key held in a KMS. How it works, why clouds use it, and key rotation.
- EPS (Earnings Per Share) and How Is It Calculated
- EPS divides net income by outstanding shares to show profit per share. How basic and diluted EPS differ, and why EPS alone can mislead.
- Equity Dilution
- Equity dilution is the reduction in existing shareholders' ownership percentage when a company issues new shares. How it happens and what to watch for.
- Escrow
- Escrow is a neutral third party that holds money or assets until agreed conditions are met. How it works in real estate, M&A, and startup deals.
- ESPP
- An ESPP lets employees buy company stock through payroll deductions, often at a discount — here's how the mechanics and the tax treatment work.
- ETF
- An ETF is a basket of securities that trades on an exchange like a stock. How creation and redemption work, and how ETFs differ from mutual funds.
- ETL vs ELT
- ETL transforms data before loading it into a warehouse; ELT loads raw data first and transforms it inside the destination. How the two approaches differ.
- EUV Lithography
- EUV lithography uses 13.5nm-wavelength light to etch the finest features on modern chips. How it works and why it's a chokepoint in chip manufacturing.
- Event Sourcing
- Event sourcing stores every state change as an immutable event instead of overwriting current state. How it works, and when CQRS pairs with it.
- Eventual Consistency in Distributed Systems
- Eventual consistency guarantees that replicas converge over time, not instantly. How it differs from strong consistency and when it's acceptable.
- Expense Ratio
- An expense ratio is the annual percentage of a fund's assets taken out to cover management costs — how it's calculated and why it compounds over decades.
- Exponential Backoff and Retry Strategies Explained
- Exponential backoff spaces retries further apart after each failure so clients stop hammering a struggling service. How it works, and why it needs jitter.
B
- 403(b) Plan
- A 403(b) is a tax-advantaged retirement plan for public school, nonprofit, and religious-sector employees. How it compares to a 401(k).
- 83(b) Election
- An 83(b) election lets you pay tax on restricted stock at grant instead of at vesting, locking in a low valuation while the risk is high.
- B-Tree
- A B-tree is a self-balancing tree that keeps data sorted with logarithmic search, insert, and delete time — the structure behind most database indexes.
- backdrop-filter
- backdrop-filter blurs, darkens, or otherwise adjusts whatever sits behind an element, powering frosted-glass UI without extra markup or JavaScript.
- Backpressure
- Backpressure is how a slow consumer signals a fast producer to hold off, preventing memory exhaustion in streams, queues, and network protocols.
- Backtracking Algorithms Explained
- Backtracking solves problems by building candidate solutions incrementally and abandoning any path that can't lead to a valid answer. How it works, with examples.
- Bastion Host
- A bastion host is a hardened server that acts as the single controlled entry point into a private network, shrinking the attack surface for admins.
- Batch vs Real-Time Inference
- Batch inference processes large volumes of input on a schedule; real-time inference answers one request as fast as possible. How the two serving modes differ.
- Beacon API
- The Beacon API lets a page send one last async request as it unloads, without blocking navigation or racing the browser's page teardown.
- Beam Search
- Beam search keeps the top-k most likely sequences at each decoding step instead of just one, trading compute for better output than greedy decoding.
- Beta
- Beta measures how much a stock moves relative to the overall market — above 1 means more volatile, below 1 means less. How it's calculated and its limits.
- bfcache
- The bfcache stores a full, running snapshot of a page in memory so back and forward navigation is instant instead of a fresh load. How it works.
- Bid-Ask Spread
- The bid-ask spread is the gap between the highest price buyers will pay and the lowest price sellers will accept. What sets its width and why it matters.
- Big O Notation
- Big O notation describes how an algorithm's time or memory grows as input grows. The common classes, what they mean, and how to reason about them.
- BigInt in JavaScript
- BigInt is JavaScript's built-in type for whole numbers beyond Number's safe limit. How the syntax works, what it can't do, and when you actually need it.
- Binary Search Algorithm Explained
- Binary search finds a value in a sorted array in O(log n) time by repeatedly halving the search space. How it works, why it needs sorted input, and common pitfalls.
- Binary Search Trees
- A binary search tree keeps every left descendant smaller and every right descendant larger than its parent. How lookups, inserts, and balance work.
- Biome
- Biome is a Rust-based linter and formatter that replaces ESLint and Prettier with one faster tool, one config file, and no plugin ecosystem to manage.
- Biometric Authentication Explained
- Biometric authentication verifies identity using fingerprints, faces, or other traits — here's how enrollment, matching, and liveness checks work.
- Bitmap Index
- A bitmap index uses a bit array per distinct value to speed up queries on low-cardinality columns, and combines multiple filters with fast bitwise AND/OR.
- Blameless Postmortem
- A blameless postmortem examines an incident's causes without assigning fault, so teams surface real fixes instead of hiding mistakes.
- Bloom Filter
- A Bloom filter is a compact data structure that tests whether an item might be in a set, using far less memory than storing the set itself.
- Blue Chip Stock
- A blue chip stock is shares in a large, well-established, financially sound company with a long record of stable performance and often a dividend.
- Bond
- A bond is a loan you make to a government or company in exchange for regular interest and repayment of principal at maturity. How pricing and yield work.
- Bond Covenant
- A bond covenant is a contractual promise a borrower makes to bondholders — a rule that protects lenders by restricting what the issuer can do.
- Bond Duration
- Bond duration measures how much a bond's price moves when interest rates change, expressed in years. Higher duration means more interest-rate risk.
- Bond Ladder
- A bond ladder splits an investment across bonds with staggered maturities, reducing interest-rate risk while keeping cash flowing back at regular intervals.
- Book Value
- Book value is a company's total assets minus total liabilities — its net worth on the balance sheet. How it's calculated and where it falls short.
- Branch Prediction and Out-of-Order Execution Explained
- Branch prediction guesses which way an if-statement will go before the CPU knows, and out-of-order execution reorders instructions to keep pipelines full.
- Bridge Loan
- A bridge loan is short-term financing that covers the gap between an immediate cash need and a longer-term source of funds, at a higher interest rate.
- BroadcastChannel API
- The BroadcastChannel API lets same-origin tabs, windows, and workers pass messages to each other instantly, with no server round trip or polling.
- Buffer Overflow
- A buffer overflow happens when a program writes past the end of a fixed-size memory buffer, corrupting adjacent data. How it works and how modern systems defend against it.
- Bug Bounty Program
- A bug bounty program pays independent researchers for responsibly reporting security vulnerabilities before attackers find and exploit them.
- Bulkhead Pattern
- The bulkhead pattern isolates resources per dependency so one failing service can't exhaust the pools that healthy services depend on.
- Burn Rate and Runway
- Burn rate is how fast a startup spends cash; runway is how long its cash lasts at that rate. How the two numbers are calculated and why they matter.
- Business Email Compromise Attack
- Business email compromise (BEC) is a scam where attackers impersonate an executive or vendor by email to trick employees into wiring money or data.
- Byzantine Fault Tolerance Explained
- Byzantine fault tolerance lets a distributed system keep working correctly even when some nodes fail arbitrarily or actively lie, not just crash cleanly.
A
- 409A Valuation
- A 409A valuation sets the fair market value of a private company's common stock, setting the strike price for employee stock options. How it works.
- AbortController
- AbortController lets JavaScript cancel an in-flight fetch or async task on demand, preventing stale responses from overwriting newer state.
- Abstract Syntax Tree (AST)
- An abstract syntax tree represents source code's grammatical structure as nodes a compiler, linter, or formatter can walk and transform programmatically.
- Accredited Investor
- An accredited investor meets income, net-worth, or professional thresholds that unlock access to private placements, hedge funds, and venture deals.
- ACID Transactions
- ACID — atomicity, consistency, isolation, durability — defines the guarantees a database transaction makes so concurrent, failure-prone operations stay correct.
- AI Agent
- An AI agent is an LLM-powered system that pursues a goal across steps — planning, calling tools, observing results, and repeating until the job is done.
- AI Agent Sandboxing
- Agent sandboxing isolates the code an AI agent executes from the host system, limiting what a compromised or misbehaving agent can actually reach.
- AI Alignment
- AI alignment is the effort to make an AI system's behavior match human intent and values, not just its training objective. Why it's harder than it sounds.
- AI Guardrails
- AI guardrails are checks that filter or steer an LLM's inputs and outputs to block unsafe, off-topic, or policy-violating content. How they work in practice.
- AI Model Card
- A model card is a standardized document describing an AI model's intended use, training data, evaluation results, and limitations before deployment.
- AI Red Teaming
- AI red teaming is the practice of deliberately attacking a model or AI system to find failures before real adversaries do. Here's how it works.
- Alpha in Investing
- Alpha measures return in excess of what a portfolio's risk level predicts; beta measures that risk itself. Together they separate skill from market exposure.
- Amdahl's Law
- Amdahl's Law says a program's speedup from parallelizing is capped by the fraction that must stay sequential — no matter how many cores you add.
- Amortized Analysis
- Amortized analysis measures the average cost of an operation over a sequence of calls, not its worst case. How dynamic array resizing gets O(1) amortized inserts.
- Annuity
- An annuity is a contract with an insurer that converts a lump sum into a stream of payments, often for life. How the main types differ.
- Apache Kafka
- Apache Kafka is a distributed event-streaming platform built on a durable, append-only log. How topics, partitions, and consumers power real-time pipelines.
- API
- An API is a defined contract that lets one piece of software talk to another. Learn what APIs are, how they work, and why modern software runs on them.
- API Versioning Strategies Explained
- URI paths, custom headers, and content negotiation are the three common ways to version an API. Tradeoffs of each, and how to avoid breaking clients.
- Arbitrage
- Arbitrage is profiting from a price gap for the same asset in different markets, buying low and selling high nearly simultaneously with minimal risk.
- ASIC
- An ASIC is a chip custom-built for one task, trading flexibility for speed and power efficiency. How ASICs differ from GPUs and FPGAs, and when to use one.
- Asset Allocation
- Asset allocation is how a portfolio is split across stocks, bonds, and cash — the mix that drives most of a portfolio's long-run risk and return.
- Astro Content Collections
- Astro content collections give markdown and MDX files a type-safe schema and a query API, catching bad frontmatter at build time instead of runtime.
- Astro Islands Architecture Explained
- Astro's islands architecture ships static HTML by default and hydrates only the interactive components that need JavaScript. Here's how it works.
- Availability Zone
- An availability zone is an isolated data center (or cluster of them) within a cloud region, designed so one zone's failure doesn't take down another.
P
- 529 Plan
- A 529 plan is a tax-advantaged investment account for education costs — contributions grow tax-free and qualified withdrawals aren't taxed at all.
- P vs NP
- P is problems solvable quickly; NP is problems whose solutions are quickly checkable. Whether P equals NP is one of computing's open questions.
- P/E Ratio
- The P/E ratio divides a stock's price by its earnings per share — a quick gauge of how much investors pay per dollar of profit. How to read it and its limits.
- PACELC Theorem
- PACELC extends CAP theorem by adding a tradeoff that applies even when there's no partition: latency versus consistency. Here's how it works.
- Padding Oracle Attack
- A padding oracle attack exploits error messages during decryption to recover plaintext byte by byte, without ever breaking the cipher itself.
- Page Visibility API Explained
- The Page Visibility API tells JavaScript when a tab is hidden or visible, so you can pause polling, animations, and timers the user can't see.
- Passive Event Listeners
- Passive event listeners tell the browser a handler won't call preventDefault(), so scrolling starts at once. How { passive: true } works and when to use it.
- Path Traversal Attack
- A path traversal attack manipulates file paths like ../../etc/passwd to read files outside a web app's intended directory. How it works and how to stop it.
- PCI DSS
- PCI DSS is the security standard that governs how businesses store, process, and transmit card data. Its 12 requirements and who has to comply.
- PCIe
- PCIe (PCI Express) is the high-speed serial bus connecting GPUs, SSDs, and network cards to a CPU. How lanes, generations, and bandwidth work.
- PEG Ratio
- The PEG ratio divides a stock's P/E by its expected earnings growth rate, giving a quick read on whether a high multiple is actually justified.
- PgBouncer and Postgres Pooling Modes Explained
- PgBouncer sits between clients and Postgres, reusing a small pool of real connections. Session, transaction, and statement modes trade features for scale.
- PKI
- PKI is the system of keys, certificates, and certificate authorities that lets strangers trust each other's public keys online. How it actually works.
- Point-in-Time Recovery
- Point-in-time recovery restores a database to any moment between backups by replaying transaction logs, undoing bad deploys and accidental deletes.
- Poison Pill
- A poison pill lets shareholders buy discounted shares once an acquirer crosses an ownership threshold, diluting that stake to deter hostile takeovers.
- Polyfill in JavaScript
- A polyfill is code that implements a missing browser feature so older environments behave as if they supported it natively.
- Popover API
- The Popover API gives HTML a built-in popover element with the popover attribute — top-layer rendering, light-dismiss, and no JavaScript required.
- Portfolio Rebalancing
- Portfolio rebalancing sells winners and buys laggards to restore target allocations, keeping risk in check as markets move holdings out of line.
- Positional Encoding in Transformers
- Positional encoding gives transformers word order by adding position signals to token embeddings, since self-attention alone is order-blind.
- Postgres Logical Replication Explained
- Logical replication streams row-level changes between Postgres databases instead of copying raw disk blocks — enabling selective sync, upgrades, and CDC.
- PostgreSQL
- PostgreSQL is a powerful, open-source relational database known for reliability and extensibility. Learn how Postgres works and why developers love it.
- PostgreSQL Full-Text Search
- PostgreSQL's built-in full-text search uses tsvector documents and tsquery queries matched with @@, indexed with GIN for speed at scale.
- PostgreSQL JSONB Explained
- JSONB stores JSON in PostgreSQL as a parsed, indexable binary format instead of raw text. How it works, and when to reach for it.
- Precision vs Recall
- Precision measures how many of a model's positive predictions were correct; recall measures how many actual positives it found. Why you can't max both.
- prefers-reduced-motion
- The prefers-reduced-motion media query detects a user's OS-level motion setting so CSS animations can be toned down or removed for people who need it.
- Price-to-Book Ratio
- The price-to-book ratio compares a company's market price to its net asset value on the balance sheet, a classic value-investing screen. How it's calculated, and where it misleads.
- Principle of Least Privilege Explained
- The principle of least privilege limits every user, service, and process to only the access it needs, cutting the blast radius of a breach.
- Privilege Escalation
- Privilege escalation is when an attacker gains higher-level access than they were granted — vertically to admin rights, or horizontally to a peer account.
- Privileged Access Management (PAM)
- Privileged access management controls, monitors, and time-limits who can use admin credentials, reducing the blast radius of a breach.
- Pro Rata Rights
- Pro rata rights let an investor buy enough of a startup's next funding round to keep their ownership percentage from shrinking as new shares are issued.
- Producer-Consumer Problem
- The producer-consumer problem is a classic concurrency pattern: coordinating producers and consumers around a shared, bounded buffer safely.
- Progressive Enhancement
- Progressive enhancement builds a working page with HTML first, then layers CSS and JavaScript on top — so a slow network or failed script never breaks the core experience.
- Prompt Chaining
- Prompt chaining splits a task into a sequence of smaller LLM calls, each one feeding the next, instead of asking one giant prompt to do everything.
- Prompt Engineering
- Prompt engineering is the practice of structuring instructions to get reliable, accurate output from an LLM. Core techniques and common pitfalls.
- Prompt Injection
- Prompt injection is when attacker-controlled text hijacks an LLM's instructions instead of its data. How the attack works and what actually mitigates it.
- Protocol Buffers
- Protocol Buffers (protobuf) are a binary serialization format with strict schemas — smaller and faster to parse than JSON. How it works.
- Proxy Statement
- A proxy statement (DEF 14A) is the SEC filing that discloses executive pay, board nominees, and shareholder votes ahead of a company's annual meeting.
- Pub/Sub Pattern Explained
- Publish-subscribe decouples senders from receivers through a message broker, letting services communicate without knowing who's listening.
- PWA
- A PWA is a website built to behave like a native app — installable, offline-capable, and fast — using standard web technologies, not app-store code.
- Python
- Python is a high-level, readable general-purpose programming language that dominates data science, AI, and web backends. Here's why it became so popular.
C
- Cache Associativity
- Cache associativity determines where a memory block can be placed in a CPU cache. How direct-mapped, fully associative, and set-associative caches compare.
- Cache Coherence and the MESI Protocol
- Cache coherence keeps each CPU core's private cache consistent with the others. The MESI protocol is the classic mechanism that makes it work.
- Caching
- Caching keeps a copy of expensive data somewhere faster. How cache-aside, write-through, and TTLs work — and why invalidation is the hard part.
- Callable Bond
- A callable bond lets the issuer repay the principal early, before maturity. It pays a higher yield than a comparable bond to compensate for that risk.
- Canary Token
- A canary token is a fake credential or file that alerts you the moment it's touched — a trip wire for detecting breaches rather than preventing them.
- Cap Table
- A cap table is the ledger of who owns what percentage of a company. How it tracks founders, investors, and options, and why it gets messy fast.
- CAP Theorem
- CAP theorem says a distributed system can't guarantee consistency, availability, and partition tolerance all at once. What the trade-off means in practice.
- CAPTCHA
- A CAPTCHA is a challenge designed to be easy for humans and hard for automated scripts. How image, text, and invisible CAPTCHAs actually distinguish the two.
- Carried Interest
- Carried interest is the share of a fund's profits its managers keep, typically 20%, paid only after investors get their capital back. Here's how it works.
- Catastrophic Forgetting in AI Fine-Tuning
- Catastrophic forgetting is when training a model on new data erases skills it already had. Why it happens during fine-tuning, and how teams work around it.
- CDN
- A CDN caches your content on servers around the world so users load it from nearby. How CDNs cut latency, protect origins, and power dynamic apps.
- Certificate of Deposit (CD)
- A CD locks up cash for a fixed term in exchange for a fixed interest rate, usually higher than a savings account. How CDs work and their trade-offs.
- Certificate Pinning
- Certificate pinning hardcodes which certificate or public key an app should trust, blocking attacks that rely on a rogue but validly signed certificate.
- Certificate Transparency
- Certificate Transparency is a public, tamper-evident log of every TLS certificate issued, letting anyone detect mis-issued or rogue certificates.
- Cgroups and Namespaces
- Linux namespaces isolate what a process can see; cgroups limit what it can use. Together they're the kernel primitives that make a container a container.
- Chain-of-Thought Prompting Explained
- Chain-of-thought prompting asks an LLM to reason step by step before answering, improving accuracy on multi-step problems by making its work explicit.
- Change Data Capture (CDC)
- Change data capture streams row-level inserts, updates, and deletes out of a database in real time, powering sync pipelines, caches, and event-driven systems.
- Chaos Engineering
- Chaos engineering deliberately injects failures into production-like systems to find weaknesses before real outages do. How it works in practice.
- Chip Binning
- Binning sorts identical die designs by how well each one actually performs after manufacturing, turning natural process variation into a full product lineup.
- Chiplet
- A chiplet is a small, self-contained die that's packaged together with others to form one chip. How chiplets work and why the industry moved to them.
- CI/CD
- CI/CD automates building, testing, and shipping code on every change. How continuous integration and continuous delivery/deployment fit together.
- CIDR Notation and Subnetting
- CIDR notation like 10.0.0.0/24 packs an IP range and its mask into one string. How prefix length maps to host count, and how subnetting splits a network.
- Circuit Breaker Pattern in Software
- The circuit breaker pattern stops a service from hammering a failing dependency, failing fast instead and giving the downstream system room to recover.
- Clawback Provision
- A clawback provision lets a company reclaim already-paid compensation or equity when specific conditions, like fraud or a restatement, are triggered.
- Clickjacking
- Clickjacking tricks a user into clicking something they can't see, hidden inside an invisible iframe. How the attack works and how to stop it.
- Clipboard API
- The Clipboard API lets web pages read and write the system clipboard asynchronously, replacing the old execCommand copy/paste hacks with a real API.
- Clock Gating vs Power Gating Explained
- Clock gating and power gating both cut chip energy use by disabling idle circuit blocks, but one stops the clock while the other cuts power entirely.
- Clock Speed vs. IPC
- Clock speed measures cycles per second; IPC measures work done per cycle. Real CPU performance is the product of both, not either one alone.
- Cloud Landing Zone
- A cloud landing zone is a pre-configured, secure baseline environment for provisioning new cloud accounts and workloads at scale. How it works.
- Clustered vs Non-Clustered Index Explained
- A clustered index determines the physical row order on disk; a non-clustered index is a separate lookup structure. How they differ and when to use each.
- Code Splitting
- Code splitting breaks one large JavaScript bundle into smaller chunks loaded on demand. How bundlers do it, the main strategies, and the trade-offs.
- Composite Index in a Database
- A composite index spans multiple columns in a fixed order, speeding up queries that filter or sort on that combination. How column order changes everything.
- Compound Interest
- Compound interest earns returns on both your original principal and previously earned interest, causing growth to accelerate rather than stay flat.
- Confidential Computing
- Confidential computing uses hardware-isolated enclaves to keep data encrypted even while it's being processed, not just at rest or in transit.
- Connection Pooling
- Connection pooling reuses a fixed set of open database connections instead of opening a new one per request. How pools work and why they prevent overload.
- Consistent Hashing Explained
- Consistent hashing maps keys and nodes onto the same ring so adding or removing a server only reshuffles a small fraction of keys, not all of them.
- Constitutional AI
- Constitutional AI trains language models to critique and revise their own outputs against a written set of principles, reducing reliance on human labels.
- Constrained Decoding
- Constrained decoding masks invalid tokens at each step so an LLM can only emit output matching a grammar, regex, or JSON Schema. How it works and its limits.
- Container Escape
- A container escape is when code running inside a container breaks out to access the host system, defeating the isolation containers are meant to provide.
- Container Image Scanning
- Container image scanning checks a container's layers for known vulnerabilities and secrets before it ships. How it works and where to run it.
- Container Query Units
- Container query units like cqw and cqi size elements relative to their containing element, not the viewport — here's how and when to use them.
- Container Registry, and How Do Image Pulls Work
- A container registry stores and distributes container images by content-addressed layers, letting Docker and Kubernetes pull only what's changed.
- Content Security Policy (CSP)
- A Content Security Policy is an HTTP header that restricts what scripts and resources a page can load, blocking most XSS attacks by default.
- Context Engineering
- Context engineering is the discipline of deciding what an LLM sees at inference time — retrieved documents, tool outputs, memory, and history.
- Context Rot in LLMs
- Context rot is the drop in an LLM's accuracy and reliability as the amount of text in its context window grows, even when the window technically fits it.
- Context Window
- An LLM's context window is the maximum text it can consider at once — prompt plus response, measured in tokens. Why it matters and how to work within it.
- Continuous Batching in LLM Inference Explained
- Continuous batching lets an LLM server add and remove requests from a batch mid-generation, instead of waiting for a fixed group to finish together.
- Conventional Commits
- Conventional Commits structures commit messages as type(scope): description so tools can auto-generate changelogs and version bumps from git history.
- Convertible Bond
- A convertible bond pays interest like ordinary debt but lets the holder exchange it for a fixed number of shares — trading some yield for upside if the stock rallies.
- Convertible Note
- A convertible note is short-term debt that converts to equity at a future funding round — how it works and how it differs from a SAFE.
- Copy-on-Write
- Copy-on-write shares data until someone modifies it, then copies only what changed. How CoW powers fork(), snapshots, containers, and immutable data.
- CORS
- CORS lets a server opt in to cross-origin browser requests, relaxing the same-origin policy in a controlled way. Why it exists and how to fix CORS errors.
- Cost Basis
- Cost basis is what you paid for an investment, adjusted for fees and reinvested dividends — it's the number capital gains tax is calculated from.
- Count-Min Sketch
- A Count-Min Sketch is a probabilistic data structure that estimates item frequencies in a stream using fixed memory, trading exactness for space.
- Covered Call
- A covered call is an options strategy where you sell a call against stock you already own, collecting premium in exchange for capping your upside.
- Covering Index
- A covering index holds every column a query needs, letting the database answer from the index alone without a lookup back to the table.
- CPU Cache
- L1, L2, and L3 CPU caches sit between the processor and main memory, trading capacity for speed at each level. How the hierarchy actually works.
- CPU Instruction Pipelining Explained
- Instruction pipelining overlaps a CPU's fetch, decode, and execute stages so multiple instructions are in flight at once. How it works.
- CQRS
- CQRS separates the code paths that change data from the code paths that read it. How it works, why teams adopt it, and when it's overkill.
- CRDT
- A CRDT is a data structure that merges concurrent edits from multiple replicas automatically, without coordination or conflicts, using math instead of locks.
- Credential Stuffing
- Credential stuffing tests stolen username-password pairs against other sites, exploiting reused passwords. How it works and the defenses that actually stop it.
- Credit Default Swap
- A credit default swap is insurance against a bond issuer defaulting: the buyer pays a premium, the seller pays out if the underlying debt fails.
- Credit Rating
- A credit rating is a letter-grade opinion on how likely a borrower is to repay debt, set by agencies like S&P, Moody's, and Fitch.
- Critical Rendering Path
- The critical rendering path is the sequence a browser follows from HTML bytes to painted pixels — DOM, CSSOM, render tree, layout, paint.
- Cron Job
- A cron job runs a command automatically on a fixed schedule defined by a five-field expression. How cron syntax works and where it's still used today.
- CSRF
- CSRF tricks a logged-in user's browser into sending an unwanted authenticated request. Cookies, tokens, and SameSite settings are the defense.
- CSS
- The :focus-within pseudo-class styles a parent element when any descendant has focus — perfect for highlighting a form field's container.
- CSS
- CSS :target styles the element whose ID matches the URL fragment, enabling tabs, modals, and highlights with zero JavaScript. How it works, with examples.
- CSS
- The CSS :not() selector excludes elements matching an argument list from a rule, letting you style everything except specific cases without extra classes.
- CSS
- How ::before and ::after generate content without extra markup, which properties they need, and common patterns like icons and counters.
- CSS
- :is() and :where() group selector lists into one rule. Same matching logic, different specificity — here's when to reach for each.
- CSS
- CSS is the language that styles every web page. Learn how selectors, the cascade, the box model, and modern layout tools like flexbox and grid work.
- CSS @property
- @property registers a CSS custom property with a type, initial value, and inheritance rule — unlocking smooth animation and real error checking.
- CSS @scope
- CSS @scope limits selectors to a subtree of the DOM, giving native scoped styling without the specificity wars of global stylesheets.
- CSS @supports
- CSS @supports lets a stylesheet test whether a browser supports a property or selector before using it. How feature queries work and when to reach for them.
- CSS accent-color Explained
- The CSS accent-color property recolors native checkboxes, radios, and range inputs without replacing them with custom-built controls.
- CSS Anchor Positioning Explained
- CSS anchor positioning lets an element attach to another element's edges without JavaScript. How anchor(), position-anchor, and fallbacks work.
- CSS aspect-ratio
- The CSS aspect-ratio property locks a box's width-to-height ratio in one line, replacing the old padding-top percentage trick. Syntax, gotchas, and use cases.
- CSS Blend Modes
- CSS blend modes combine an element's colors with what's behind it, using mix-blend-mode and background-blend-mode instead of extra markup or canvas tricks.
- CSS Box Model
- The CSS box model defines how every element is sized — content, padding, border, and margin. Here's how the layers stack and why box-sizing matters.
- CSS Cascade Layers
- CSS cascade layers let you group styles into named layers with explicit priority order, so specificity fights between resets, components, and overrides disappear.
- CSS clip-path and Masking Explained
- clip-path and mask-image clip or fade elements into custom shapes in pure CSS, replacing image editors and SVG sprites for cropping.
- CSS Color Functions
- oklch(), lch(), and color-mix() let CSS describe color perceptually and blend it directly in the browser. How each works and when to reach for them.
- CSS color-mix()
- CSS color-mix() blends two colors in a chosen color space right in a stylesheet, replacing the color math Sass and JavaScript used to handle.
- CSS color-scheme Property
- CSS color-scheme tells the browser which themes a page supports so native form controls, scrollbars, and UI render in dark mode without extra CSS.
- CSS content-visibility
- content-visibility lets the browser skip layout, style, and paint for off-screen content, cutting rendering cost on long pages without JavaScript.
- CSS Counters
- CSS counters auto-number elements with counter-reset, counter-increment, and the counter() function — no JavaScript or manual list numbers required.
- CSS Custom Properties
- CSS custom properties are native variables that cascade, inherit, and update live at runtime. How they work, why they beat preprocessor variables.
- CSS field-sizing Property Explained
- The CSS field-sizing property lets form controls like textareas grow to fit their content automatically, without JavaScript resize listeners.
- CSS filter Property
- The CSS filter property applies blur, brightness, contrast, grayscale, and other graphical effects directly to an element, no image editor required.
- CSS Flexbox
- How flex-grow, flex-shrink, and flex-basis actually distribute space in a flex container, with the flex shorthand values worth memorizing.
- CSS Form Validation Pseudo-Classes Explained
- CSS pseudo-classes like :valid, :invalid, :required, and :user-invalid style form feedback natively, without JavaScript watching every keystroke.
- CSS Gradients
- CSS gradients render smooth color transitions directly in the browser — no image files. How linear, radial, and conic gradients work, with practical examples.
- CSS Grid repeat() and minmax() Explained
- repeat() and minmax() let CSS Grid build responsive layouts without media queries. How the two functions combine, and common patterns.
- CSS grid-auto-flow
- grid-auto-flow: dense reorders grid items to fill leftover gaps automatically — how it works, when to use it, and the accessibility tradeoff it hides.
- CSS Grid-Template-Areas
- grid-template-areas lets you name grid regions and place items by name instead of row and column numbers, turning your CSS into a visual map of the layout.
- CSS Houdini
- CSS Houdini is a set of low-level browser APIs that let JavaScript hook into the CSS rendering pipeline itself, instead of working around it.
- CSS line-clamp
- The line-clamp property truncates text to a fixed number of lines and adds an ellipsis, without JavaScript or a fixed-height container.
- CSS Logical Properties
- CSS logical properties like margin-inline and padding-block size and space elements relative to writing direction, not fixed physical sides.
- CSS Media Queries
- CSS media queries apply styles conditionally based on viewport size, device features, and user preferences like color scheme or reduced motion.
- CSS Nesting
- Native CSS nesting lets you nest selectors inside a parent rule without a preprocessor. How the syntax works, the & selector, and specificity gotchas.
- CSS Overflow
- The overflow property controls what happens when content doesn't fit its box. A rundown of visible, hidden, scroll, auto, and clip — and when to use each.
- CSS overscroll-behavior Explained
- overscroll-behavior stops scroll chaining and pull-to-refresh bounce at a container's edge. How the property works and when to use it.
- CSS position
- position: sticky toggles between relative and fixed based on scroll position within its containing block — no JavaScript scroll listener required.
- CSS Relative Color Syntax
- Relative color syntax lets CSS derive a new color from an existing one by adjusting its channels directly, no preprocessor or JS required.
- CSS Scroll Snap Explained
- CSS scroll snap locks scrolling to fixed positions using scroll-snap-type and scroll-snap-align, no JavaScript required. Here's how it works.
- CSS Scrollbar Styling
- CSS now styles scrollbars natively with scrollbar-color and scrollbar-width, replacing years of vendor-prefixed hacks. Here's how they work.
- CSS shape-outside
- shape-outside lets text wrap around circles, polygons, and image silhouettes instead of a floated element's rectangular box. How it works, with examples.
- CSS Specificity
- CSS specificity is the scoring system that decides which rule wins when several target the same element. How the weights work and how to keep them low.
- CSS Stacking Contexts and Z-Index Explained
- Z-index only compares elements within the same stacking context. What creates a new context, how they nest, and why z-index: 9999 sometimes fails.
- CSS Subgrid
- CSS subgrid lets a nested grid item inherit its parent's track sizing, so children can align to the same columns or rows across unrelated containers.
- CSS Subgrid
- CSS subgrid lets a nested grid item inherit its parent's row and column tracks, so child elements line up across unrelated components.
- CSS text-wrap
- text-wrap: balance evens out line lengths in headlines using the browser's own layout engine, no JavaScript required. How it works and when to use it.
- CSS Transforms
- CSS transforms move, resize, and rotate elements without triggering layout. How translate, scale, rotate, and skew work, and why they're fast.
- CSS Trigonometric Functions
- CSS trig functions like sin(), cos(), and atan2() let you compute angles and coordinates directly in stylesheets, no JavaScript required. How they work.
- CSS will-change
- The CSS will-change property hints the browser to prepare an element for an upcoming change, moving it to its own compositor layer. When to use it and when not to.
- CSS Writing-Mode
- The CSS writing-mode property switches text flow between horizontal and vertical, and it's the foundation logical properties like margin-inline build on.
- CTE
- A CTE is a named, temporary result set defined with WITH that you can reference elsewhere in a SQL query. How they work and when to use one.
- CVSS
- CVSS scores a vulnerability's severity from 0 to 10 using exploitability and impact metrics. How the score is built, read, and misapplied.
- CXL (Compute Express Link)
- CXL is an interconnect standard that lets CPUs, GPUs, and memory devices share coherent memory over PCIe, enabling memory pooling and expansion.
D
- Dark Pools
- A dark pool is a private venue where buy and sell orders are matched without being shown publicly beforehand. Why they exist and who actually uses them.
- Data Lakehouse
- A data lakehouse combines a data lake's cheap object storage with a data warehouse's transactional guarantees and schema. How the architecture works.
- Data Loss Prevention (DLP)
- Data loss prevention (DLP) is a set of tools and policies that detect and block sensitive data from leaving an organization's control improperly.
- Database Cursor
- A database cursor is a pointer that lets you fetch a query's result set one row at a time instead of all at once. How cursors work and when to use them.
- Database Deadlocks
- A database deadlock happens when two transactions each wait on a lock the other holds. Why deadlocks occur, how databases detect them, and how to avoid them.
- Database Indexing
- A database index is a sorted data structure that lets the engine find rows without scanning the whole table. How indexes work, and when they help or hurt.
- Database Isolation Levels
- Isolation levels control how much of a concurrent transaction's uncommitted work another transaction can see, trading consistency for concurrency.
- Database Migrations
- A database migration is a version-controlled script that changes a schema incrementally. How migration tools track state and apply changes safely.
- Database Normalization
- Database normalization organizes tables to eliminate redundant data and update anomalies. The normal forms explained with a worked example.
- Database Replication
- Database replication keeps copies of data on multiple servers for redundancy and read scaling, at the cost of consistency and lag tradeoffs.
- Database Sharding
- Database sharding splits one dataset across many servers so no single machine holds it all. How sharding works, how to pick a shard key, and the trade-offs.
- Database Trigger
- A database trigger is a procedure that runs automatically on an insert, update, or delete — enforcing rules the application layer can't guarantee.
- Database Vacuuming
- Vacuuming reclaims space left by deleted and updated rows in databases like PostgreSQL, preventing bloat and transaction ID wraparound.
- Database View
- A database view is a saved SQL query that behaves like a table — simplifying complex joins and restricting access, without storing the data twice.
- DCF
- A DCF values a company by projecting its future free cash flows and discounting them to present value — the core method behind most valuations.
- DDoS Attack
- A DDoS attack floods a target with traffic from many sources at once, overwhelming it until real users can't get through. How it works, and how defenses respond.
- DDR vs GDDR Memory
- DDR and GDDR are both DRAM, but optimized for opposite goals: DDR minimizes latency for CPUs, GDDR maximizes bandwidth for GPUs. Here's how they diverge.
- DDR4 vs DDR5
- DDR5 raises transfer rates, splits each module into two independent sub-channels, and moves voltage regulation onto the module itself. Here's what that buys you.
- Dead Letter Queue
- A dead letter queue holds messages a system couldn't process after repeated retries, isolating failures so they don't block or silently vanish. How it works.
- Debt-to-Equity Ratio Explained
- The debt-to-equity ratio compares a company's total liabilities to shareholder equity to gauge financial leverage. How to read it.
- Deferred Revenue
- Deferred revenue is cash a company has received for goods or services it has not yet delivered. How it is recorded, recognized, and read by investors.
- Dennard Scaling
- Dennard scaling held that shrinking transistors kept power density constant, letting clock speeds rise for free. Its breakdown reshaped chip design.
- Dependency Confusion Attack
- A dependency confusion attack publishes a malicious public package with the same name as an internal one, tricking installs into pulling the wrong code.
- Dependency Injection
- Dependency injection passes an object's dependencies in from outside rather than letting it construct them, making code easier to test and swap.
- Design Token
- A design token is a named, platform-agnostic value — a color, spacing unit, font size — that keeps design and code in sync across a product.
- Devcontainer
- A devcontainer defines a project's dev environment as code — tools, extensions, and dependencies — so every contributor gets an identical setup.
- Diffusion Model
- Diffusion models generate images by learning to reverse a gradual noising process. How they work, what powers Stable Diffusion, and how they compare to GANs.
- Dining Philosophers Problem
- The dining philosophers problem is a classic model of deadlock and starvation: five philosophers, five forks, and a resource-sharing rule that can lock up.
- Direct Listing
- A direct listing lets a company's existing shares start trading publicly without issuing new stock or using underwriters to set the price.
- Distributed Lock
- A distributed lock coordinates exclusive access to a shared resource across multiple processes or machines, preventing race conditions in distributed systems.
- Distributed Tracing
- Distributed tracing follows a single request as it crosses service boundaries, using spans and trace IDs to reconstruct the full call path and find where time goes.
- Diversification
- Diversification spreads money across uncorrelated holdings so no single loss sinks a portfolio — it cuts risk without necessarily cutting return.
- Divide and Conquer Algorithms Explained
- Divide and conquer solves problems by splitting them into smaller subproblems, solving each recursively, and combining the results.
- Dividend
- A dividend is a portion of a company's profit paid directly to shareholders, typically in cash per share. How payouts, yield, and reinvestment work.
- DMA (Direct Memory Access) and Why It Matters
- DMA lets peripherals move data to and from memory without the CPU copying every byte, freeing the processor to do other work during transfers.
- DNS
- DNS translates domain names into IP addresses. How DNS resolution works, the common record types, and why it underpins everything on the web.
- DNS Cache Poisoning
- DNS cache poisoning tricks a resolver into storing a forged IP address for a domain, silently redirecting anyone who queries that resolver afterward.
- DNS over HTTPS (DoH)
- DNS over HTTPS encrypts domain name lookups inside HTTPS traffic, hiding queries from network eavesdroppers. How DoH works and how it differs from DNSSEC.
- DNS Rebinding
- DNS rebinding tricks a browser into treating an attacker's server as same-origin with an internal service, bypassing network boundaries. How the attack works.
- DNS Tunneling
- DNS tunneling encodes data inside DNS queries and responses to smuggle traffic past firewalls, since DNS is almost always allowed through unfiltered.
- DNSSEC
- DNSSEC adds cryptographic signatures to DNS records so resolvers can verify responses weren't forged or tampered with in transit.
- Docker Compose
- Docker Compose defines multiple containers, networks, and volumes in one YAML file so you can start a whole application stack with a single command.
- Docker Image Layers and Caching Explained
- Docker images are stacks of read-only layers cached by content hash. How layer order affects build speed, cache hits, and final image size.
- Docker Multi-Stage Builds Explained
- Multi-stage builds let a Dockerfile use one stage to compile code and a separate, minimal stage to ship it — cutting image size and attack surface.
- Docker Networking Modes
- Docker's default bridge network isolates containers with NAT; host mode shares the host's network stack; overlay connects containers across hosts.
- Dollar-Cost Averaging
- Dollar-cost averaging means investing a fixed amount on a regular schedule regardless of price. How it works, and its real tradeoffs versus lump sum.
- DOM
- The DOM is the live in-memory tree browsers build from your HTML, which JavaScript reads and manipulates. Learn how it works and why it matters.
- Down Round
- A down round is a funding round priced below a startup's prior valuation, diluting existing shareholders and resetting terms.
- DPO
- DPO tunes a language model on human preference data directly, without training a separate reward model or running reinforcement learning.
- DPU (Data Processing Unit)
- A DPU is a specialized chip that offloads networking, storage, and security tasks from the CPU. How data processing units fit alongside CPUs and GPUs.
- DRIP
- A DRIP automatically reinvests cash dividends into more shares, often commission-free, compounding returns without a manual trade each time.
- Dual-Class Share Structure
- A dual-class share structure gives some shares more votes than others, so founders keep control with a minority stake. How it works and the trade-offs.
- DuckDB
- DuckDB is an embedded, columnar SQL database built for fast analytical queries directly inside your application process. How it works.
- Dutch Auction
- A Dutch auction starts at a high price and descends until a buyer accepts — used in IPO pricing, treasury auctions, and some token sales.
- Dynamic import() in JavaScript
- JavaScript's dynamic import() loads a module on demand and returns a promise, letting you split bundles and defer code until it's actually needed.
- Dynamic Programming
- Dynamic programming solves complex problems by breaking them into overlapping subproblems and caching results, avoiding redundant recomputation.
- Dynamic Viewport Units
- dvh, svh, and lvh fix the classic mobile vh bug where browser toolbars cut off full-height layouts. Here's what each unit measures and when to use it.
F
- Factor Investing
- Factor investing targets specific, historically persistent drivers of stock returns — value, size, momentum, quality — instead of picking individual names.
- False Sharing
- False sharing happens when threads on different cores write to unrelated variables that share one cache line, silently wrecking performance.
- FDIC Insurance
- FDIC insurance protects up to $250,000 per depositor, per bank, per ownership category if an insured bank fails. How the coverage actually works.
- Feature Flag
- A feature flag is a runtime switch that turns functionality on or off without a deploy, used for gradual rollouts, A/B tests, and instant kill switches.
- Feature Store
- A feature store centralizes how machine learning features are computed, stored, and served — keeping training and production predictions consistent.
- Federated Learning
- Federated learning trains a shared model across many devices without moving their raw data, sending only model updates back to a central server.
- Fenwick Trees (Binary Indexed Trees)
- A Fenwick tree, or binary indexed tree, answers prefix-sum queries and point updates in O(log n) with far less memory than a segment tree.
- Fetch API
- The Fetch API is JavaScript's built-in interface for making HTTP requests. How it works, its promise-based flow, and where it trips people up.
- Fetch Priority
- fetchpriority lets you tell the browser which resources matter most, overriding its default heuristics to load critical assets sooner.
- FIDO2
- FIDO2 is the open authentication standard that makes passkeys and hardware security keys work, using public-key cryptography instead of shared secrets.
- Finding and Fixing Memory Leaks in JavaScript
- A JavaScript memory leak happens when a reference outlives its usefulness and the garbage collector can't reclaim it. Common causes and how to find them.
- Fine-Tuning
- Fine-tuning continues training a pretrained model on a task-specific dataset. How it works, when to use it over prompting or RAG, and what can go wrong.
- Finite State Machine
- A finite state machine models a system as a fixed set of states and the transitions between them. How FSMs work and where they show up in real software.
- FinOps
- FinOps is the practice of making engineering, finance, and business teams jointly accountable for cloud spend. How it works and what it actually changes.
- Firewall
- A firewall filters network traffic against a ruleset, blocking connections that don't match. How packet filters, stateful inspection, and NGFWs differ.
- Floyd-Warshall
- Floyd-Warshall finds shortest paths between every pair of nodes in a weighted graph using dynamic programming — how the recurrence works and when to use it.
- font-display
- The CSS font-display property controls whether text waits for a web font or renders in a fallback first. Here's how swap, block, and optional differ.
- Foreign Key Constraint
- A foreign key constraint ties a column to a row in another table and blocks changes that would break that link. How referential integrity works in SQL.
- Foundation Model in AI
- A foundation model is a large model pretrained on broad data, then adapted for many downstream tasks via fine-tuning, RAG, or prompting alone.
- FPGA
- An FPGA is a chip whose logic circuits can be reconfigured after manufacturing, sitting between fixed-function ASICs and general-purpose CPUs in flexibility.
- Free Cash Flow
- Free cash flow is the cash a company generates after covering the capital spending needed to run its business. Why investors weight it over reported profit.
- Function Calling in LLMs
- Function calling lets an LLM emit a structured request to run a specific function, turning free-form text generation into reliable tool use.
G
- GANs
- A GAN pits a generator against a discriminator in a training loop that produces realistic synthetic data. How the adversarial setup works.
- Git
- Git is a distributed version control system that tracks changes to code and enables collaboration. Learn the core concepts and everyday workflow.
- Git Bisect
- git bisect finds the exact commit that introduced a bug by binary-searching your commit history, cutting the search space in half each step.
- Git Cherry-Pick
- Git cherry-pick applies one commit's changes onto a different branch without merging the whole branch. How it works, and when to use it instead of merging.
- Git Hooks
- Git hooks are scripts that run automatically at points in the Git workflow, like before a commit or push. How they work and when to use them.
- Git Reflog
- Git reflog records every place HEAD and branch tips have pointed, letting you recover commits that look lost after a reset, rebase, or deleted branch.
- Git Stash
- Git stash saves uncommitted work to a hidden stack so you can switch branches cleanly. How stash, pop, apply, and stash branches actually work.
- Git Worktree
- A git worktree lets you check out several branches at once in separate folders, sharing one .git history without cloning the repo again.
- GitOps
- GitOps uses a Git repository as the single source of truth for infrastructure state, with an automated agent reconciling the live system to match it.
- GLM 5.2
- GLM 5.2 is Zhipu/Z.ai's open-weight flagship: a one-million-token context window, top-tier open coding, MIT-licensed weights. What it is and how to run it.
- Go
- Go is a compiled language from Google built for simplicity, fast builds, and easy concurrency — the language behind Docker and Kubernetes.
- Golden Parachute
- A golden parachute is a contract guaranteeing an executive a large payout if they're terminated after a merger or takeover, even without cause.
- Golden Share
- A golden share is a special class of stock that gives its holder veto power over key corporate decisions, regardless of how small its economic stake is.
- Goodwill
- Goodwill is the premium a buyer pays over a target's net identifiable assets — brand, talent, and customer relationships an acquirer can't itemize.
- GPU
- A GPU packs thousands of small cores built for parallel arithmetic. Originally for graphics, it's now the engine behind training and running AI models.
- Gradient Descent
- Gradient descent is the optimization algorithm that trains neural networks, nudging weights downhill along the loss function's gradient.
- Graph Database
- A graph database stores data as nodes and relationships instead of tables, making deeply connected queries fast instead of a chain of costly joins.
- GraphQL
- GraphQL is a query language for APIs where clients request exactly the data they need. Learn how it works, when to use it, and how it compares to REST.
- Green Bond
- A green bond is debt whose proceeds are earmarked for environmentally beneficial projects. How it works and how it differs from a regular bond.
- Greenshoe Option (Over-Allotment)
- A greenshoe option lets IPO underwriters sell up to 15% more shares than planned, giving them a tool to stabilize the stock price after listing.
- gRPC
- gRPC is a high-performance RPC framework from Google that uses HTTP/2 and Protocol Buffers for fast, typed, cross-language service communication.
H
- Halting Problem
- The halting problem proves no algorithm can determine, for every program and input, whether that program eventually stops. Why this limit is unavoidable.
- Hardware Security Module (HSM)
- A hardware security module is a dedicated device that generates, stores, and uses cryptographic keys so private keys never leave secure hardware.
- Hash Table
- A hash table maps keys to array slots with a hash function for near O(1) lookups. How hashing, collisions, and resizing actually work under the hood.
- HBM
- HBM stacks DRAM dies vertically and connects them through a wide interface, trading capacity per chip for far higher bandwidth than standard DRAM.
- HBM
- High-Bandwidth Memory stacks DRAM dies vertically beside the processor, delivering far more bandwidth than DDR5 or GDDR — and AI hardware depends on it.
- HBM vs GDDR
- HBM stacks DRAM vertically next to the chip for extreme bandwidth per watt; GDDR spreads fast chips around the board. How the two approaches differ.
- Head-of-Line Blocking
- Head-of-line blocking is when one stalled item holds up everything queued behind it. How it affects HTTP/1.1, HTTP/2 over TCP, and how QUIC fixes it.
- Headless CMS
- A headless CMS stores and serves content through an API, with no built-in templating or frontend. Why teams split content management from presentation.
- Health Savings Account (HSA)
- A Health Savings Account (HSA) is a triple-tax-advantaged account for medical expenses, paired with a high-deductible health plan. How HSAs work.
- Heap
- A heap is a tree-based structure that keeps the smallest or largest element at the root, enabling priority queues and heap sort in logarithmic time.
- Hedge Fund
- A hedge fund is a pooled investment vehicle for accredited investors that uses leverage, derivatives, and short selling to chase absolute returns.
- Helm Charts
- A Helm chart bundles a Kubernetes application's manifests into a templated, versioned package you can install, upgrade, and roll back as one unit.
- HELOC
- A HELOC is a revolving credit line secured by home equity, with a draw period for borrowing and a separate repayment period that follows it.
- HMAC
- HMAC combines a secret key with a hash function to prove a message wasn't altered and came from someone who holds the key. Here's how it works.
- Hoisting in JavaScript
- Hoisting moves variable and function declarations to the top of their scope before code runs, which explains some of JavaScript's most confusing bugs.
- Homomorphic Encryption
- Homomorphic encryption lets you compute on encrypted data without ever decrypting it, so a third party can process data it can never actually read.
- Honeypot in Cybersecurity
- A honeypot is a decoy system built to look like a real target, luring attackers so defenders can observe their techniques and catch intrusions early.
- How Garbage Collection Works in JavaScript
- JavaScript frees memory automatically by tracking reachability, not reference counts. How the mark-and-sweep algorithm works and what causes leaks anyway.
- How LLM Streaming Responses Work (Server-Sent Events)
- LLM chat interfaces stream tokens as they're generated using Server-Sent Events, so users see text appear immediately instead of waiting for the full reply.
- How Regular Expressions Work Under the Hood
- Regular expressions are matched by finite automata or backtracking engines. How regex engines parse patterns, and why some patterns run slowly.
- How the TLS Handshake Works
- The TLS handshake is how a browser and server agree on encryption and verify identity before any data is exchanged. Here's each step explained.
- HSTS
- HSTS is a response header that tells browsers to only ever connect to a site over HTTPS, closing the gap that lets attackers strip encryption.
- HTML
- HTML is the standard markup language that structures every web page. Learn how elements, tags, and semantic HTML shape the web.
- HTML dialog Element Explained
- The native dialog element gives you modals and popovers with built-in focus trapping and accessibility, no JavaScript library required. Here's how it works.
- HTML inert Attribute
- The inert attribute removes an element and its children from focus, click handling, and screen reader access in one line, without hiding it visually.
- HTTP Content Negotiation Explained
- Content negotiation lets a client and server agree on a response's format, language, or encoding using Accept headers, before any body is sent.
- HTTP Methods
- HTTP methods signal intent — read, create, replace, update, or remove — and that intent determines caching, idempotency, and safety guarantees.
- HTTP Range Requests and Partial Content
- HTTP range requests let a client ask for just part of a resource, enabling video seeking, resumable downloads, and partial file fetches over HTTP.
- HTTP Status Codes
- HTTP status codes are three-digit responses that tell a client what happened to its request. A practical tour of the codes that actually matter.
- HTTP/3
- HTTP/3 runs over QUIC instead of TCP, cutting head-of-line blocking and speeding up connections with built-in TLS 1.3. What changed and why it matters.
- HTTPS
- HTTPS is HTTP run over TLS — an encrypted, authenticated tunnel that gives web traffic confidentiality, integrity, and proof you're talking to the right server.
- Hydration
- Hydration is how JavaScript wakes up server-rendered HTML so static markup becomes interactive. The cost, the tradeoffs, and the modern alternatives.
- Hydration vs Resumability
- Hydration re-runs a framework's JS to attach interactivity after render; resumability serializes state so the browser can skip that work.
- HyperLogLog
- HyperLogLog is a probabilistic algorithm that estimates the number of distinct items in a huge dataset using only a few kilobytes of memory.
I
- Idempotency
- An idempotent operation produces the same result no matter how many times it runs. Why that matters for retries, payments, and reliable APIs.
- IDN Homograph Attack
- An IDN homograph attack registers a lookalike domain using Unicode characters that resemble Latin letters. How it works, how browsers react, and defenses.
- IDOR
- IDOR is an access control flaw where an app trusts a user-supplied ID to fetch a record without checking the requester actually owns it.
- IDS vs IPS
- An IDS watches network traffic and alerts on threats; an IPS sits inline and blocks them automatically. How the two compare and when to use each.
- Immutable Infrastructure
- Immutable infrastructure replaces servers instead of patching them in place — every change ships as a new, versioned artifact. How it works and why.
- Import Maps
- Import maps let browsers resolve bare module specifiers like "react" to real URLs, enabling native ES module imports without a bundler.
- Incident Severity Levels Explained (SEV1-SEV4)
- Incident severity levels rank outages by impact so teams respond proportionally. What SEV1 through SEV4 typically mean and how to set the scale.
- Incremental Static Regeneration (ISR)
- ISR lets a static page be rebuilt in the background after deploy, on a timer or on demand, without a full site rebuild. How it works and its tradeoffs.
- Index Cardinality
- Cardinality is how many distinct values a column has. Low-cardinality columns make poor index candidates because the database still scans most of the table.
- IndexedDB
- IndexedDB is a browser API for storing large amounts of structured data client-side, with indexes, transactions, and no size limit like localStorage.
- Inflation
- Inflation is the rate at which prices rise and purchasing power falls over time, typically measured by the Consumer Price Index. How CPI is calculated.
- Infrastructure as Code
- Infrastructure as code defines servers, networks, and services in version-controlled files instead of manual setup. How IaC works and why teams use it.
- Infrastructure Drift
- Infrastructure drift is when a system's real-world state diverges from what its infrastructure-as-code declares. Causes, detection, and how to prevent it.
- Insecure Deserialization
- Insecure deserialization lets attackers turn a trusted object format into remote code execution. How the attack works and how to prevent it.
- Insider Trading
- Insider trading means trading on material, nonpublic information. Some of it is legal and disclosed; trading on secret information to gain an edge is not.
- Instruction Tuning
- Instruction tuning trains a language model on prompt-response pairs so it follows directions instead of just predicting text. How it works and where it fits.
- Interaction to Next Paint (INP) Explained
- INP measures how long a page takes to visually respond to a click, tap, or keypress. What it counts, how it's scored, and how to bring it down.
- Internal Developer Platform (IDP)
- An internal developer platform packages infrastructure into self-service tools so developers ship without filing tickets or learning Kubernetes.
- Intersection Observer API Explained
- The Intersection Observer API tells you when an element enters or leaves the viewport, without scroll-event polling. How it works and where to use it.
- IPO
- An IPO is when a private company sells shares to the public for the first time and lists on an exchange. How the process works, and what changes after.
- IPO Lock-Up Period
- An IPO lock-up period bars insiders and early investors from selling shares for a set window after the offering, usually 90 to 180 days.
J
- JavaScript
- JavaScript is the programming language that makes web pages interactive. Learn how it works alongside HTML and CSS, and why it runs nearly everywhere.
- JavaScript Array.sort() Pitfalls (and How to Fix Them)
- Array.sort() converts elements to strings by default, so numbers sort out of order. Here's why, and how a compare function fixes it.
- JavaScript Closures Explained, With Examples
- A JavaScript closure is a function that remembers the variables from where it was defined. How closures work, why they matter, and the classic loop gotcha.
- JavaScript Currying
- Currying transforms a multi-argument function into a chain of single-argument functions. How currying and partial application work in JavaScript.
- JavaScript Destructuring
- JavaScript destructuring unpacks values from arrays and objects into variables in one expression. How it works, with the rest and spread operators.
- JavaScript Event Delegation Explained
- Event delegation attaches one listener to a parent instead of one per child, using event bubbling to catch clicks from elements added after page load.
- JavaScript Event Loop
- The event loop is the scheduler that lets single-threaded JavaScript juggle timers, network responses, and user input without freezing the page.
- JavaScript flat() and flatMap() Explained
- flat() flattens nested arrays by a given depth; flatMap() maps then flattens one level in a single pass. How each works and when to pick one.
- JavaScript Generators and Iterators
- Generators are functions that pause and resume with the yield keyword, producing values lazily on demand instead of computing them all at once.
- JavaScript Import Attributes Explained
- Import attributes let JavaScript modules declare a resource's expected type at import time, such as JSON — catching mismatches before code runs.
- JavaScript Intl API
- The Intl API formats dates, numbers, and currency using a user's locale without a library. How Intl.DateTimeFormat and Intl.NumberFormat work.
- JavaScript Iterator Helpers Explained
- JavaScript's iterator helper methods bring map, filter, and take directly to iterators, so lazy sequences no longer need a library or a manual loop.
- JavaScript Map and Set
- JavaScript's Map and Set are built-in collections with cleaner semantics than plain objects and arrays. Here's how each works and when to reach for one.
- JavaScript Private Class Fields Explained
- JavaScript private class fields use a # prefix to enforce true encapsulation at the language level, hiding state that closures and underscores never could.
- JavaScript Prototypal Inheritance Explained
- Prototypal inheritance means JavaScript objects inherit properties directly from other objects via a prototype chain, not from classes. How it works.
- JavaScript Proxy Objects Explained
- A JavaScript Proxy wraps an object and intercepts operations like get and set through traps. How traps work, with practical examples and Reflect.
- JavaScript Spread vs Rest Operators
- The spread operator (...) expands an iterable into individual elements; the rest operator collects elements back into an array. Same syntax, opposite jobs.
- JavaScript Strict Mode Explained
- Strict mode turns silent JavaScript mistakes into thrown errors and closes off unsafe legacy behavior. Modules and classes use it by default.
- JavaScript Symbols
- A JavaScript Symbol is a guaranteed-unique primitive used for collision-free object keys. How Symbols work, well-known Symbols, and when to use them.
- JavaScript Temporal API
- The Temporal API is JavaScript's built-in replacement for Date — immutable, timezone-aware objects for dates, times, and durations.
- JavaScript Typed Arrays and ArrayBuffer
- ArrayBuffer allocates raw binary memory; typed arrays like Uint8Array give it a numeric type and view. How JavaScript handles binary data directly.
- JavaScript's this Keyword
- How JavaScript determines what this refers to: default, implicit, explicit, and new binding, plus why arrow functions behave differently.
- JIT Compilation
- Just-in-time (JIT) compilation translates code to native machine instructions while a program runs, trading startup time for peak execution speed.
- JSON
- JSON is a lightweight text format for structured data — the default for APIs and config files. Syntax, examples, common mistakes, and why it beat XML.
- JSON Schema
- JSON Schema is a vocabulary for describing and validating the shape of JSON data. How schemas work, where they show up, and the keywords that matter.
- JWT
- A JWT is a compact, signed token that carries JSON claims — identity and authorization without a session lookup. How it works and what to watch out for.
L
- Lazy Loading Images
- Lazy loading defers offscreen images until they near the viewport. Comparing the native loading attribute against Intersection Observer-based approaches.
- Letta AI
- Letta (formerly MemGPT) builds stateful AI agents with long-term memory that persists across sessions. Here's what Letta is and how its memory model works.
- Leveraged Buyout (LBO)
- A leveraged buyout uses borrowed money, secured against the target company's own assets, to fund most of an acquisition's purchase price.
- Leveraged ETF
- A leveraged ETF uses swaps and futures to deliver a multiple of an index's daily return — and daily resets mean long-term returns can diverge sharply.
- Leveraged Loan
- A leveraged loan is a floating-rate loan to a company that already carries significant debt or a below-investment-grade credit rating, priced accordingly.
- Linked List
- A linked list stores elements as nodes linked by pointers rather than contiguous memory, trading fast random access for cheap insertion and removal.
- Liquidation Preference
- A liquidation preference sets who gets paid first, and how much, when a startup is sold — often the term that most shapes investor and founder payouts.
- Little's Law
- Little's Law relates the number of requests in a system, their arrival rate, and how long each one takes — a simple formula for sizing capacity.
- LLM Eval
- An LLM eval is a structured test suite that scores a model's outputs against a standard, letting you compare models and catch regressions systematically.
- LLM Grounding
- Grounding connects an LLM's output to verifiable external data instead of relying on what it memorized during training, reducing hallucinations. How it works.
- LLM Logprobs
- Logprobs are the log probabilities an LLM assigns to each token it generates. What they mean, how to read them, and practical uses like classification.
- LLM Router
- An LLM router sends each request to the cheapest or fastest model that can handle it, instead of routing every call to one model regardless of difficulty.
- LLM Temperature
- Temperature controls how random an LLM's token choices are. How it works alongside top-p and top-k, and how to pick a value for your use case.
- LLM-as-a-Judge
- LLM-as-a-judge uses one language model to score another model's outputs against a rubric, replacing slow human review for large-scale evaluation.
- LLMs
- What are LLMs and how do they work? A plain-English guide to large language models: tokens, training, real examples, and what they still get wrong.
- Load Balancer
- A load balancer distributes traffic across servers to prevent overload and downtime. Layer 4 vs Layer 7, routing algorithms, health checks, and TLS.
- Load Testing
- Load testing measures how a system behaves under expected and peak traffic, revealing bottlenecks and capacity limits before real users do.
- Lockfile
- A lockfile records the exact dependency versions your package manager resolved, so every install — from your laptop to CI — reproduces the same tree.
- Log Aggregation
- Log aggregation collects logs from every service into one searchable system, so debugging a distributed app doesn't mean SSHing into a dozen machines.
- Logit Bias
- Logit bias nudges an LLM's token probabilities up or down before sampling, letting you ban, force, or discourage specific words without a prompt.
- Long Polling
- Long polling holds an HTTP request open until new data arrives, faking real-time updates without a persistent connection. How it works and when to use it.
- LoRA
- LoRA fine-tunes a large model by training small low-rank matrices instead of its full weights. How it works, why it's cheap, and where it falls short.
- LRU Cache
- An LRU cache evicts the least recently used item first when it runs out of room, keeping the most useful data in memory. Here's how it's built.
- LSM Tree
- An LSM tree batches writes in memory and flushes them as sorted files on disk, trading read complexity for the fast, sequential writes many databases rely on.
M
- Makefile
- A Makefile defines targets, dependencies, and shell commands so `make` only rebuilds what changed. Here's how the rule syntax and dependency graph work.
- Man-in-the-Browser Attack
- A man-in-the-browser attack uses malware inside the browser itself to alter what a user sees and submits, bypassing HTTPS and session protections entirely.
- Man-in-the-Middle Attack
- A man-in-the-middle attack secretly intercepts traffic between two parties. How MITM attacks work, common variants, and the defenses that stop them.
- Manacher's Algorithm Explained
- Manacher's algorithm finds the longest palindromic substring in linear time by reusing symmetry from palindromes already found, avoiding redundant checks.
- Margin Call
- A margin call is a broker's demand for more cash or securities after a leveraged position loses value. How maintenance margin works and how it gets triggered.
- Market Cap
- Market cap is share price times shares outstanding — the market's total price tag on a company. What it measures, what it misses, and why it matters.
- Market Circuit Breaker
- A market circuit breaker is an automatic trading halt triggered when an index falls a set percentage, giving markets a pause during extreme volatility.
- Market Liquidity
- Liquidity is how easily an asset can be bought or sold without moving its price. High-liquidity markets have tight spreads; low-liquidity ones don't.
- Market Maker
- A market maker quotes buy and sell prices continuously, profiting from the spread while providing the liquidity that keeps markets tradeable.
- Master Theorem
- The master theorem gives a direct formula for the time complexity of divide-and-conquer recurrences, skipping recursion-tree analysis by hand.
- Materialized View
- A materialized view stores a query's result as physical data instead of recomputing it on every read. How it differs from a view, and when to use one.
- Memoization
- Memoization caches a function's return value by its input, skipping recomputation on repeat calls. How it works and when it actually helps.
- Memory Controller
- A memory controller is the circuit that manages every read and write between the CPU and main memory, setting the ceiling on bandwidth and latency.
- Memory Interleaving
- Memory interleaving spreads consecutive addresses across multiple memory banks so the system can access them in parallel instead of one at a time.
- Memory-Mapped I/O
- Memory-mapped I/O maps device registers into the CPU's address space, letting hardware be read and written with ordinary load and store instructions.
- Merkle Tree
- A Merkle tree hashes data in pairs up to a single root hash, letting huge datasets be verified for integrity without downloading all of them.
- Message Queue
- A message queue holds tasks between producers and consumers so work happens asynchronously and reliably. How queues work and when to use one.
- MFA
- MFA requires two or more independent proofs of identity to log in. How the factor categories work, common methods, and why MFA stops most account takeovers.
- Micro-Frontends
- Micro-frontends split one web app into independently deployable pieces owned by separate teams. How the pattern works, and its real tradeoffs.
- Mixture of Experts (MoE)
- Mixture of Experts (MoE) scales LLMs by activating only a few experts per token. How routing, sparse activation, and load balancing actually work.
- Model Collapse
- Model collapse is the degradation that happens when a generative model is repeatedly trained on data produced by earlier generations of itself.
- Model Context Protocol (MCP)
- The Model Context Protocol (MCP) is the USB-C of AI — one open standard that lets any model plug into your tools and data. How it works and why it won.
- Model Distillation
- Model distillation trains a small student model to mimic a larger teacher. How it works, how it differs from quantization and pruning, and its limits.
- Monad
- A monad is a wrapper type with rules for chaining operations that might fail, be async, or carry extra context — like Promise or Optional, generalized.
- Money Market Fund
- A money market fund is a mutual fund that holds short-term, high-quality debt to preserve cash while paying interest. How it works and its risks.
- Monorepo
- A monorepo holds multiple projects in one repository with shared tooling and atomic commits. How it compares to splitting projects across separate repos.
- Monotonic Stack Technique Explained
- A monotonic stack keeps elements in strictly increasing or decreasing order, solving next-greater-element and range problems in linear time.
- Moore's Law
- Moore's Law is the observation that transistor density on a chip roughly doubles every couple of years. Why it drove decades of gains, and why it's slowing.
- Moving Average
- A moving average smooths out price noise by averaging recent data points over a rolling window. How simple and exponential moving averages work.
- mTLS
- mTLS is TLS where both client and server present certificates, so each side cryptographically proves its identity before any data is exchanged.
- Multi-Agent System
- A multi-agent system splits a task across several specialized AI agents that coordinate instead of one agent doing everything. How they're structured.
- Multi-Factor Authentication (MFA)
- MFA requires two or more independent proofs of identity — something you know, have, or are — to stop stolen passwords from being enough to break in.
- Multi-Tenancy
- Multi-tenancy lets one system serve many customers from shared infrastructure. The isolation models that keep tenants' data and performance separate.
- Multimodal AI
- A multimodal AI model processes and generates more than one type of data — text, images, audio — in a single unified system. Here's how it works.
- MutationObserver API Explained
- The MutationObserver API watches for changes to the DOM — attributes, child nodes, and text — without polling. How it works and when to use it.
- Mutual Fund
- A mutual fund pools money from many investors into one managed portfolio. How mutual funds work, their fees, and how they compare to ETFs.
- MVCC
- MVCC lets readers and writers work on a database concurrently without blocking each other, by keeping multiple versions of each row instead of locking it.
N
- NAT Gateway
- A NAT gateway lets private-subnet resources reach the internet outbound while staying unreachable from it, translating private IPs to a public one.
- Navigation API
- The Navigation API gives JavaScript a structured way to intercept and control browser navigations — a modern alternative to the History API.
- Net Revenue Retention (NRR)
- Net revenue retention measures how much recurring revenue a company keeps and grows from existing customers over a year. Formula, examples, and NRR vs GRR.
- Network Ingress vs. Egress
- Ingress is traffic entering a network or system; egress is traffic leaving it. The distinction shapes firewall rules, cloud billing, and security posture.
- Network Segmentation
- Network segmentation splits a network into isolated zones so a breach in one part can't freely reach the rest. How it works and where it fits alongside zero trust.
- Neural Network
- A neural network is layers of weighted connections that learn patterns from data. How neurons, activation functions, and training actually work.
- Neural Network Pruning Explained
- Neural network pruning removes redundant weights or neurons after training to shrink a model without retraining from scratch. How it works.
- Next.js Server Actions
- Server Actions let Next.js run server-side functions directly from client components and forms, without hand-written API routes. How they work.
- Node.js Buffer
- Node's Buffer class holds raw binary data outside the V8 heap, letting Node handle files, sockets, and streams efficiently. Here's how it works.
- Node.js Streams
- Node.js streams process data in chunks instead of loading it all into memory. How readable, writable, and transform streams work, and when to reach for them.
- Node.js Worker Threads
- Node.js worker threads run JavaScript on real OS threads in parallel, letting CPU-heavy work run without blocking the event loop.
- Northbridge and Southbridge
- The northbridge and southbridge were the two chips that routed data between a CPU, memory, and peripherals before modern SoCs absorbed their jobs.
- npm and pnpm Workspaces
- Workspaces let npm and pnpm manage multiple packages in one repository, sharing a single dependency tree and letting packages reference each other locally.
- NPU
- An NPU is a processor built for one job: running AI models fast at very low power. What TOPS numbers actually mean and why every new laptop ships with one.
- NUMA
- NUMA gives each CPU its own local memory bank, so access speed depends on which processor is asking. How NUMA nodes and remote access latency work.
O
- OAuth
- OAuth 2.0 lets apps access your data without your password. How the authorization flow works, what PKCE adds, and how OAuth differs from authentication.
- OAuth 2.0 Grant Types
- OAuth 2.0 grant types are the flows apps use to get access tokens. Authorization code with PKCE, client credentials, device flow — and when to use each.
- OAuth PKCE Flow Explained
- PKCE hardens the OAuth authorization code flow against interception, and is now recommended for every client type, not just mobile and single-page apps.
- Object.groupBy() in JavaScript
- Object.groupBy() buckets array items by a key you compute, replacing the reduce() boilerplate developers have written for years. How it works.
- Observability
- Observability is the ability to understand a system's internal state from its external outputs — built from logs, metrics, and traces working together.
- OffscreenCanvas API Explained
- OffscreenCanvas lets you render canvas graphics off the main thread, in a web worker, so heavy drawing work stops blocking scrolling, input, and animation.
- Ollama
- Ollama is a free, open-source tool for running LLMs locally — pull a model with one command and chat privately, offline, at no per-token cost. How it works.
- On-Call Rotations and Incident Response Explained
- On-call rotations spread responsibility for production incidents across a team on a schedule, paired with a defined incident response process for when alerts fire.
- OpenTelemetry
- OpenTelemetry is a vendor-neutral standard for instrumenting apps with traces, metrics, and logs — one API, any observability backend.
- Operating Leverage
- Operating leverage measures how much a company's operating profit changes when revenue changes, driven by its fixed costs. How it works and why it matters.
- Options Contract
- An options contract gives the holder the right, not the obligation, to buy or sell a stock at a set price by a set date. Calls and puts explained.
- ORM
- An ORM lets you query a database using your programming language's objects instead of raw SQL. How they work, what they trade off, and when to skip one.
- Outbox Pattern in Microservices
- The outbox pattern writes an event to the same database transaction as a state change, then publishes it reliably — solving the dual-write problem.
- Overclocking
- Overclocking runs a CPU, GPU, or memory beyond its rated clock speed for more performance, trading power, heat, and stability margin to get it.
- OWASP Top 10
- The OWASP Top 10 is a ranked list of the most critical web application security risks. What's on it, why it matters, and how teams use it.
Q
- QSBS (Qualified Small Business Stock)
- QSBS lets founders and early employees exclude a large share of capital gains from federal tax when they sell qualifying startup stock. How it works.
- Qualified Dividend
- A qualified dividend is taxed at the lower long-term capital gains rate instead of ordinary income rates, if the payer and holding period tests are met.
- Quantization
- Quantization reduces the numeric precision of a model's weights — e.g. FP16 to INT8 or INT4 — to shrink memory use and speed up inference with minimal accuracy loss.
- Quantum Computer
- A quantum computer uses qubits in superposition and entanglement to explore many possible states at once, rather than one bit value at a time.
- Quorum Consensus
- Quorum consensus lets distributed databases tune consistency and availability by requiring reads and writes to touch overlapping subsets of replicas.
R
- Rabin-Karp and Rolling Hashes
- The Rabin-Karp algorithm finds substrings by hashing, sliding a window in O(1) time per step instead of rehashing from scratch. Here's how it works.
- Race Condition
- A race condition occurs when a program's correctness depends on the unpredictable timing of concurrent operations. Why they happen and how to prevent them.
- Radix Sort and Counting Sort Explained
- Radix sort and counting sort can beat comparison sorts by never comparing elements at all — sorting integers in linear time under the right conditions.
- Raft Consensus Algorithm
- Raft is a consensus algorithm that lets a cluster of servers agree on a shared state even when some nodes fail. How leader election and log replication work.
- RAG Chunking Strategies Explained
- How you split documents into chunks determines what a RAG system can retrieve. Fixed-size, semantic, and recursive chunking compared, with tradeoffs.
- RAID
- RAID combines multiple drives into one logical unit for redundancy, speed, or both. How RAID 0, 1, 5, 6, and 10 trade off capacity, speed, and safety.
- Rainbow Table
- A rainbow table is a precomputed lookup of hash chains that speeds up cracking unsalted password hashes. How it works and why salting defeats it.
- Rate Limiting
- Rate limiting caps how many requests a client can make in a given window, protecting APIs from abuse and overload. Common algorithms compared.
- React Compiler
- The React Compiler automatically memoizes components and values at build time, cutting most manual useMemo, useCallback, and React.memo calls.
- React Context API Explained
- React's Context API passes data through the component tree without manually threading props at every level — and where it stops being the right tool.
- ReAct Pattern
- ReAct interleaves an LLM's reasoning with tool calls and their results, letting an agent adjust its plan after each observation instead of reasoning blind.
- React Server Components
- React Server Components render exclusively on the server and stream a serialized result — no client JS shipped for that component. Here's what that actually means.
- React Suspense
- React Suspense lets components pause rendering while they wait on async data, showing a fallback UI instead of manual loading-state juggling.
- Read Replica
- A read replica is a synced copy of a database that serves read queries, taking load off the primary. How replication lag and failover actually work.
- Read-Your-Writes Consistency Explained
- Read-your-writes consistency guarantees a client sees its own writes immediately, even when other clients might not yet. How it's implemented.
- Reasoning Models
- Reasoning models 'think' before they answer, trading inference time for accuracy on hard problems. Here's how test-time compute, adaptive thinking, and effort work.
- Recursion vs. Iteration
- Recursion solves a problem by calling itself on smaller inputs; iteration solves it with a loop. Same results, different trade-offs in memory and clarity.
- Redis
- Redis is an in-memory key-value store used as a cache, database, and message broker. How it works, why it's sub-millisecond fast, and when to use it.
- Reflect API in JavaScript
- JavaScript's Reflect object mirrors fundamental object operations as functions, designed to pair with Proxy traps and simplify metaprogramming.
- Reflow vs Repaint
- Reflow recalculates layout; repaint just redraws pixels. Why the difference matters for animation performance and how to avoid triggering reflow.
- REIT
- A REIT is a company that owns income-producing real estate and must pay out most of its taxable income as dividends, letting investors buy in like a stock.
- Replay Attack
- A replay attack resends a captured, valid message to trick a system into repeating an action — and why timestamps, nonces, and signatures stop it.
- Replication Lag
- Replication lag is the delay between a write on the primary database and its arrival on a replica. What causes it, how to measure it, and how to reduce it.
- Reproducible Builds
- Reproducible builds produce bit-for-bit identical output from the same source, so anyone can verify a binary. Why they matter and how to achieve them.
- Repurchase Agreement (Repo)
- A repurchase agreement, or repo, is a short-term loan collateralized by securities — the plumbing behind overnight cash markets.
- requestAnimationFrame
- requestAnimationFrame schedules a callback right before the browser repaints, syncing JavaScript animation to the display's refresh rate. How it works.
- requestIdleCallback Explained
- requestIdleCallback runs low-priority JavaScript when the browser is idle, without blocking rendering, input, or the main thread.
- Reranker
- A reranker re-scores a retriever's candidate results with a slower, more accurate model, fixing the precision gap that pure vector search leaves behind.
- Reservoir Sampling
- Reservoir sampling picks a uniform random sample from a stream of unknown length using constant memory, without knowing the size in advance.
- ResizeObserver API
- The ResizeObserver API lets JavaScript watch an element's box size and react without polling or resize-event hacks. How it works and when to use it.
- Responsive Images
- Responsive images use srcset and sizes to let the browser pick the right file for each screen, cutting wasted bytes without extra JavaScript.
- REST API
- A REST API is a web API that follows a set of conventions built on HTTP. Learn how URLs, HTTP methods, status codes, and JSON fit together.
- Retrieval-Augmented Generation (RAG)
- Retrieval-augmented generation (RAG) grounds an LLM in your own data — cutting hallucinations and adding citations without retraining. Here's how RAG actually works.
- Return on Assets (ROA)
- ROA measures how efficiently a company turns its total assets into profit, dividing net income by average total assets. How to read it and its limits.
- Return on Equity (ROE)
- Return on equity measures how much profit a company generates for every dollar of shareholder equity, a core gauge of how efficiently it's run.
- Return on Invested Capital (ROIC)
- ROIC measures the after-tax return a company earns on all the capital — debt and equity — invested in its operations, a core test of capital efficiency.
- Reverse ETL Explained
- Reverse ETL moves data out of the warehouse and into operational tools like a CRM, flipping the direction of a traditional ETL pipeline. How it works.
- Reverse Merger
- A reverse merger lets a private company go public by merging into an existing public shell company, skipping a traditional IPO. How the deal works.
- Reverse Proxy
- A reverse proxy sits in front of servers, forwarding client requests and hiding backend topology. TLS termination, caching, and load balancing explained.
- Reward Hacking in AI Systems
- Reward hacking is when an AI system optimizes its literal reward signal in ways that satisfy the metric but violate what the designer actually wanted.
- Rights Offering
- A rights offering lets existing shareholders buy new shares at a discount before anyone else, raising capital while giving current investors first refusal.
- Ring Buffer
- A ring buffer is a fixed-size array that wraps its read and write pointers around, giving O(1) enqueue and dequeue without ever resizing.
- RLHF
- RLHF trains a language model to match human preferences using a reward model and reinforcement learning. How the training pipeline actually works.
- Roaring Bitmap
- A roaring bitmap is a compressed bitmap format that splits data into chunks and picks the best internal representation for each — fast and space-efficient.
- Robo-Advisor
- A robo-advisor builds and rebalances a diversified portfolio automatically based on your risk profile, usually for lower fees than a human advisor.
- Rootkit
- A rootkit is malware that gains privileged access and then hides itself, and often other malware, from the operating system and security tools.
- Rope Data Structure
- A rope is a binary tree of string chunks that makes inserting, deleting, and slicing huge strings fast, which is why text editors use it over plain arrays.
- Row-Level Security (RLS)
- Row-level security lets a database restrict which rows a query can see or modify, per user, enforced at the engine — not the application layer.
- Rule of 72
- The Rule of 72 estimates how many years it takes an investment to double: divide 72 by the annual return rate. How accurate it is, and its limits.
- Runbook
- A runbook is a step-by-step document for handling a specific operational task or incident, turning tribal knowledge into a repeatable procedure.
S
- SAFE
- A SAFE is a simple agreement for future equity — cash now in exchange for shares later, without setting a valuation or accruing interest like a note.
- SAFE
- A SAFE is a startup funding contract that converts an investor's cash into equity at a future priced round, without interest or a maturity date.
- Saga Pattern
- The saga pattern coordinates a multi-step transaction across services using local commits and compensating actions instead of a distributed lock.
- Same-Origin Policy
- The same-origin policy stops a script from one site reading data loaded from another. How origins are compared, and how CORS and cookies fit in.
- SBOM
- An SBOM is a complete inventory of every component in a piece of software, including its dependencies. Why it matters for tracking vulnerabilities at scale.
- SCIM
- SCIM is a standard protocol for automatically creating, updating, and deactivating user accounts across apps as an identity provider's directory changes.
- Secondary Offering
- A secondary offering is new or existing stock sold to the public after a company's IPO — how it differs from an IPO, and why it can dilute shareholders.
- Secrets Management
- Secrets management stores API keys, passwords, and certificates in a dedicated system instead of config files, with access control, rotation, and audit logs.
- Segment Trees
- A segment tree answers range queries — sum, min, max — over an array in logarithmic time, and supports updates without rebuilding the whole structure.
- Self-Attention
- Self-attention lets each token in a sequence weigh every other token when building its representation, which is how transformers understand context.
- Semantic HTML Elements Explained
- Semantic HTML elements like nav, article, and main describe meaning, not just appearance, improving accessibility and SEO. How to use them.
- Semantic Versioning (SemVer)
- Semantic versioning encodes compatibility into a version number's three parts — major, minor, patch — so dependents know what a version bump might break.
- Semaphore
- A semaphore is a counter that limits how many threads can access a resource at once. How they work, semaphores vs mutexes, and common pitfalls.
- Semiconductor Process Node
- A process node like '5nm' or '3nm' names a chipmaker's manufacturing generation, not a literal measurement anymore. Here's what the number means.
- Semiconductor Yield
- Yield is the share of chips on a wafer that work. It's the single biggest driver of chip cost, and why new process nodes start out expensive.
- SerDes
- SerDes converts parallel data to a serial stream for transmission and back, letting chips move data over fewer, faster wires with less overhead.
- Server-Sent Events (SSE)
- Server-Sent Events stream real-time updates over a single HTTP connection. How SSE works, when to use it, and how it compares to WebSockets.
- Server-Timing Header Explained
- The Server-Timing HTTP header exposes backend performance metrics — database time, cache hits — directly in the browser's DevTools network panel.
- Serverless
- Serverless means deploying code without managing servers — the platform scales it and you pay per use. How it works and where it fits.
- Service Mesh
- A service mesh is a dedicated infrastructure layer that handles service-to-service traffic, retries, and encryption without changing app code.
- Service Worker
- A service worker is a script that runs separately from your page, intercepting network requests to enable offline access, caching, and push notifications.
- Session Fixation
- Session fixation tricks a victim into using an attacker-known session ID, so logging in hands the attacker an authenticated session too.
- Session Hijacking Explained
- Session hijacking steals a valid session token to impersonate a logged-in user without a password. How attackers do it and how to stop it.
- Shadow DOM
- Shadow DOM attaches an isolated DOM tree to an element so a component's styles and markup can't leak in or out. Here's how it actually works.
- SharedWorker
- A SharedWorker runs one script shared across every tab and window of the same origin — a single background thread they can all connect to and message.
- Sharpe Ratio
- The Sharpe ratio measures return earned per unit of risk taken, letting investors compare two investments with different volatility on equal footing.
- Short Selling
- Short selling means borrowing shares to sell now, hoping to buy them back cheaper later — a bet on a falling price with theoretically unlimited risk.
- Short Squeeze
- A short squeeze happens when rising prices force short sellers to buy back shares to cover, driving the price up further in a feedback loop.
- Side-Channel Attack
- A side-channel attack recovers secrets from a system's physical behavior — timing, power draw, cache access — rather than breaking its algorithm directly.
- Sidecar Pattern
- The sidecar pattern runs a helper container alongside your app in the same pod, adding logging, proxying, or security without touching app code.
- SIEM
- A SIEM collects logs from across an organization, correlates them, and alerts on suspicious patterns. How it works and what feeds it.
- Silicon Photonics
- Silicon photonics moves data with light instead of electrical signals on standard chip manufacturing lines. How it works and why AI data centers need it.
- SIMD and Vectorization Explained
- SIMD lets a CPU apply one instruction to multiple data points at once. How vectorization works, why compilers auto-vectorize loops, and its limits.
- Simultaneous Multithreading (SMT)
- Simultaneous multithreading lets one physical CPU core run two instruction streams at once, filling idle execution units to raise throughput.
- Sinking Fund
- A sinking fund sets aside money on a regular schedule to pay off a future debt or expense, reducing default risk and smoothing out a large future cost.
- Site Reliability Engineering (SRE)
- Site reliability engineering applies software engineering to operations — error budgets, SLOs, and automating incident response at scale.
- Skip List
- A skip list is a layered linked list with shortcut pointers giving O(log n) search, insert, and delete — a simpler alternative to balanced trees.
- Sliding Window Technique Explained
- The sliding window technique tracks a moving subrange of an array or string, turning many O(n²) brute-force problems into a single O(n) linear pass.
- Small Language Model (SLM)
- A small language model runs cheaply on-device, trading some capability for speed, privacy, and cost. When SLMs beat frontier models and how they're built.
- Source Map
- A source map is a file that maps minified, bundled, or transpiled code back to its original source, so debuggers and stack traces stay readable.
- SPAC
- A SPAC is a shell company that raises money in an IPO, then merges with a private company to take it public without a traditional IPO process.
- Special Dividend
- A special dividend is a one-time cash payout to shareholders, separate from a company's regular dividend. Why companies pay them and how they affect the stock price.
- Speculation Rules API Explained
- The Speculation Rules API lets browsers prerender pages before a click, making navigation feel instant. How it works and how it differs from prefetch.
- Speculative Decoding
- Speculative decoding speeds up LLM text generation by having a small draft model guess tokens the large model verifies in one pass. Here's how it works.
- Speculative Execution
- Speculative execution lets a CPU guess ahead and run instructions before it knows they're needed, buying speed at the cost of the timing side channels behind Spectre and Meltdown.
- SPF, DKIM, and DMARC
- SPF authorizes sending servers, DKIM signs message content, and DMARC ties both together with a policy — the three DNS records that stop email spoofing.
- Splay Tree
- A splay tree is a self-adjusting binary search tree that rotates recently accessed nodes to the root, giving fast amortized access to hot data.
- SQL
- SQL is the standard language for querying and managing relational databases. Learn the core statements, how joins work, and when SQL is the right tool.
- SQL Injection
- SQL injection lets attackers run arbitrary database queries by smuggling SQL into user input. Parameterized queries close the hole. Here's how it works.
- SQL Joins
- A SQL join combines rows from two tables based on a related column. How inner, left, right, and full outer joins differ, with examples.
- SQL Window Functions Explained (With Examples)
- SQL window functions compute values across a set of rows without collapsing them, unlike GROUP BY. How OVER, PARTITION BY, and ranking work.
- SQLite
- SQLite is a serverless, file-based SQL database compiled directly into an application. How it works, why it's everywhere, and when to reach for it.
- SSO
- SSO lets a user log in once with one identity provider and access multiple apps without re-entering credentials. How the trust relationship works.
- SSRF
- SSRF tricks a server into requesting unintended destinations, reaching internal systems attackers couldn't otherwise touch. How it works and how to stop it.
- Stacks vs Queues
- Stacks remove the most recent item first (LIFO); queues remove the oldest first (FIFO). How each works, their operations, and where they show up.
- Stale-While-Revalidate
- Stale-while-revalidate serves a cached response instantly while fetching a fresh one in the background, so no request waits on the network.
- Stock Buyback
- A stock buyback is a company using cash to repurchase its own shares, shrinking the share count. How buybacks work, why firms do them, and the trade-offs.
- Stock Index
- A stock index tracks a basket of stocks with a single number, using a construction methodology that determines what moves it. Here's how it works.
- Stock Split
- A stock split increases a company's share count and lowers its price proportionally, leaving total market value and each investor's stake unchanged.
- Stock Warrant
- A stock warrant gives the holder the right to buy shares directly from the company at a set price before expiration — issued by the company, not traded exchanges.
- Stop-Loss Order
- A stop-loss order automatically sells a security once it falls to a set trigger price, capping downside without watching the market all day.
- Stored Procedure
- A stored procedure is precompiled SQL saved inside the database and invoked by name, cutting network round trips and centralizing business logic.
- Strangler Fig Pattern
- The strangler fig pattern replaces a legacy system incrementally by routing traffic to new services piece by piece, until nothing old remains.
- structuredClone()
- structuredClone() is a built-in JavaScript function for deep-copying values, including cycles and typed arrays, without the workarounds JSON tricks require.
- Subdomain Takeover
- A subdomain takeover happens when a DNS record points to a service you no longer control, letting an attacker claim it and serve their own content.
- Subresource Integrity (SRI)
- Subresource Integrity lets a browser verify a fetched script or stylesheet matches an expected hash, blocking a tampered CDN asset from running.
- Suffix Arrays
- A suffix array sorts every suffix of a string into one compact index, enabling binary-search pattern matching without a full suffix tree.
- Sum-of-the-Parts Valuation Explained
- Sum-of-the-parts valuation values each business segment of a diversified company separately, then adds them up — often revealing value a single blended multiple misses.
- Svelte 5 Runes Explained
- Svelte 5 runes like $state and $derived replace the old reactive-assignment magic with explicit function calls that work anywhere in a file.
- Synthetic Data
- Synthetic data is artificially generated training data that mimics real-world patterns without exposing actual records. How it's made and used.
- System on Chip (SoC)
- A system on chip packs a CPU, GPU, memory controller, and other components onto one die — the design behind phones, laptops, and most modern chips.
- System Prompt
- A system prompt is the hidden instruction set that shapes an LLM's persona, tone, and boundaries before any user message arrives — how it works.
- Systolic Array
- A systolic array is a grid of processing elements that pass data to their neighbors in rhythm, built to accelerate matrix multiplication in AI chips like TPUs.
T
- Tagged Template Literals in JavaScript
- Tagged template literals let a function intercept a template string's parts before interpolation — the mechanism behind safe SQL, styled-components, and i18n.
- Tail Call Optimization Explained
- Tail call optimization reuses a function's stack frame for its final call instead of pushing a new one, turning some recursion into constant stack space.
- Tail Latency
- Tail latency is the response time of your slowest requests, measured as p99 or p999. Why averages hide it, what causes it, and how to reduce it.
- Target-Date Fund
- A target-date fund is a single fund that shifts from stocks to bonds automatically as a chosen year approaches, following a preset glide path.
- Tax-Loss Harvesting
- Tax-loss harvesting sells losing investments to offset capital gains and up to $3,000 of ordinary income each year, then reinvests the proceeds.
- TCP Congestion Control
- TCP congestion control decides how fast a sender transmits without overloading the network. Slow start, AIMD, CUBIC, and BBR explained.
- Tender Offer
- A tender offer is a public bid to buy shares directly from shareholders at a set price, bypassing the board — often used in takeovers and buybacks.
- Term Sheet
- A term sheet outlines a proposed investment's key terms — valuation, ownership, control — before lawyers draft the binding legal agreements.
- Terraform
- Terraform lets you declare cloud infrastructure as code and provision it reproducibly across AWS, GCP, and Azure. How plan/apply, state, and modules work.
- Terraform State File
- Terraform's state file maps your config to real infrastructure. How it works, why remote state and locking matter, and what causes state drift.
- Test-Time Compute
- Test-time compute is extra computation an AI model spends while answering, not while training — trading latency and cost for better answers.
- Thermal Design Power (TDP)
- TDP is the amount of heat a cooling system must dissipate for a chip, not a hard limit on its power draw. Why TDP and actual power draw often diverge.
- Thermal Interface Materials Explained
- Thermal interface material fills microscopic gaps between a chip and its heatsink so heat can actually transfer to the cooler.
- Thermal Throttling
- Thermal throttling automatically reduces a chip's clock speed when it gets too hot, trading performance for safety. How it works and how to spot it.
- Threat Modeling
- Threat modeling is a structured process for finding security weaknesses before code ships, by asking what could go wrong and how an attacker would exploit it.
- Three Financial Statements
- The income statement, balance sheet, and cash flow statement each answer a different question about a company. How they connect and what each one shows.
- Thundering Herd Problem (Cache Stampede) Explained
- The thundering herd problem hits when a cached value expires and every waiting request floods the backend at once. Here's why it happens and how to stop it.
- Time to First Byte (TTFB) Explained
- TTFB measures the delay between a browser's request and the first byte of the response — a signal for server, network, and routing latency.
- Time-Series Databases Explained
- A time-series database is optimized for timestamped data — metrics, sensor readings, prices. How it differs from general-purpose databases.
- Timing Attack
- A timing attack infers secret data by measuring how long an operation takes to run. How timing side channels leak information and how to close them.
- TLB
- A TLB is a small CPU cache that stores recent virtual-to-physical address translations, avoiding a slow page-table walk on every memory access.
- Tokenization in LLMs
- Tokenization is how a language model chops text into tokens — the units it actually reads and bills. How it works, why words split oddly, and why it matters.
- Top-Level Await in JavaScript
- Top-level await lets a JavaScript module pause at import time without wrapping code in an async function. How it works and when it bites.
- Topological Sort Explained
- Topological sort orders the nodes of a directed acyclic graph so every dependency comes before what depends on it. How it works and where it's used.
- toSorted, toReversed, with()
- toSorted(), toReversed(), toSpliced(), and with() copy an array instead of mutating it, fixing a long-standing footgun in JavaScript's Array API.
- TOTP
- TOTP generates a new six-digit code every 30 seconds from a shared secret and the current time. How authenticator apps use it, and where it falls short.
- TPM
- A TPM is a dedicated chip that generates and stores cryptographic keys in hardware, isolated from the operating system. Here's what it actually does.
- TPU
- A TPU is a chip built specifically for the matrix math behind neural networks, using a systolic array instead of a general-purpose GPU pipeline.
- Transformer
- The transformer is the architecture behind modern LLMs. How attention, tokens, and stacked layers combine to make today's AI work.
- Traveling Salesman Problem
- The traveling salesman problem asks for the shortest route visiting every city once — a classic NP-hard problem with major real-world stakes.
- Treasury Bills (T-Bills)
- Treasury bills are short-term government debt sold at a discount to face value, with the difference functioning as the interest paid to the holder.
- Treasury Stock
- Treasury stock is a company's own shares it has repurchased and holds rather than retired, recorded as a contra-equity line that reduces shareholders' equity.
- Tree Shaking
- Tree shaking removes unused exports from a JavaScript bundle at build time, shrinking file size by relying on ES module static structure.
- Trie
- A trie stores strings by sharing common prefixes across tree branches, making prefix lookups and autocomplete fast. How it compares to hash tables and BSTs.
- tRPC
- tRPC lets TypeScript clients call server functions with full type inference and no schema or codegen step. How it works and where it fits.
- Trusted Types API
- The Trusted Types API blocks DOM-based XSS by forcing risky DOM sinks like innerHTML to accept only vetted objects instead of raw strings.
- tsconfig.json
- tsconfig.json controls how TypeScript checks and compiles your code. Here are the options that actually change behavior, and the ones you can leave alone.
- Turing Machine
- A Turing machine is a simple abstract model of computation — a tape, a head, and a set of rules — that defines what it means for something to be computable.
- Twelve-Factor App Methodology Explained
- The twelve-factor app is a set of principles for building portable, scalable cloud software. Each factor explained, and why they still hold up today.
- Two Pointers Technique Explained
- Two pointers walk a sorted array or string from both ends (or in tandem) to solve problems in one linear pass instead of nested loops.
- Two-Phase Commit (2PC)
- Two-phase commit coordinates a transaction across multiple databases with a prepare phase and a commit phase, trading availability for strong consistency.
- TypeScript Abstract Classes
- Abstract classes in TypeScript define shared implementation plus methods subclasses must fill in. How they differ from interfaces and when to reach for them.
- TypeScript Branded Types Explained
- Branded types attach a compile-time-only tag to a primitive so TypeScript rejects mixing values that share a shape but not a meaning.
- TypeScript Conditional Types Explained
- Conditional types let TypeScript pick a type based on another type, using T extends U ? X : Y — the foundation of most advanced type utilities.
- TypeScript Declaration Files (.d.ts) Explained
- A .d.ts file describes a library's types without its implementation. How TypeScript declaration files work, and how to write one for an untyped JS package.
- TypeScript Declaration Merging Explained
- Declaration merging lets TypeScript combine multiple declarations of the same name into one — the mechanism behind extending interfaces and global types.
- TypeScript Decorators
- TypeScript decorators attach reusable behavior to classes and members with an @ syntax. How class, method, and field decorators work, with real examples.
- TypeScript Discriminated Unions Explained
- A discriminated union tags each variant of a type with a shared literal field, letting TypeScript narrow the type automatically inside a switch or if check.
- TypeScript Enums Explained (and When to Avoid Them)
- TypeScript enums group named constants under one type. How numeric, string, and const enums compile, and when a union type is the better choice.
- TypeScript Function Overloads Explained
- TypeScript function overloads let one function name accept multiple call signatures with different types. How overload signatures work and when to use them.
- TypeScript Generics Explained
- TypeScript generics let functions and types work with any type while preserving the specific type used at each call site, avoiding both duplication and any.
- TypeScript Index Signatures Explained
- An index signature lets a TypeScript type describe objects whose keys aren't known in advance. How the syntax works, and when to reach for a Record instead.
- TypeScript Mapped Types Explained
- Mapped types transform one type into another by iterating over its keys — the mechanism behind Partial, Readonly, Record, and Pick under the hood.
- TypeScript Module Resolution Explained
- TypeScript's moduleResolution setting decides how import paths map to files. How node10, node16, and bundler resolution differ, and which to pick.
- TypeScript readonly Modifiers Explained
- TypeScript's readonly keyword blocks reassignment at compile time for properties, arrays, and tuples — with no runtime enforcement at all.
- TypeScript satisfies Operator
- TypeScript's satisfies operator checks a value against a type without widening or erasing its inferred literal type. Here's when to reach for it.
- TypeScript Template Literal Types Explained
- Template literal types let TypeScript build string types from other types, like JavaScript template strings. How they work, with practical patterns.
- TypeScript Tuple Types Explained
- A TypeScript tuple is a fixed-length array where each position has its own type. How tuples work, labeled elements, and when to use them over arrays.
- TypeScript Type Guards
- Type guards are functions and checks that narrow a TypeScript union to a specific type at runtime. How typeof, instanceof, in, and custom guards work.
- TypeScript Utility Types
- TypeScript utility types like Partial, Pick, Omit, and Record transform existing types instead of redeclaring them. How the common ones work, with examples.
- TypeScript Variance Explained
- Variance decides when TypeScript accepts Array<Dog> where Array<Animal> is expected — covariant, contravariant, or invariant, explained with examples.
- TypeScript's `as const`
- TypeScript's as const assertion locks a value to its literal, readonly type instead of widening it. How it works and when to reach for it.
- TypeScript's never Type
- never represents values that can't exist — it marks unreachable code, exhaustive switches, and functions that always throw or loop forever.
- Typosquatting
- Typosquatting publishes malicious packages under names that look like popular ones, hoping developers mistype an install command. How it works.
U
- UCIe
- UCIe is an open standard for wiring chiplets from different vendors into one package, defining the physical layer, protocols, and packaging it needs.
- UEFI
- UEFI is the firmware that initializes hardware and boots the OS on modern computers, replacing BIOS with faster boot times, larger disk support, and Secure Boot.
- Unicorn Startup
- A unicorn is a privately held startup valued at $1 billion or more, based on its most recent funding round — not its revenue or profit.
- Union-Find (Disjoint Set) Explained
- Union-find tracks a collection of disjoint sets and answers 'are these two items connected?' in near-constant time. How it works and where it's used.
- URL API in JavaScript
- The URL API parses, builds, and validates URLs natively in JavaScript — no regex needed. How URL and URLSearchParams work, with practical examples.
V
- Variable Fonts
- A variable font packs every weight, width, and style into a single file, controlled with CSS — cutting requests and enabling fluid typography.
- Vector Clocks
- A vector clock is a per-node counter array that lets distributed systems tell whether one event happened before another, without a shared clock.
- Vector Database
- A vector database stores embeddings and finds information by meaning, not keywords — the backbone of AI search and RAG. Here's how vector databases work.
- Vector Embeddings
- A vector embedding turns text, images, or audio into numbers where similar meanings land close together — the foundation of semantic search and RAG.
- Vector Quantization
- Vector quantization compresses high-dimensional embeddings into compact codes, shrinking memory and search cost with a small accuracy trade-off.
- Venture Debt
- Venture debt is a loan for VC-backed startups that adds runway without diluting equity, usually paired with a recent funding round.
- Vesting
- Vesting is the schedule by which an employee earns full ownership of granted equity over time. How cliffs, vesting periods, and acceleration work.
- Virtual DOM
- The virtual DOM is an in-memory copy of the UI tree that frameworks diff against the previous version to batch and minimize real DOM updates.
- Virtual Memory
- Virtual memory gives every process its own private address space, mapped to physical RAM by the OS and CPU — enabling isolation, swapping, and overcommit.
- Virtual Scrolling
- Virtual scrolling renders only the rows visible in the viewport, keeping the DOM small so lists with tens of thousands of items stay smooth.
- Vision Transformer (ViT)
- A Vision Transformer applies the transformer architecture to images by splitting them into patches processed with self-attention instead of convolutions.
- Vision-Language Model (VLM)
- A vision-language model processes images and text together, jointly grounding visual content in language. How VLMs are trained and what they're used for.
- Vite
- Vite serves source over native ES modules in development and bundles with Rollup for production. Why it replaced Webpack for most front-end projects.
- VPC
- A VPC is an isolated, software-defined network inside a public cloud. How subnets, routing, and security groups fit together to keep resources private.
- VPC Endpoint
- A VPC endpoint gives a private network direct access to a cloud service without routing traffic through the public internet or a NAT gateway.
- VPC Peering
- VPC peering connects two virtual private clouds so resources in each can talk over private IPs, without traffic ever touching the public internet.
- VPN
- A VPN encrypts traffic between your device and a remote server, tunneling it through an untrusted network. How VPN tunneling and encryption work.
W
- WACC
- WACC blends a company's cost of equity and cost of debt into one discount rate, used to value cash flows and judge whether a project clears its hurdle.
- WAF
- A WAF is a filter sitting in front of a web app that inspects HTTP traffic for attack patterns like SQL injection and blocks malicious requests.
- Wafer-Scale Integration Explained
- Wafer-scale integration builds one giant chip from an entire silicon wafer instead of cutting it into dies. How it works and its tradeoffs.
- Wash Sale
- A wash sale disallows a tax loss when you rebuy a substantially identical security within 30 days before or after selling it at a loss.
- Watering Hole Attack
- A watering hole attack compromises a site its targets already trust, then waits for victims to visit — rather than phishing them directly.
- WeakMap and WeakRef in JavaScript
- A WeakMap holds object keys without blocking garbage collection, unlike a regular Map. How WeakMap and WeakRef work and when to reach for them.
- Web Animations API
- The Web Animations API lets JavaScript create and control animations natively, combining CSS-animation performance with imperative, scriptable control.
- Web Components
- Web Components are browser-native APIs for building reusable, encapsulated custom elements that work in any framework, or none at all.
- Web Locks API
- The Web Locks API lets JavaScript acquire named locks shared across tabs, so only one tab does work like a token refresh or a write at a time.
- Web Push Notifications
- The Push API lets a web app send notifications through a service worker, even when the site isn't open in a browser tab. Here's the full flow.
- Web Share API
- The Web Share API lets a web page open the device's native share sheet to send text, links, or files to other apps, no clipboard hack required.
- Web Streams API
- The Streams API lets JavaScript process data as chunks arrive instead of buffering it all in memory. How ReadableStream, WritableStream, and pipes work.
- Web Worker
- A web worker runs JavaScript on a background thread, freeing the main thread to keep the UI responsive. How workers communicate and when to use one.
- Webhook
- A webhook is an HTTP callback that notifies your server the moment something happens — no polling. How webhooks work and how to use them safely.
- WebRTC
- WebRTC lets browsers stream audio, video, and data directly between peers — no plugins. How getUserMedia, RTCPeerConnection, and ICE/STUN/TURN fit together.
- WebSocket
- A WebSocket is a protocol for full-duplex, persistent communication over a single TCP connection. Learn how it works, when to use it, and what the alternatives are.
- WebTransport
- WebTransport is a browser API for low-latency, bidirectional client-server messaging over HTTP/3. How it works and when to reach for it.
- Why 0.1 + 0.2 Doesn't Equal 0.3
- Floating-point numbers can't represent most decimals exactly in binary — that's why 0.1 + 0.2 gives 0.30000000000000004, and what IEEE 754 actually stores.
- Why LLMs Hallucinate, and How to Reduce It
- An LLM hallucination is a fluent, confident output that is factually wrong — a byproduct of next-token prediction, not a bug you can simply patch.
- Wi-Fi 6E vs Wi-Fi 7 Explained
- Wi-Fi 6E opened the 6 GHz band; Wi-Fi 7 adds Multi-Link Operation and wider channels on top of it. How the two standards actually differ.
- Wide-Column Database
- A wide-column database stores data in column families keyed by row, built for massive write throughput and horizontal scale across many machines.
- Working Capital
- Working capital is current assets minus current liabilities — a measure of whether a company can cover its near-term bills without raising new cash.
- World Model in AI
- A world model is an AI system's internal simulation of how its environment changes, letting it predict outcomes before acting.
- Write Amplification
- Write amplification is when a system writes more data physically than the logical write requested, wearing out storage faster and hurting throughput.
- Write-Ahead Logging (WAL)
- Write-ahead logging records changes to a log before applying them to a database, making crash recovery and replication possible. Here's how it works.
X
- XSS
- Cross-site scripting (XSS) injects malicious scripts into pages other users view. How stored, reflected, and DOM-based XSS work, and how to prevent them.
Y
- Yield Curve
- A yield curve plots bond yields against their maturities, and its shape signals what investors expect about growth, inflation, and interest rates.
Z
- Z-Algorithm for String Matching
- The Z-algorithm builds a Z-array in linear time to find every occurrence of a pattern in a text — a fast alternative to naive string search.
- Z.ai
- Z.ai is the global brand of Zhipu AI, the Chinese lab behind the open-weight GLM models. Here's what Z.ai is, the GLM lineup, and why it matters.
- Zero Trust Security
- Zero trust security treats every user, device, and request as untrusted until verified. Core principles, ZTNA vs VPN, and a practical adoption path.
- Zero-Coupon Bond
- A zero-coupon bond pays no periodic interest — it's sold at a discount to face value and pays that full face value at maturity instead.
- Zero-Day Vulnerability
- A zero-day vulnerability is a software flaw attackers can exploit before the vendor knows it exists or has shipped a fix. How zero-days are found and closed.
- Zero-Knowledge Proof
- A zero-knowledge proof lets one party prove a statement is true without revealing why — the basis of privacy-preserving verification systems.
Missing a term you expected? Try the site search — or suggest it and we'll add it to the explainer queue.