Also known as
An open dictionary for product builders
Tech Terms, in human.
All terms 283
A/B test
An experiment that compares randomly assigned groups exposed to different variants.
Access token
A credential a client presents to access protected resources within granted permissions and a limited lifetime.
Accessibility
Designing and building so people with diverse abilities can perceive and use a product.
ACID
Four transaction properties: atomicity, consistency, isolation, and durability.
AI agent
A system that observes a situation and selects actions toward a goal, sometimes using models and tools.
Ajax
A technique for exchanging data with a server and updating part of a page without a full page reload.
Algorithm
A sequence of steps for solving a problem or performing a task.
API
A defined way for one piece of software to request capabilities or data from another.
API-driven component
A UI component whose displayed data or behavior is supplied through an API, directly or through a data-loading layer.
Array
An ordered JavaScript collection whose elements can be accessed with zero-based indexes.
Artificial intelligence
A broad field of building systems that perform tasks associated with intelligence.
Assertion
A check that states an expected condition and reports a failure when it is not met.
Asset
A resource used by an application, such as an image, stylesheet, script, font, or media file.
async function
A JavaScript function declared with async that always returns a promise and can use await to pause its own execution for a result.
Asynchronous
Describes work whose result can arrive later without requiring the caller to block until it completes.
Attention
A mechanism that computes weighted combinations of information according to its relevance.
Authentication
Checking that someone or something is who it claims to be.
Authorization
Checking whether an identity is allowed to perform an action or access a resource.
Babel
A JavaScript compiler toolchain that can transform newer syntax and JSX into JavaScript suitable for configured target environments.
Babel preset
A reusable bundle of Babel plugins and configuration for a particular transformation goal.
Backend
The server-side part of an application that handles work such as business rules, data access, and authorization.
Backslash
The character \ used in JavaScript strings to introduce escape sequences and in some systems as a path separator.
Backup
A separate copy of data kept so it can be recovered after loss or damage.
Bandwidth
The data-carrying capacity of a connection over time.
Behavior-driven style
An approach to describing software behavior through concrete scenarios and expected outcomes, often written as Given, When, Then.
Big O
Notation describing an upper bound on how resource use grows as input size grows.
Binary
A number system that uses just two digits: 0 and 1.
Bit
The smallest unit of digital information, with a value of either 0 or 1.
Boilerplate
Repetitive setup or structural code needed before the code specific to a task can do its work.
Boolean
A data type with two values, usually called true and false.
Bootstrap
A frontend toolkit with styles, layout utilities, and components for building responsive interfaces.
Branch
A movable reference in version control that lets work develop along a separate line.
Browser console
A developer-tools panel for viewing messages and evaluating JavaScript in the context of a web page.
Byte
A group of eight bits, commonly used to measure data size.
Cache
A store of reusable results or data that can make future access faster.
Callback function
A function supplied to other code so that code can invoke it when appropriate.
Callback prop
A function passed as a React prop so a child can notify its parent or request an action.
CDN
A distributed network of servers that delivers content from locations closer to users, often with caching.
Chaining
Connecting operations so a returned value or promise becomes the starting point for the next operation.
Child component
A component rendered directly inside another component in the UI tree, often receiving data or callbacks through props.
Claude Code
Anthropic's agentic coding tool that can inspect project files, propose and make changes, run commands, and work with development tools.
CLI
An interface controlled by typing commands rather than primarily clicking visual controls.
Client
A program or device that requests a resource or service from a server.
Cloud computing
Using computing resources provided over a network, often on demand.
Code review
Examining a proposed code change for correctness, clarity, and other project requirements.
Codebase
The collection of source code and related project files that make up a software system or maintained project.
Commit
A recorded snapshot in version history with metadata and a message.
Compiler
A program that translates source code into another form, often machine code.
Concurrency
Organizing multiple tasks so they can make progress during overlapping periods.
Conditional
Code that chooses what to do based on whether a condition is true.
const
A JavaScript declaration for a block-scoped binding that cannot be reassigned after initialization.
Constructor
A function or class method used to initialize an object when an instance is created.
Container
An isolated execution environment that packages an application with needed user-space dependencies.
Container image
A packaged filesystem and metadata used as a template for containers.
Content Security Policy
Browser policy rules that restrict permitted resource loading and certain execution behaviors.
Content-Type
An HTTP header that identifies the media type of the associated request or response body.
Context window
The maximum sequence of tokens a model can consider in a given interaction.
Continuous delivery
Keeping software ready to release through an automated, repeatable pipeline.
Continuous integration
Frequently integrating code changes and checking them with automated builds or tests.
Cookie
A small piece of data a browser stores for a site and may send with matching requests.
CORS
Browser-enforced rules that let a server indicate which other origins may read its responses.
Coupling
The degree to which parts of a system depend on each other's details, behavior, or structure.
CPU
The main processor that executes a computer's instructions.
Cron job
A task scheduled to run automatically at specified times using cron or a cron-compatible scheduler.
Cross-site request forgery
An attack that causes a browser to send an unwanted request using a victim's credentials.
Cross-site scripting
A vulnerability where attacker-controlled content executes as script in a user's browser.
CRUD
The four basic operations for managing stored data: create, read, update, and delete.
CSS
The stylesheet language used to control the presentation and layout of HTML and other supported documents.
CSS selector
A pattern that identifies which document elements a CSS rule should apply to.
curl
A command-line tool for transferring data using URLs, commonly used to inspect and call HTTP endpoints.
Data structure
A way of organizing data so particular operations are convenient or efficient.
Data type
A classification that describes what kind of value something is and which operations make sense.
Database
An organized collection of data managed so applications can store, retrieve, and update information.
Database index
An additional structure that helps a database locate certain data efficiently.
Debugging
Finding and understanding the cause of unintended software behavior.
Decoupling
Reducing unnecessary dependencies so parts can change, be tested, or be replaced with less impact on each other.
Deep learning
Machine learning using neural networks with multiple layers of representation.
Dependency
Software or another component that your project relies on.
Deployment
Making a version of software available in its target environment.
Design pattern
A named, reusable approach to a recurring design problem, adapted to a particular context rather than pasted as finished code.
div
A generic HTML container with no special semantic meaning, used to group content for styling or scripting.
DNS
A distributed system that maps domain names to records such as IP addresses.
Docker
A platform and set of tools for building and running container images.
DOM
The browser's object representation of a document, with nodes that scripts can inspect and change.
Embedding
A numerical representation that places items in a space where useful relationships can be compared.
Encoding
A set of rules for representing information in a particular format.
Encryption
Transforming readable data into a form that requires appropriate key material to recover.
Endpoint
An addressable point where an API offers an operation; in HTTP APIs it is commonly identified by a method and URL.
Environment variable
A named value provided to a process through its execution environment.
ES6
The 2015 edition of the ECMAScript standard that added features including let, const, arrow functions, classes, and modules.
ETL
A process that extracts data, transforms it, and loads it into a destination.
Evaluation
Measuring a model or system's performance against defined tasks and criteria.
Exception
A signal that normal execution cannot continue and needs an error-handling path.
Factory Pattern
A creational design approach that puts object creation behind a function or abstraction so callers need not choose or construct concrete implementations directly.
Failover
Switching work or traffic from a failed or unhealthy component to a healthy alternative, automatically or manually.
Fetch API
A browser API, also available in some other runtimes, for making requests and handling responses using promises.
Fine-tuning
Further training an existing model on additional data for a particular purpose.
Flux
An application architecture associated with React that organizes updates through a one-way cycle of actions, a dispatcher, stores, and views.
Foreign key
A constraint that links values in one table to valid referenced values in another.
Forward deployed engineer
A customer-facing engineer who works closely with customer teams to adapt, integrate, and deploy a company's technology into useful production workflows.
Framework
A reusable structure that supplies conventions and coordinates parts of an application, calling your code at defined points.
Frontend
The part of an application users interact with, including its interface and client-side behavior.
Function
A callable piece of code that can receive inputs, perform work, and return a value.
Function argument
An actual value or expression supplied when a function is called.
Function parameter
A named input in a function definition that receives a value when the function is called.
Generative AI
AI systems that produce new content such as text, images, audio, or code.
GET request
An HTTP request asking for a representation of a resource, such as a page or collection of terms.
Git
A distributed version-control system that records changes and helps people work on code together.
GitHub Pages
GitHub's hosting service for publishing static websites from repository content or build artifacts.
GPU
A processor designed to perform many similar calculations in parallel.
GUI
An interface that uses visual elements such as windows, icons, and buttons.
Hallucination
Generated output that is unsupported, false, or inconsistent with the available information.
Hard-coding
Embedding a fixed value directly in code instead of obtaining it from configuration, input, or another data source.
Harness
Surrounding infrastructure that runs and controls a program, test, or AI agent, providing inputs, tools, execution rules, and result collection.
Hashing
Mapping input to a fixed-size output; cryptographic hashes are designed to resist certain attacks.
Headless
Describes software operating without its usual visible graphical interface, or a system whose presentation layer is separated from its core.
Hexadecimal
A number system with sixteen digits: 0–9 and A–F.
Hoisting
The name for declaration behaviors that can make bindings affect a scope before execution reaches their written declaration.
HTML
The markup language that describes the structure and meaning of web content using elements such as headings, links, and forms.
HTTP
An application-level request-response protocol used to exchange representations and metadata between clients and servers.
HttpOnly cookie
A cookie marked HttpOnly so browser JavaScript cannot read or change it through APIs such as document.cookie.
HTTPS
HTTP carried over a connection protected by TLS.
I/O
Moving data into or out of a program or system, such as reading a file or communicating over a network.
IDE
An application combining tools for writing, running, and inspecting code.
Immutable
Unable to change after creation, or deliberately treated as unchangeable so updates produce new values instead.
Inference
Using a model to produce an output from new input.
Initial state
The state value an application or component starts with before its later updates.
Integration test
A test that checks whether multiple parts work together correctly across a chosen boundary.
Interface
A defined boundary through which people or software interact with a system, specifying the available operations or information.
Interpreter
A program that carries out instructions from code or an intermediate representation.
IP address
An address used to identify an interface or destination for IP communication.
Iteration
A repeated cycle of trying, learning, and improving.
JavaScript
A programming language used for web interactions and many server, desktop, and tooling tasks.
Jest
A JavaScript testing framework with a test runner, assertions, mocking utilities, and coverage support.
jQuery
A JavaScript library that offers concise DOM selection, manipulation, events, and Ajax utilities.
JSON
A text format for structured data using objects, arrays, strings, numbers, booleans, and null.
JSX
A JavaScript syntax extension for describing UI with HTML-like markup that tooling transforms into JavaScript element creation.
JWT
A compact format for carrying claims, such as a user ID, in a token that can be signed or encrypted.
Kernel
The core of an operating system that manages resources such as memory and devices.
KPI
A chosen measure used to track progress toward an important objective.
Large language model
A large model trained on language-related data to predict or generate token sequences.
Latency
The time delay between an action and a relevant response.
Leaf component
A component at the end of a component hierarchy that does not render other custom components below it.
Least privilege
Giving an identity only the access needed to perform its required tasks.
let
A JavaScript declaration for a block-scoped variable whose value can be reassigned.
Library
Reusable code that an application calls to perform particular tasks through a defined interface.
Linux
An operating-system kernel whose name also commonly refers to distributions that combine it with system tools and software.
Load balancer
A component that distributes incoming traffic across available backends.
Long polling
A technique where a client sends a request that the server keeps open until new data is available or a timeout occurs.
Loop
Code that repeats while a condition holds or for items in a collection.
Machine learning
Methods that learn patterns from data to make predictions or decisions.
macOS
Apple's operating system for Mac computers, providing the desktop environment and services that applications use.
Merge
Combining changes from different development histories.
Method
A function associated with an object, usually accessed through one of its properties.
Migration
A versioned change to a database's structure or data.
Minimum viable product
The smallest product experiment that can test an important assumption with real users.
Mock
A test double configured to replace a collaborator and help verify expected calls or interactions.
Model
A learned or specified mathematical system that maps inputs to outputs.
Model-View-Controller
An architectural pattern that separates domain data and behavior, its presentation, and input handling or coordination.
Module
A unit of code with its own scope that can explicitly export values and import values from other modules.
Mount
The lifecycle event when a component is added to the rendered UI tree; unmounting removes it.
Multi-factor authentication
Authentication using more than one distinct category of factor.
Mutation
Changing an existing object or data structure in place rather than producing a separate updated value.
Navigation
The controls and structure that help users move between locations or views and understand where they are.
Nested component
A component rendered somewhere inside another component's output, forming a deeper UI hierarchy.
Neural network
A model made of connected layers of numerical operations with adjustable parameters.
Node.js
A JavaScript runtime that executes JavaScript outside the browser and supplies APIs for tasks such as networking and file access.
NoSQL
A broad label for databases that use models other than conventional relational tables.
npm
A JavaScript package ecosystem and command-line package manager used to install dependencies, publish packages, and run project scripts.
npx
An npm command for executing package-provided commands, using local packages or fetching missing ones when needed.
Object
A JavaScript value that groups properties identified by string or symbol keys, often combining data and behavior.
Observability
The ability to understand a system's internal behavior from the signals it produces.
One-way data flow
An approach where state flows toward the UI, while events request updates through a defined path.
Operating system
Software that manages hardware and provides services for other programs.
Optimistic updating
Updating the visible client state before a server operation is confirmed, then reconciling with the actual result.
ORM
A technique that maps application objects to relational database data.
Overfitting
Learning training-specific details so strongly that performance suffers on new data.
Package manager
A tool that helps install and manage software packages and their dependencies.
Packet
A unit of data transmitted over a network, with information needed to handle it.
Parallelism
Executing multiple tasks at the same time using multiple execution resources.
Parameter
A value inside a model that influences its computations and may be learned during training.
Parent component
A component that renders another component below it in the UI tree.
Phishing
Deceptive messages or sites that trick people into revealing information or taking harmful actions.
Pipeline
A sequence of stages that process input, passing results onward toward an output.
pnpm
A JavaScript package manager that uses a shared content-addressed store and linked dependencies to reduce duplicated package data.
Port
A numerical identifier that helps transport protocols direct traffic to the right endpoint.
POST request
An HTTP request asking a resource to process the supplied content according to that resource's rules.
Primary key
A field or set of fields that uniquely identifies each row in a table.
Process
A running instance of a program, with its own resources and execution state.
Promise
A JavaScript object representing an eventual result: it starts pending and settles as fulfilled with a value or rejected with a reason.
Prompt
The input instructions or context given to a generative model.
Prompt engineering
Designing and testing model inputs to improve behavior for a task.
Props
Read-only inputs a React component receives, including values, objects, functions, or JSX.
Prototype
An early representation of a product used to explore or test ideas.
Proxy
An intermediary that makes or handles requests on behalf of another party.
Pull request
A proposal to review and integrate changes into a project's branch.
Pure function
A function whose result depends only on its inputs and that has no observable side effects.
Query
A request to retrieve or manipulate data.
RAG
A technique that retrieves relevant information and supplies it as context to a model so it can generate a better-grounded answer.
RAM
Working memory that holds data programs need while they run.
React component
A reusable unit of React UI, usually a function that receives props and returns a description of what to render.
React.js
A JavaScript library for building user interfaces from components and updating them as data changes.
Recursion
A technique where a function solves a problem by calling itself on smaller cases.
Reducer
A function that calculates an accumulated or next value from the current value and an input; state reducers commonly use the previous state and an action.
Redundancy
Having extra instances or alternative resources so one component's failure does not have to stop the system.
Redux
A JavaScript state-management library where dispatched actions describe events and reducers calculate state updates in a store.
Refactoring
Restructuring existing code to improve its design while preserving its observable behavior.
Refresh token
A credential used with an authorization server to obtain a new access token without repeating the full login flow.
Reinforcement learning
Learning a policy for actions through interaction and reward signals.
Repository
A project's version-controlled files and recorded history.
Request header
An HTTP header field sent by a client to provide metadata or preferences for a request.
Responsive design
Designing an interface to adapt to different screen sizes, input methods, and viewing conditions.
REST
An architectural style for distributed systems built around constraints such as statelessness and a uniform interface.
Retrieve
Read or obtain stored information from a source such as a database, cache, file, or API.
Runtime
The environment and support software a program uses while executing.
Salting
Adding a unique value to each password before hashing it.
Scalability
A system's ability to handle more work by changing or adding resources.
Schema
A description of how data is organized, including fields, types, and constraints.
Secret
Sensitive information that grants access or must remain confidential.
Semantic HTML
Using HTML elements that describe the meaning and role of content.
Serialization
Converting data into a format suitable for storage or transmission.
Server
A program, or the machine running it, that provides resources or services to clients.
Server-side rendering
Generating a page's HTML on the server before sending it to the browser.
Serverless
A model where a provider manages server provisioning and execution infrastructure.
Session
A way to maintain continuity or state across several interactions.
Shallow rendering
A testing approach that renders a component's immediate output without fully rendering its child components.
Shell
A program that interprets commands and lets you interact with the operating system.
Single Responsibility Principle
A design principle that groups code around one responsibility, so it has one coherent reason to change.
Single-page application
A web application that handles much of its navigation by updating the current document through JavaScript instead of loading a new document for every view.
Software factory
An organized set of reusable tools, templates, processes, and automation for producing and delivering software consistently.
SQL
A language used to define, query, and change data in relational databases.
SQL injection
An attack where untrusted input changes the meaning of a database command.
Stack
A structure where the most recently added item is removed first.
State management
Organizing changing application data, where it lives, how it updates, and which parts of the UI depend on it.
Statement
A unit of code that performs an action or controls execution, such as a declaration, return, or if statement.
Static site
A website served from prebuilt files instead of generating each page on demand.
Storage
Hardware that keeps files and other data even when power is off.
String
An immutable JavaScript primitive representing text as a sequence of UTF-16 code units.
Stringify
Convert a value into a string representation; JSON.stringify specifically produces JSON text for supported values.
Supervised learning
Learning from examples that include the desired target output.
Syntactic sugar
Convenient syntax that expresses an existing operation more clearly or briefly without adding fundamentally new capability.
TCP
A transport protocol that provides an ordered, reliable byte stream between endpoints.
Ternary operator
The JavaScript conditional operator that chooses between two expressions based on a condition, using condition ? a : b.
Test double
A substitute for a real collaborator used during testing, including dummies, stubs, spies, mocks, and fakes.
Test suite
A collection of tests organized to run together for a project, feature, or purpose.
Thread
An execution path within a process that usually shares that process's memory.
TLS
A protocol for protecting communication with encryption, integrity checks, and peer authentication.
Token
A unit of input or output processed by a model, often part of a word.
Training
The process of adjusting a model using data and an objective.
Transaction
A group of database operations treated as a single unit of work.
Transformer
A neural-network architecture that uses attention to combine information from different positions.
Transpiler
A compiler that translates source code into another source-language form, often at a similar abstraction level.
Type system
Rules a language uses to classify values and check how they are used.
UDP
A transport protocol that sends individual messages without built-in delivery or ordering guarantees.
UI component
A reusable piece of a user interface with a defined purpose, such as a button, date picker, or navigation menu.
Uncaught SyntaxError: Unexpected token <
A parsing error that occurs when JavaScript code contains a less-than token where the parser cannot accept it.
Unicode
A standard that assigns identifiers to characters from many writing systems.
Unit test
A test focused on a small unit of behavior, with a narrow scope and controlled dependencies.
Unsupervised learning
Finding patterns in data without supplied target answers for each example.
Usability
How effectively, efficiently, and satisfactorily people can achieve goals with a system.
User experience
A person's overall experience of using a product or service.
User interface
The controls and presentation through which people interact with a system.
UUID
A standardized 128-bit identifier format designed to make independently generated identifiers very unlikely to collide.
var
A JavaScript declaration that creates a function-scoped or global-scoped variable rather than a block-scoped one.
Variable
A name associated with a value that a program can use.
Variable assignment
Storing a value in an existing variable binding, usually with the = operator.
Variable declaration
Introducing a variable name into a scope using a declaration such as let, const, or var.
Variable definition
Establishing what a variable is and, depending on the language, providing its storage or value.
Variable initialization
Giving a variable its initial value when its binding becomes initialized.
Vector database
A system designed to store vectors and find items with similar vector representations.
Virtual DOM
An in-memory description of a UI used to help a renderer determine which changes to apply to the actual interface.
Virtual DOM tree
The hierarchical arrangement of a UI's in-memory element descriptions, reflecting how elements are nested.
Virtual machine
A software-defined computer that runs its own operating system using virtualized hardware.
Vulnerability
A weakness that can be exploited to compromise a system or its users.
Web application
Software accessed through web technologies that lets users perform tasks and interact with data.
Web scraping
Programmatically extracting information from web pages, often by fetching and parsing their content.
Webhook
An event notification sent by a service to a configured HTTP endpoint when something happens.
Website
A collection of related web pages and resources presented under a shared site identity.
WebSocket
A protocol for ongoing, two-way communication over a connection.
Windows
Microsoft's operating-system family that manages hardware, applications, files, and the user environment.
Wrapper
Code that surrounds another function, component, or API to adapt it or add behavior.
XML
A text markup language for representing structured information with nested elements, attributes, and application-defined tags.
XMLHttpRequest
A browser API for making HTTP requests and receiving responses through events, widely used before Fetch became common.
No words here. Yet.
Something missing? Suggest a term.