Design Patterns
Explore recommended reads, summarized by AI
AI and Interface Design
Patterns emerging from AI applications and user interface design considerations.
AI Agent Patterns
Behavioral Patterns
Patterns that define how objects interact and distribute responsibility in software systems.
Decorator Pattern
Observer Pattern
Strategy Pattern
Structural Patterns
Core Design Principles
Foundational principles that guide software design decisions and code organization.
SOLID Principles
Creational Patterns
Patterns that control how objects are created and initialized in software systems.
Builder Pattern
Creational Patterns in Java
Factory and Abstract Factory
Singleton Pattern
Distributed Systems
Patterns for building resilient, scalable systems across multiple services and components.
Backend Architecture
Microservices Patterns
System Design Patterns
Enterprise and Data Patterns
Patterns for managing data access, persistence, and business logic in enterprise applications.
Repository and CQRS
Framework and Platform Patterns
Design patterns applied within specific frameworks, platforms, and development ecosystems.
Laravel Architecture
Mobile Architecture Patterns
React Component Patterns
Language-Specific Implementations
Design pattern applications tailored to specific programming languages and their unique features.
C# and .NET Patterns
Java Patterns and Refactoring
JavaScript Patterns
Python Patterns
Rust Patterns
Learning and Practice
Resources for understanding and applying design patterns in software development.