Pattern grid

An overview of all 195 patterns cataloged on this site

A* Search Algorithm

Access Control List

ACL

Accessibility

Acyclic Dependencies Principle

Dependency hierarchy

Ant Colony Optimization

Application Logic

Use cases

Artificial Neural Network

Association Rule Learning

Automated Theorem Proving

Bayesian Inference

Bayesian Network

Bounded Context

Architectural boundaries

Broker

Service Oriented Architecture, Microservices, API, Hub-and-spoke, Event-bus

Business Logic

Domain Logic

Case-Based Reasoning

Client-Server

Coding Conventions

Linting

Command Line Interface

CLI

Common Closure Principle

Common Reuse Principle

Compatibility tests

Cross browser testing

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

Decision Tree Learning

Dependency Inversion Principle

Deployment

CI/CD

Diffusion Model

Document-View

Double Buffering

VSYNC

Dynamic Programming

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

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

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

Index

Search engine, Information retrieval

Inference Engine

Interface Segregation Principle

Internationalization

Translation, Localization, i18n, l10n

k-Means Clustering

k-Nearest Neighbors

Kalman Filter

Lifecycle Hooks

Linear Discriminant Analysis

Linear Programming

Liskov Substitution Principle

Load Balancing

Long Short-Term Memory

Markov Chain Monte Carlo

Markov Decision Process

Markov Random Field

Maximum Likelihood Estimation

Menu Navigation

Toolbar

Message Queue

Event bus, Event loop

Microkernel

Kernel

Miscellaneous features

Model-View-Adapter

Model-View-Presenter

Model-View-Viewmodel

MVVM, Model-View-Binder

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

Parallel Programming

Particle Swarm Optimization

Performance Monitoring

Performance tests

Pessimistic Locking

Pipe and Filter

Plugin

Add-on, Theme, Skin

Policy Gradient Method

Presentation Logic

View Logic

Principal Component Analysis

Process Control

Publish-Subscribe

Event bus, Event loop

Random Forest

Reactive programming features

Recurrent Neural Network

Regression Analysis

Repository

Database

Reuse/Release Equivalence Principle

Role-based Access Control

RBAC

Security tests

Self-Organizing Map

Semantic Network

Simulated Annealing

Single Responsibility Principle

Single Sign-on

SSO

Snapshot Sequence

Software Framework

Software license

Software Versioning

Stable Abstractions Principle

Stable Dependencies Principle

Standardized Date Format

ISO 8601

Support Vector Machine

Syntax features

Template Engine

Template Processor

Temporal Difference Learning

Traditional Model-View-Controller

Model-View-Updater

Transaction

Unit of work

Type system features

Typeface

Font

Ubiquitous Language

UNICODE

UTF-8

User Interface

User-activity Monitoring

Version Control

Revision Control, Source Control