Skip to main content
Reference

Glossary

111+ terms you will encounter in software development. Each term includes a detailed explanation, real-world examples, advantages, disadvantages, and FAQs.

A

Accessibility (a11y)

The practice of making software usable by people of all abilities, including those with visual, auditory, motor, or cognitive disabilities.

ACID

Atomicity, Consistency, Isolation, Durability. A set of properties that guarantee reliable processing of database transactions.

Agile

A project management and software development approach that delivers work in small, iterative increments with continuous feedback and adaptation.

Apache Kafka

A distributed event streaming platform designed for high-throughput, fault-tolerant, and scalable real-time data streaming.

API

Application Programming Interface. A set of rules that allows different software applications to communicate with each other by defining methods, data formats, and protocols.

API Gateway

A server that acts as a single entry point for API calls, routing requests to appropriate services, handling authentication, and enforcing policies.

API Versioning

The practice of managing changes to an API by creating multiple versions, allowing existing clients to continue using old versions while new clients adopt the latest.

Authentication

The process of verifying the identity of a user, device, or system—confirming that an entity is who it claims to be.

Authorization

The process of determining what an authenticated user is allowed to do—controlling access to resources, features, and operations.

Availability

The proportion of time a system is operational and accessible to users, typically measured as a percentage of uptime over a given period.

C

Caching

Storing frequently accessed data in a temporary storage layer to reduce database queries and improve response times.

CAP Theorem

A distributed system can only provide two of three guarantees: Consistency, Availability, and Partition tolerance—and in practice, partition tolerance is required.

CDN

Content Delivery Network. A distributed network of servers that delivers web content to users based on their geographic location for faster load times.

CI/CD

Continuous Integration and Continuous Deployment/Delivery. A set of practices that automate the building, testing, and deployment of applications.

CI/CD Pipeline

An automated workflow that builds, tests, and deploys code changes from version control to production, ensuring quality and consistency.

Circuit Breaker

A design pattern that prevents an application from repeatedly trying to execute an operation that is likely to fail, allowing it to recover without overwhelming the failing service.

Clean Code

Code that is easy to understand, maintain, and modify, following established principles of readability, simplicity, and intentional design.

Cloud

The delivery of computing services—servers, storage, databases, networking, software, and analytics—over the internet on a pay-as-you-go basis.

Code Review

The practice of systematically examining code changes by peers before merging, to ensure quality, catch bugs, and share knowledge across the team.

Code Splitting

The practice of breaking a JavaScript bundle into smaller chunks that are loaded on demand, reducing initial page load time.

Commit

A snapshot of changes to files in a repository at a specific point in time, accompanied by a message describing what changed and why.

Component Library

A collection of reusable UI components with consistent design patterns, used across multiple applications to ensure visual consistency and development efficiency.

Cookie

A small piece of data stored in the user's browser that is sent with every HTTP request to the server that set it, used for maintaining state and tracking.

Core Web Vitals

A set of specific metrics defined by Google that measure real-world user experience for loading performance, interactivity, and visual stability.

S

SaaS

Software as a Service. A cloud-based software delivery model where applications are hosted by a provider and accessed via the internet on a subscription basis.

Scalability

The ability of a system to handle increased load by adding resources, either by scaling up (more powerful hardware) or scaling out (more machines).

Schema

A formal description of the structure, constraints, and relationships of data, used for validation, documentation, and type safety.

Scrum

An Agile framework for managing software development work through fixed-length iterations called sprints, with defined roles, ceremonies, and artifacts.

SEO

Search Engine Optimization. The practice of optimizing websites to rank higher in search engine results, increasing organic (non-paid) traffic.

Serverless

A cloud computing model where the provider dynamically manages server allocation and provisioning, allowing developers to run code without managing servers.

Session

A temporary interaction between a user and a web application that maintains state across multiple requests within a defined time period.

SLI

Service Level Indicator. A quantitative measure of some aspect of a service level, such as availability, latency, or throughput.

SLO

Service Level Objective. A target value for a service level metric that defines the expected reliability of a service.

SOLID Principles

Five design principles for writing maintainable, flexible, and scalable object-oriented software, introduced by Robert C. Martin.

SQL

Structured Query Language. A standardized programming language for managing and querying data stored in relational databases.

SRE

Site Reliability Engineering. An approach to IT operations that applies software engineering practices to infrastructure and operations problems.

SSL

Secure Sockets Layer. A cryptographic protocol for securing communications over the internet, now deprecated in favor of its successor, TLS.

Storybook

An open-source tool for developing UI components in isolation, providing a sandbox environment for building, testing, and documenting components.

Structured Data

A standardized format for providing information about a page and classifying its content, using Schema.org vocabulary to help search engines understand and display content.

Learn More

Dive deeper into specific topics with our articles and blueprints. Every blueprint explains the technologies it recommends in context.

Ready to Build?

Now that you know the terms, put them into practice with a real blueprint.

Browse Blueprints