Software Development Glossary
Common terms and concepts in software development
100 terms available
A
ACID
A set of database transaction properties (Atomicity, Consistency, Isolation, Durability) ensuring reliable data processing.
Agile
A project management methodology emphasizing iterative development, collaboration, and adaptability to changing requirements.
Algorithm
A step-by-step procedure or formula for solving a problem, forming the foundation of computer programming.
Amazon Web Services (AWS)
The world's most comprehensive cloud computing platform offering 200+ services from compute and storage to AI and analytics.
Angular
A TypeScript-based web application framework by Google that provides a complete solution for building large-scale applications.
API
Application Programming Interface - a set of rules and protocols that allows different software applications to communicate.
Astro
A content-focused web framework that ships zero JavaScript by default, using islands architecture for interactive components.
Auth0
An identity platform that provides authentication and authorization services with social login, MFA, and SSO support.
AWS Lambda
A serverless compute service by Amazon that runs code in response to events without provisioning or managing servers.
B
Babel
A JavaScript compiler that transforms modern ES6+ code into backwards-compatible versions for older browsers.
Big O Notation
A mathematical notation describing the upper bound of an algorithm's time or space complexity as input size grows.
Bun
An all-in-one JavaScript runtime and toolkit featuring a bundler, test runner, and Node.js-compatible package manager.
C
Caching
A technique for storing frequently accessed data in a fast-access storage layer to reduce latency and database load.
CDN
Content Delivery Network - a geographically distributed network of servers that delivers web content with low latency to users.
CI/CD
Continuous Integration and Continuous Deployment - practices that automate code integration, testing, and deployment pipelines.
Clean Code
Code that is easy to read, understand, and maintain, following consistent naming conventions and single responsibility.
Clerk
A complete user management platform providing authentication UI components, user profiles, and multi-tenant support.
Client-Side Rendering (CSR)
A rendering approach where JavaScript builds the page content in the browser, typical of single-page applications.
Cloudflare Workers
A serverless execution environment that runs JavaScript at the edge, close to users, with millisecond cold starts.
Code Splitting
A technique of breaking application bundles into smaller chunks that are loaded on demand, reducing initial bundle size.
Connection Pooling
A technique of maintaining a cache of reusable database connections to reduce the overhead of creating new connections.
Context API
A built-in React feature for passing data through the component tree without manually prop-drilling at every level.
CORS
Cross-Origin Resource Sharing - a mechanism that allows web pages to make requests to a different domain than the one serving the page.
CSS
Cascading Style Sheets - a stylesheet language used for describing the presentation and layout of HTML documents.
CSS Modules
A CSS file where class names are scoped locally by default, preventing style conflicts in component-based architectures.
CSS-in-JS
A styling approach where CSS is composed using JavaScript, enabling dynamic styles and component-scoped styling.
Cypress
An end-to-end testing framework that runs tests directly in the browser with time-travel debugging and automatic waiting.
D
Data Structures
Specialized formats for organizing, processing, and storing data efficiently, including arrays, trees, and hash tables.
Database Indexing
A data structure technique that improves query performance by creating quick lookup paths to rows in database tables.
Database Migration
A version-controlled approach to evolving database schemas over time with incremental, reversible changes.
Debouncing
A programming technique that limits the rate of function execution by waiting until a pause in rapid events occurs.
Deno
A secure JavaScript and TypeScript runtime with built-in tooling, web-standard APIs, and first-class TypeScript support.
Dependency Injection
A design pattern where objects receive their dependencies from external sources rather than creating them internally.
Design Patterns
Reusable solutions to common software design problems, categorized as creational, structural, and behavioral patterns.
DNS
Domain Name System - the internet's phonebook that translates human-readable domain names into machine-readable IP addresses.
Docker
A platform for developing, shipping, and running applications in lightweight, portable containers with consistent environments.
DOM
Document Object Model - a programming interface that represents HTML/XML documents as a tree structure of nodes and objects.
Drizzle ORM
A lightweight TypeScript ORM with SQL-like syntax, zero dependencies, and serverless-ready design.
DRY Principle
Don't Repeat Yourself - a software principle aimed at reducing repetition by abstracting common patterns into reusable units.
E
Edge Functions
Serverless functions that run at the network edge close to users, providing ultra-low latency for dynamic content.
Elasticsearch
A distributed search and analytics engine built on Apache Lucene, designed for horizontal scalability and near real-time search.
Embeddings
Dense vector representations of data (text, images) in continuous vector space that capture semantic meaning.
End-to-End Testing
Testing that simulates real user scenarios across the entire application stack, verifying the system works as a whole.
ESLint
A pluggable linting utility for JavaScript and TypeScript that identifies and fixes problematic patterns in code.
Expo
A platform and set of tools for building universal React Native apps with simplified development workflows.
Express.js
A minimal and flexible Node.js web application framework providing robust features for building web and API applications.
F
Fastify
A web framework for Node.js focused on performance, providing schema-based validation and a powerful plugin architecture.
Firebase
Google's app development platform offering real-time database, authentication, hosting, and cloud functions.
Flutter
Google's UI toolkit for building natively compiled applications for mobile, web, and desktop from a single Dart codebase.
Fly.io
A platform for running full-stack apps close to users worldwide with built-in regions, volumes, and machine management.
G
Git
A distributed version control system for tracking changes in source code, enabling collaboration and history management.
GitHub Actions
A CI/CD platform integrated into GitHub that automates workflows for building, testing, and deploying code.
GraphQL
A query language for APIs that allows clients to request exactly the data they need, reducing over-fetching and under-fetching.
gRPC
A high-performance RPC framework by Google using Protocol Buffers for efficient binary serialization and HTTP/2 transport.
H
Hono
An ultrafast web framework for the edge, supporting Cloudflare Workers, Deno, Bun, and Node.js with zero dependencies.
HTML
HyperText Markup Language - the standard markup language for creating web pages and structuring content on the internet.
Hydration
The process of attaching JavaScript event handlers to server-rendered HTML, making static content interactive.
I
J
JavaScript
A high-level, dynamic programming language that powers interactive web pages, server-side applications, and more.
Jest
A JavaScript testing framework by Meta with zero-config setup, built-in mocking, and snapshot testing capabilities.
Jotai
A primitive and flexible atomic state management library for React with a bottom-up approach and minimal API.
JSON Web Token (JWT)
A compact, URL-safe token format for securely transmitting claims between parties as a JSON object with digital signatures.
JSX
A syntax extension for JavaScript that allows writing HTML-like markup inside JavaScript files, used primarily with React.
K
L
Large Language Model (LLM)
AI models trained on vast text data that can understand and generate human language for various tasks.
Lazy Loading
A design pattern that defers loading of resources until they are actually needed, improving initial page load performance.
Linux
An open-source Unix-like operating system kernel that powers servers, containers, embedded systems, and cloud infrastructure.
Load Balancer
A device or software that distributes network traffic across multiple servers to ensure high availability and reliability.
M
Machine Learning
A subset of AI where systems learn from data to improve performance on tasks without being explicitly programmed.
Microservices
An architectural approach where an application is built as a collection of small, independently deployable services.
Middleware
Software that acts as a bridge between an operating system or database and applications, processing requests in a pipeline.
MobX
A reactive state management library that makes state management simple through transparent functional reactive programming.
MongoDB
A document-oriented NoSQL database that stores data in flexible, JSON-like documents with dynamic schemas.
Monitoring
The practice of collecting, analyzing, and alerting on system metrics and logs to ensure application health and performance.
Monorepo
A version control strategy where multiple projects or packages are stored in a single repository, sharing dependencies and tooling.
MSW (Mock Service Worker)
An API mocking library that uses Service Worker to intercept network requests, enabling realistic testing without backend changes.
MySQL
The world's most popular open-source relational database management system, widely used for web applications.
N
N+1 Problem
A database performance anti-pattern where a query fetches N items then executes N additional queries for related data.
Natural Language Processing (NLP)
A branch of AI focused on enabling computers to understand, interpret, and generate human language.
NestJS
A progressive Node.js framework for building efficient, scalable server-side applications using TypeScript with decorators.
Neural Network
A computing system inspired by biological neural networks, consisting of interconnected nodes that process information in layers.
Next.js
A React framework for production that provides SSR, SSG, API routes, and file-based routing out of the box.
NextAuth.js (Auth.js)
An authentication library for Next.js that supports OAuth providers, credentials, and database sessions out of the box.
Nginx
A high-performance web server, reverse proxy, and load balancer known for its stability, low resource consumption, and scalability.
Node.js
A JavaScript runtime built on Chrome's V8 engine that enables server-side JavaScript execution with event-driven, non-blocking I/O.
NoSQL
A category of databases that don't use traditional relational tables, offering flexible schemas for unstructured data.
O
OAuth 2.0
An authorization framework that enables third-party applications to obtain limited access to user accounts on HTTP services.
OpenAPI
A specification for describing RESTful APIs in a machine-readable format, enabling auto-generated docs and client SDKs.
ORM
Object-Relational Mapping - a technique that maps database tables to programming language objects, abstracting SQL queries.
P
Playwright
A cross-browser automation framework by Microsoft for reliable end-to-end testing across Chromium, Firefox, and WebKit.
PostgreSQL
A powerful open-source relational database with advanced features like JSON support, full-text search, and extensibility.
Prettier
An opinionated code formatter that enforces a consistent style across your codebase by parsing and re-printing code.
Prisma
A next-generation ORM for Node.js and TypeScript with auto-generated queries, migrations, and a visual database browser.
Progressive Web App (PWA)
A web application that uses modern APIs to deliver app-like experience with offline support, push notifications, and installability.
Prompt Engineering
The practice of designing effective prompts to get desired outputs from AI language models and generative AI systems.
R
RAG (Retrieval-Augmented Generation)
An AI technique that combines information retrieval with text generation to produce more accurate and grounded responses.
Railway
A cloud platform that simplifies infrastructure deployment with instant provisioning of databases, services, and environments.
Rate Limiting
A technique to control the number of requests a client can make to an API within a given time period, preventing abuse.