Developer Vocabulary Cheatsheet
A practical vocabulary reference for software developers who know what they want to build, but sometimes cannot remember the precise technical term.
Instead of searching with long descriptions, use the right keyword.
Example:
Instead of: "I want to let an admin log in as a student or instructor from the actions menu..."
Search for: user impersonation
Use this repository as a searchable glossary. Each term includes:
the technical term
a short practical meaning
a suggested search query
The terms are intentionally framework-agnostic and useful for backend, frontend, full-stack, DevOps, SaaS, and product engineering work.
Access Control & Security
Term
Practical meaning
Suggested search query
User Impersonation
Allowing an admin or authorized user to temporarily act as another user.
user impersonation implementation
Role-Based Access Control (RBAC)
Granting permissions based on roles such as admin, manager, student, or instructor.
RBAC access control design
Permission-Based Access Control
Granting permissions based on specific actions rather than broad roles.
permission based access control
Policy-Based Authorization
Centralizing authorization rules around resources and actions.
policy based authorization
Multi-Guard Authentication
Supporting multiple authentication areas or user types in one system.
multi guard authentication
Single Sign-On (SSO)
Using one login identity across multiple applications.
single sign on architecture
OAuth2
Delegated authorization for third-party applications and integrations.
OAuth2 authorization flow
OpenID Connect (OIDC)
Identity layer on top of OAuth2 for authentication.
OpenID Connect authentication
Magic Link Login
Logging users in through a one-time link sent by email or message.
magic link login implementation
Passwordless Authentication
Authentication without traditional passwords.
passwordless authentication flow
Passkey / WebAuthn
Secure authentication using biometrics, device credentials, or hardware keys.
WebAuthn passkeys authentication
Two-Factor Authentication (2FA)
Adding a second verification step after password login.
two factor authentication implementation
Account Lockout
Temporarily blocking login after repeated failed attempts.
account lockout login security
Rate Limiting
Restricting request frequency to prevent abuse.
rate limiting API security
Session Hijacking Protection
Defending user sessions from theft or misuse.
session hijacking protection
User Experience & Interface Patterns
Term
Practical meaning
Suggested search query
Onboarding
Guiding new users through first-time setup or usage.
user onboarding UX
Wizard Form / Multi-Step Form
Breaking a long form into smaller guided steps.
multi step wizard form UX
Progressive Disclosure
Showing advanced details only when needed.
progressive disclosure UX
Empty State
A helpful screen shown when no data exists yet.
empty state UI examples
Skeleton Loader
Placeholder loading UI before real content appears.
skeleton loader UI
Inline Validation
Validating form fields while the user is typing.
inline form validation UX
Autosave
Automatically saving user changes without pressing save.
autosave form pattern
Smart Defaults
Pre-filling forms with sensible default values.
smart defaults UX
Bulk Actions
Applying one action to multiple selected items.
bulk actions UI pattern
Contextual Actions
Showing actions based on the selected item or current context.
contextual actions UI
Command Palette
A keyboard-driven quick action/search interface.
command palette web app
Breadcrumbs
Navigation path showing where the user is in the hierarchy.
breadcrumbs navigation UI
Toast Notification
Small temporary feedback after an action.
toast notification UX
Modal Dialog
A focused popup for confirmation or short workflows.
modal dialog best practices
Drawer / Slide-over
A side panel used for details, forms, or actions.
drawer UI component
Data Table
A structured table with sorting, filtering, and actions.
data table UX patterns
Infinite Scroll
Loading more results as the user scrolls.
infinite scroll UX
Pagination
Splitting large result sets into pages.
pagination UX best practices
Faceted Search
Filtering search results by multiple attributes.
faceted search UI
Global Search
Searching across the entire application.
global search web app
Architecture & Code Organization
Term
Practical meaning
Suggested search query
Clean Architecture
Separating business rules from frameworks, databases, and UI concerns.
clean architecture software
Domain-Driven Design (DDD)
Designing software around the business domain and its language.
domain driven design architecture
Service Layer
A layer that coordinates application business operations.
service layer pattern
Action Classes
Single-purpose classes that execute one specific operation.
action classes pattern
Use Case
A specific application operation from the user's or system's perspective.
use case application layer
Repository Pattern
Abstracting data access behind a dedicated interface or class.
repository pattern software
Data Transfer Object (DTO)
A structured object used to pass data between layers.
DTO data transfer object
Value Object
An immutable object representing a meaningful value.
value object DDD
Entity
An object with identity and lifecycle.
entity domain driven design
Aggregate Root
The main entity that controls access to a group of related objects.
aggregate root DDD
Domain Service
Business logic that does not naturally belong to a single entity.
domain service DDD
Application Service
Coordinates use cases and orchestrates domain operations.
application service clean architecture
Thin Controller
A controller that delegates logic instead of containing it.
thin controller pattern
Presenter Pattern
Preparing data in a view-friendly format.
presenter pattern software
ViewModel
A model dedicated to the needs of a specific view.
view model pattern
Term
Practical meaning
Suggested search query
Database Normalization
Designing tables to reduce duplication and improve consistency.
database normalization examples
Denormalization
Adding controlled duplication to improve read performance.
database denormalization performance
Indexing
Creating database indexes to speed up queries.
database indexing best practices
Composite Index
An index built from multiple columns.
composite index database
Covering Index
An index that contains all data needed by a query.
covering index database
Foreign Key Constraint
A rule that enforces relationships between tables.
foreign key constraint database
Cascade Delete
Automatically deleting child records when a parent is deleted.
cascade delete database
Soft Delete
Marking records as deleted without physically removing them.
soft delete database design
Polymorphic Association
A relationship where one record can belong to multiple entity types.
polymorphic association database
Join Table / Pivot Table
A table used to represent many-to-many relationships.
join table many to many
Eager Loading
Loading related data upfront to avoid repeated queries.
eager loading ORM
N+1 Query Problem
A performance issue caused by running one query per related record.
N+1 query problem
Database Transaction
Executing multiple database operations as one atomic unit.
database transaction ACID
Deadlock
A database conflict where transactions wait on each other indefinitely.
database deadlock
Optimistic Locking
Preventing update conflicts using version checks.
optimistic locking database
Pessimistic Locking
Locking records while they are being updated.
pessimistic locking database
Read Replica
A read-only database copy used to scale reads.
database read replica
Database Sharding
Splitting data across multiple databases or servers.
database sharding strategy
Partitioning
Splitting large tables into smaller internal segments.
table partitioning database
Migration
Version-controlled database schema changes.
database migration tool
Performance, Caching & Scalability
Term
Practical meaning
Suggested search query
Caching
Storing frequently used data temporarily to reduce expensive work.
caching best practices
Cache Invalidation
Removing or refreshing stale cached data.
cache invalidation strategies
Cache Stampede
Many requests rebuilding expired cache at the same time.
cache stampede prevention
Memoization
Caching a function result during execution.
memoization programming
Lazy Loading
Loading data only when it is needed.
lazy loading programming
Query Optimization
Improving database queries for speed and efficiency.
query optimization database
Performance Profiling
Measuring where time or memory is being spent.
performance profiling web application
Horizontal Scaling
Adding more servers or instances.
horizontal scaling architecture
Vertical Scaling
Increasing resources on the same server.
vertical scaling server
Load Balancing
Distributing traffic across multiple servers.
load balancing web application
CDN
Delivering static assets from geographically distributed servers.
CDN static assets
Background Job
Executing work asynchronously outside the request cycle.
background job architecture
Job Batching
Running and tracking a group of background jobs.
job batching queue
Job Chaining
Running background jobs sequentially.
job chaining queue
Debouncing
Delaying execution until repeated activity stops.
debounce search input
Throttling
Limiting how often an operation can run.
throttle function programming
Cursor Pagination
Paginating large datasets using stable cursors instead of offsets.
cursor pagination API
Term
Practical meaning
Suggested search query
Multi-Tenancy
One application serving multiple customers or organizations.
multi tenancy architecture
Tenant
A customer, organization, workspace, or store inside a SaaS system.
tenant SaaS meaning
Tenant Isolation
Ensuring each tenant can only access its own data.
tenant isolation SaaS
Single-Database Multi-Tenancy
All tenants share one database with tenant identifiers.
single database multi tenancy
Database-per-Tenant
Each tenant gets a separate database.
database per tenant architecture
Subdomain Routing
Routing requests based on subdomains.
subdomain routing SaaS
Custom Domain Mapping
Allowing tenants to use their own domains.
custom domain mapping SaaS
Feature Flags
Turning features on or off without deploying new code.
feature flags software
Plan Limits
Restricting usage based on subscription plans.
SaaS plan limits architecture
Usage-Based Billing
Charging customers based on usage.
usage based billing SaaS
Trial Period
Allowing temporary free access before payment.
trial period SaaS
Subscription Lifecycle
The states and transitions of a subscription.
subscription lifecycle SaaS
Grace Period
A temporary extension after payment failure or expiration.
subscription grace period
Tenant Provisioning
Creating and preparing a tenant environment.
tenant provisioning SaaS
Term
Practical meaning
Suggested search query
REST API
An HTTP API organized around resources.
REST API best practices
GraphQL
An API query language where clients request exactly what they need.
GraphQL API design
Webhook
A callback sent by another system when an event happens.
webhook handler implementation
Callback URL
A URL called by an external service after an operation completes.
callback URL integration
Idempotency Key
A key used to safely retry requests without duplicating effects.
idempotency key API
API Versioning
Managing breaking and non-breaking API changes across versions.
API versioning best practices
Pagination Metadata
Extra response data describing page, count, and navigation info.
API pagination metadata
Bearer Token
An access token sent in the authorization header.
bearer token authentication
JSON Web Token (JWT)
A signed token carrying claims between parties.
JWT authentication flow
Refresh Token
A token used to obtain a new access token.
refresh token flow
SDK
A client library that simplifies using an API.
SDK design API
API Gateway
A central entry point for APIs and cross-cutting concerns.
API gateway architecture
Circuit Breaker
Temporarily stopping calls to a failing dependency.
circuit breaker pattern
Retry Policy
Rules for retrying failed operations.
retry policy API integration
Exponential Backoff
Increasing wait time between retries.
exponential backoff retry
Logging, Monitoring & Observability
Term
Practical meaning
Suggested search query
Logging
Recording application events, warnings, and errors.
application logging best practices
Structured Logging
Writing logs in a machine-readable format such as JSON.
structured logging
Audit Log
A record of who did what and when.
audit log system design
Activity Log
Tracking user actions inside the system.
activity log implementation
Error Tracking
Collecting and grouping runtime errors.
error tracking web application
Monitoring
Watching system health and performance over time.
application monitoring
Observability
Understanding system behavior through logs, metrics, and traces.
observability software
Metrics
Numeric measurements such as latency, memory, errors, and throughput.
application metrics monitoring
Tracing
Following a request across services and components.
distributed tracing
Health Check
An endpoint or check that confirms service health.
health check endpoint
Uptime Monitoring
Checking whether a service is reachable.
uptime monitoring
Alerting
Sending notifications when something crosses a threshold.
alerting best practices
Incident Report
A structured report about a production issue.
incident report template
Postmortem
A review of an incident to understand causes and improvements.
engineering postmortem
Background Processing & Scheduling
Term
Practical meaning
Suggested search query
Queue
A system for storing work to be processed asynchronously.
message queue architecture
Queue Worker
A process that consumes and executes queued jobs.
queue worker process
Process Supervisor
A tool that keeps background processes running.
process supervisor queue worker
Failed Job Retry
Re-running jobs that previously failed.
retry failed jobs queue
Dead Letter Queue
A queue for messages that cannot be processed successfully.
dead letter queue pattern
Scheduled Job
A task configured to run at specific times.
scheduled job architecture
Cron Job
A time-based scheduled task.
cron job scheduling
Long-Running Job
A background task that takes significant time to complete.
long running job design
Job Timeout
A maximum runtime allowed for a job.
job timeout queue
Queue Priority
Processing important queues before less important ones.
queue priority design
Delayed Job
A job scheduled to run after a delay.
delayed job queue
Unique Job
A job that should not be duplicated while already pending or running.
unique job queue
Term
Practical meaning
Suggested search query
Factory Pattern
Creating objects without exposing complex construction logic.
factory pattern programming
Builder Pattern
Constructing complex objects step by step.
builder pattern programming
Strategy Pattern
Swapping algorithms or behavior at runtime.
strategy pattern programming
Adapter Pattern
Making incompatible interfaces work together.
adapter pattern programming
Decorator Pattern
Adding behavior without modifying the original object.
decorator pattern programming
Observer Pattern
Reacting to events or state changes.
observer pattern programming
Pipeline Pattern
Passing data through a sequence of processing steps.
pipeline pattern programming
Command Pattern
Encapsulating an operation as an object.
command pattern programming
Specification Pattern
Reusable business rules or filtering conditions.
specification pattern DDD
State Pattern
Changing behavior based on internal state.
state pattern programming
Null Object Pattern
Using a safe object instead of null.
null object pattern
Dependency Injection
Providing dependencies from the outside instead of creating them internally.
dependency injection programming
Inversion of Control (IoC)
Delegating object creation and wiring to a container or framework.
inversion of control container
Term
Practical meaning
Suggested search query
Unit Test
Testing a small isolated piece of code.
unit testing best practices
Feature Test
Testing a full feature or user-facing behavior.
feature testing software
Integration Test
Testing how multiple components work together.
integration testing software
End-to-End Test (E2E)
Testing the system from the user's perspective.
end to end testing web app
Test Double
A generic replacement object used in tests.
test double definition
Mock
A test object that verifies expected interactions.
mock testing
Fake
A simplified working implementation used in tests.
fake object testing
Stub
A test object that returns predefined responses.
stub testing
Snapshot Testing
Comparing output against a saved baseline.
snapshot testing
Regression Testing
Ensuring old bugs do not return.
regression testing software
Smoke Testing
A quick check that core functionality still works.
smoke testing deployment
Code Coverage
Measuring how much code is executed by tests.
code coverage testing
Static Analysis
Finding issues without running the application.
static analysis programming
Mutation Testing
Testing the quality of tests by changing code automatically.
mutation testing
Linting
Checking code style and basic issues.
code linting
Term
Practical meaning
Suggested search query
CI/CD
Automating build, test, and deployment workflows.
CI CD pipeline
Zero-Downtime Deployment
Deploying new versions without interrupting users.
zero downtime deployment
Blue-Green Deployment
Switching traffic between two production environments.
blue green deployment
Rolling Deployment
Updating instances gradually.
rolling deployment strategy
Rollback
Returning to a previous working version.
deployment rollback strategy
Release Directory
A separate directory for each deployed release.
release directory deployment
Shared Storage
Storage shared across application releases or instances.
shared storage deployment
Symlink Deployment
Pointing a stable path to the active release.
symlink deployment
Environment Variables
Runtime configuration stored outside code.
environment variables best practices
Secrets Management
Secure storage and rotation of sensitive values.
secrets management
Containerization
Packaging an application with its runtime environment.
containerization docker
Reverse Proxy
A server that forwards requests to backend services.
reverse proxy web server
Process Manager
A tool for managing long-running processes.
process manager server
Horizontal Autoscaling
Automatically adding or removing instances.
horizontal autoscaling
Term
Practical meaning
Suggested search query
Object Storage
Cloud storage for files and media objects.
object storage architecture
Presigned URL
A temporary secure URL for file access.
presigned URL object storage
Public URL
A permanent publicly accessible file URL.
public file URL object storage
Private Bucket
A storage bucket that blocks public access by default.
private bucket object storage
File Visibility
Whether a file is public, private, or restricted.
file visibility storage
Media Library
A structured system for managing uploaded media.
media library application
Image Optimization
Compressing and resizing images for performance.
image optimization web
Responsive Images
Serving different image sizes for different screens.
responsive images HTML
Lazy Image Loading
Loading images only when they are needed.
lazy image loading
Chunked Upload
Uploading large files in smaller pieces.
chunked file upload
Resumable Upload
Continuing an interrupted upload.
resumable upload implementation
Term
Practical meaning
Suggested search query
Full-Text Search
Searching natural language text efficiently.
full text search database
Search Index
A dedicated structure optimized for search queries.
search indexing architecture
Search Engine
A specialized system for fast and relevant search.
search engine integration
Fuzzy Search
Search that tolerates typos and approximate matches.
fuzzy search implementation
Autocomplete
Suggesting results while the user types.
autocomplete search UX
Typeahead
Instant search suggestions while typing.
typeahead search UI
Faceted Filters
Filtering results by multiple dimensions.
faceted filters ecommerce
Saved Filters
Allowing users to save frequently used filters.
saved filters UI
Advanced Search
Search with multiple conditions and operators.
advanced search form UX
Term
Practical meaning
Suggested search query
Checkout Flow
The steps required to complete an order.
checkout flow UX
Cart Abandonment
When users leave before completing checkout.
cart abandonment recovery
Order Lifecycle
The states an order goes through from creation to completion.
order lifecycle ecommerce
Payment Gateway
A service that processes payments.
payment gateway integration
Manual Payment Approval
Manually verifying and approving a payment.
manual payment approval system
Refund Flow
The process for refunding a payment.
refund flow ecommerce
Inventory Management
Tracking stock quantities and availability.
inventory management system design
Stock Reservation
Temporarily holding stock during checkout.
stock reservation ecommerce
SKU
A unique internal code for a product or variant.
SKU ecommerce
Product Variant
A version of a product such as size or color.
product variants ecommerce
Product Options
Configurable choices for a product.
product options ecommerce
Product Bundle
Multiple products sold together.
product bundle ecommerce
Cross-Sell
Suggesting complementary products.
cross sell ecommerce
Upsell
Suggesting a higher-value alternative.
upsell ecommerce
Coupon / Promo Code
A code used to apply a discount.
coupon system ecommerce
Loyalty Program
Rewards, points, or benefits for repeat customers.
loyalty program ecommerce
Product & Team Terminology
Term
Practical meaning
Suggested search query
User Story
A short description of a feature from the user's perspective.
user story examples
Acceptance Criteria
Conditions that must be true before work is accepted.
acceptance criteria examples
User Flow
The sequence of steps a user takes to complete a goal.
user flow diagram
Wireframe
A low-fidelity layout of a screen.
wireframe UI design
Prototype
An interactive model of a feature or interface.
interactive prototype UX
Minimum Viable Product (MVP)
The smallest useful version that can be released.
MVP product development
Roadmap
A high-level plan for future product direction.
product roadmap template
Backlog
A prioritized list of future work.
product backlog management
Sprint
A fixed period for planning and completing work.
scrum sprint planning
Technical Debt
The future cost of shortcuts or poor technical decisions.
technical debt examples
Refactoring
Improving code structure without changing behavior.
refactoring techniques
Spike
A time-boxed technical investigation.
technical spike agile
Proof of Concept (POC)
A small experiment to validate feasibility.
proof of concept software
Scope Creep
Uncontrolled expansion of project requirements.
scope creep software project
Common Translation From Long Description to Short Term
Long description
Better term
Let an admin act as another user
User Impersonation
Record who did what and when
Audit Log
Enable a feature for some users only
Feature Flags
Prevent duplicate effects when a request is retried
Idempotency
Execute heavy work in the background
Background Job / Queue
Retry failed integrations safely
Retry Policy with Exponential Backoff
Stop calling a failing external service temporarily
Circuit Breaker
Store results temporarily for performance
Caching
Remove stale cached data
Cache Invalidation
Protect APIs from excessive requests
Rate Limiting
Upload large files in pieces
Chunked Upload
Give temporary private file access
Presigned URL
Search with typo tolerance
Fuzzy Search
Build a long form in guided steps
Wizard Form / Multi-Step Form
Save user changes automatically
Autosave
Deploy without interrupting users
Zero-Downtime Deployment
Go back to a previous release
Rollback
Separate business logic from controllers
Service Layer / Action Classes
Organize software around business concepts
Domain-Driven Design
Support multiple customers in one application
Multi-Tenancy
[feature] best practices
[feature] architecture
[feature] implementation
[feature] from scratch
[feature] clean architecture
[feature] performance
[feature] security
[feature] production
[feature] database design
Examples:
audit log best practices
user impersonation package
SaaS plan limits architecture
payment webhook idempotency
multi tenant subdomain routing
queue retry exponential backoff
presigned URL private files
data table filtering sorting pagination
Contributions are welcome. You can add:
new terms
translations
examples
framework-specific notes
links to high-quality resources
You can add an open-source license such as MIT when publishing the repository.