Pattern grid
An overview of all 195 patterns cataloged on this site
Access Control List
ACL
Accessibility
Acyclic Dependencies Principle
Dependency hierarchy
Agent
Algorithm
Ant Colony Optimization
Application Logic
Use cases
Artificial Neural Network
Association Rule Learning
Autoencoder
Automated Theorem Proving
Bayesian Inference
Bayesian Network
Blackboard
Bounded Context
Architectural boundaries
Broker
Service Oriented Architecture, Microservices, API, Hub-and-spoke, Event-bus
Business Logic
Domain Logic
Cache
Case-Based Reasoning
Clarity
Client-Server
Coding Conventions
Linting
Color
Command Line Interface
CLI
Common Closure Principle
Common Reuse Principle
Compatibility tests
Cross browser testing
Component
Concurrency features
Parallellism
Conditional Random Field
Constraint Satisfaction Problem
Containerization
Docker, Kubernetes
Convolutional Neural Network
Coordinated Universal Time
UTC
CQRS
Command-Query Responsibility Segregation
Data & Memory features
Data Access Logic
Data Cube
Timeseries, Array DBMS
Data Replication
Data Synchronization
Sync
Data Transfer Object
Data Validation
Data Warehouse
Business Intelligence
Data-Context-Interaction
DBSCAN
Decision Tree Learning
Dependency Inversion Principle
Deployment
CI/CD
Diffusion Model
Document-View
Double Buffering
VSYNC
Dynamic Programming
Entity
Entity-Component-System
Entity-Control-Boundary
Entity-Boundary-Control, Boundary-Control-Entity
Error Handling
Error handling features
ETL
Extract Transform Load
Event Sourcing
Block chain
Evolution Strategy
Expert System
Explainability
Algorithmic transparency
Feature Flags
Feature Toggles
Federated Identity
Finite State Machine
Frontend tests
Function features
Functional programming features
Functional tests
Fuzzy Logic
Game Loop
Gaussian Process
Generative Adversarial Network
Generative AI
LLM
Genetic Algorithm
Genetic Programming
Gradient Boosting
Gradient Descent
Graph Neural Network
Graphical User Interface
GUI, Widget, Window
Graphics Pipeline
Heuristic
Hexagonal Architecture
Ports and Adapters, Onion Architecture, Clean Architecture, Functional Core / Imperative Shell
Hidden Markov Model
Hierarchical Clustering
Hierarchical MVC
Presentation-Abstraction-Control, Hierarchical model-view-controller
Hill Climbing
Icon Set
Index
Search engine, Information retrieval
Inference Engine
Interface Segregation Principle
Internationalization
Translation, Localization, i18n, l10n
Interpreter
k-Means Clustering
k-Nearest Neighbors
Kalman Filter
Layers
Lifecycle Hooks
Linear Discriminant Analysis
Linear Programming
Liskov Substitution Principle
Load Balancing
Logging
Login
Long Short-Term Memory
Markov Chain
Markov Chain Monte Carlo
Markov Decision Process
Markov Random Field
Master-Slave
Maximum Likelihood Estimation
Menu Navigation
Toolbar
Message Queue
Event bus, Event loop
Microkernel
Kernel
Minimax
Miscellaneous features
Model-View-Adapter
Model-View-Presenter
Model-View-Viewmodel
MVVM, Model-View-Binder
Module
Monolith
Single tier
Monte Carlo Method
Monte Carlo Tree Search
Multi-Agent System
Multi-Armed Bandit
N-Tier
Multitier
Naive Bayes Classifier
Navigation Graph
UI Flow, User Flow, UI Storyboard, Navigation Flow
Neural Network
Artificial Neural Network, Neural Net
Object Aggregate
Object Oriented Programming features
Open-Closed Principle
Optimistic Locking
ORM
Object-Relational Mapping
Page layout
Parallel Programming
Particle Swarm Optimization
Peer to Peer
Performance Monitoring
Performance tests
Pessimistic Locking
Pipe and Filter
Planning
Plugin
Add-on, Theme, Skin
Policy Gradient Method
Presentation Logic
View Logic
Principal Component Analysis
Process Control
Publish-Subscribe
Event bus, Event loop
Q-Learning
Query Object
Random Forest
Reactive programming features
Recurrent Neural Network
Regression Analysis
Repository
Database
Reuse/Release Equivalence Principle
Role-based Access Control
RBAC
Search
Security tests
Self-Organizing Map
Semantic Network
Serverless
Simulated Annealing
Single Responsibility Principle
Single Sign-on
SSO
Smart-UI
Snapshot Sequence
Software Framework
Software license
Software Versioning
Space-Based
Stable Abstractions Principle
Stable Dependencies Principle
Standardized Date Format
ISO 8601
Support Vector Machine
Syntax features
t-SNE
Tabu Search
Template Engine
Template Processor
Temporal Difference Learning
Traditional Model-View-Controller
Model-View-Updater
Transaction
Unit of work
Transformer
Type system features
Typeface
Font
Ubiquitous Language
Undo
UNICODE
UTF-8
User control
User Interface
User Manual
User-activity Monitoring
Value Object
Version Control
Revision Control, Source Control