Skip to content

omaralalwi/developer-vocabulary-cheatsheet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 

Repository files navigation

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

Languages

How to Use

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

Database & Data Modeling

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

SaaS & Multi-Tenancy

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

APIs & Integrations

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

Design Patterns

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

Testing & Quality

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

DevOps & Deployment

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

Files & Media

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

Search & Filtering

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

E-Commerce & Payments

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

Useful Search Patterns

[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

Contributing

Contributions are welcome. You can add:

  • new terms
  • translations
  • examples
  • framework-specific notes
  • links to high-quality resources

License

You can add an open-source license such as MIT when publishing the repository.

About

A practical vocabulary reference for software developers who know what they want to build, but sometimes cannot remember the precise technical term.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors