Track Awesome Design Patterns Updates Daily
A curated list of software and architecture related design patterns.
🏠 Home · 🔍 Search · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor · 😺 DovAmir/awesome-design-patterns · ⭐ 43K · 🏷️ Computer Science
Jan 30, 2023
Machine Learning
- distributed-ml-patterns (⭐445) - Distributed machine learning system patterns.
Oct 15, 2022
General Architecture
- InnerSource Patterns - Patterns for implementing InnerSource, the use of open source principles and practices for software development within the confines of an organization.
Jun 29, 2022
Books
Jun 08, 2021
Programming Language Design Patterns
- Rust
Cloud Architecture
- saas tenant isolation strategies - Isolating Resources in a Multi-Tenant Environment
- design patterns for multi-tenancy - Architectural design patterns for multi-tenancy on AWS
Databases and Storage
- SQL
- database tenancy patterns - Multi-tenant SaaS database tenancy patterns
- databaseanswers - Industry-specific SQL Data Models in 50 categories.
- database-programmer - Table-design-patterns.
- red-gate - five simple database design errors you should avoid.
- talend - Data model design best practices.
- sqlcheck (⭐2.5k) - Anti-patterns in SQL queries.
- Data warehouse patterns - ETL and ELT design patterns for lake house architecture using Amazon Redshift
- NOSQL
- nosql resilience patterns - Practical NoSQL resilience design pattern for the enterprise.
- nosql-patterns - Pragmatic Programming Techniques.
- mongodb - Mongodb design patterns.
- MongoDB Applied Design Patterns
- DynamoDB design patterns- Advanced design patterns for Amazon DynamoDB
- Redis applied design patterns - Redis Applied Design Patterns book
- Storage
- storage patterns- Comparing your on-premises storage patterns with AWS Storage services
- S3 Design Patterns - Best Practices Design Patterns: Optimizing Amazon S3 Performance
Jun 04, 2021
Programming Language Design Patterns
- Java
- sourcemaking - patterns and anti patterns.
- oodesign - patterns catalog with UML diagrams.
- design-patterns (⭐92k)
- effective-java patterns (⭐1.5k) - patterns from the Effective Java book.
- Design patterns implemented in Java
- Effective-Java-3rd-Joshua-Bloch
- Python
- design-patterns (⭐42k)
- PyPattyrn (⭐2.3k) - A simple library for implementing common design patterns.
- Python Design Patterns
- Design Patterns in Python
- Django Design Patterns and Best Practices
Serverless Architecture
- serverless-patterns-collection - Serverless Patterns Collection.
DevOps & containers
- cdk patterns - cdk patterns.
- CDK Construct Catalog - CDK construct catalog.
Apr 12, 2021
Books
Mar 02, 2021
Micro services & Distributed Systems
- martinfowler - Patterns of Distributed Systems.
Feb 07, 2021
Programming Language Design Patterns
- C#
- design-patterns (⭐2.7k)
- design-patterns-for-human (⭐1.4k) - ultra simplified explanation to design patterns.
- Design Patterns Library (⭐2.1k)
Jul 03, 2020
Serverless Architecture
- serverless-reference-architectures - serverless microservice patterns with deployment scripts.
Jun 07, 2020
Serverless Architecture
- serverless patterns - serverless microservice patterns for aws.
Apr 20, 2020
Programming Language Design Patterns
- Vue.js
- Vue Patterns - Useful Vue patterns, techniques, tips and tricks and curated helpful links.
Aug 03, 2019
Programming Language Design Patterns
Jul 15, 2019
Books
Apr 08, 2019
Programming Language Design Patterns
- AngularJS
- JavaScript
- es6 design patterns (⭐353)
- humans (⭐4.4k) - ultra simplified explanation to design patterns.
- design-patterns (⭐31)
- design patterns by addy osmani
- Scala
- TypeScript
Cloud Architecture
- Cloud cost hacking - Patterns for reducing cloud costs.
DevOps & containers
- kubernetes patterns (⭐32) - Presentation around the book kubernetes paterns.
Jul 31, 2018
General Architecture
- martin fowler - Catalog of Patterns of Enterprise Application Architecture.
Cloud Architecture
- Azure cloud design patterns - Building reliable, scalable, secure applications in the cloud.
- cloud computing patterns - Cloud Computing Patterns.
- Google Cloud Solutions - Real business cases solutions with diagrams on GCP.
Serverless Architecture
- serverless architecture - Serverless Architecture: Five Design Patterns.
- solving problems in serverless - Patterns for Solving Problems in Serverless Architectures.
Micro services & Distributed Systems
- 12factor - The twelve-factor methodology.
- message-queues - Comparing-message-queue-architectures.
Big Data
- mapreduce-patterns - Map-reduce patterns.
- streaming-realtime-analytics - 13 Stream Processing Patterns for building Streaming and Realtime Applications.
DevOps & containers
- container-design-patterns - Container Design Patterns for Kubernetes Pods Design.
Front-End Development
- user Interface - User Interface Design patterns.
- oocss-acss-bem-smacss - OOCSS, ACSS, BEM, SMACSS: what are they? What should I use?
Books
Jul 10, 2018
Programming Language Design Patterns
Jul 04, 2018
Front-End Development
- responsive design patterns - A collection of patterns and modules for responsive designs.
Jun 29, 2018
General Architecture
- scalable System Design Patterns - Scalable system design techniques.
Micro services & Distributed Systems
- microservices - A pattern language for microservices.
- enterprise Integration Patterns - Patterns and Best Practices for Enterprise Integration.
DevOps & containers
- kubernetes (⭐2k) - Kubernetes Production Patterns.
Jun 13, 2018
DevOps & containers
- best-practices-for-shell-scripts - Best practices for shell scripts.
Jun 12, 2018
Books
Jun 11, 2018
Programming Language Design Patterns
- Closure
General Architecture
- architecting-for-reliability - Architecting for Reliability Part 1/3.
Front-End Development
- [front-End Architecture]
- mv* - MVC/MVP/MVVM/CLEAN/VIPER/REDUX/MVI/PRNSAASPFRUICC.
- martinfowler - GUI Architectures.
Security
- martinfowler - Web-security-basics.
Books
Jun 09, 2018
General Architecture
- 10 common architectural patterns - 10 Common software architectural patterns in a nutshell.
- reactive design patterns - This website accompanies the book Reactive Design Patterns by Roland Kuhn.
Cloud Architecture
- AWS cloud design patterns - The AWS Cloud Design Patterns (CDP).
Internet of things
- iot-communication-patterns - Strengths and Weaknesses of IoT Communication Patterns.
- design-patterns-for-iot - A Design Pattern Framework for IoT Architecture.
Security
- opensecurityarchitecture - Security Architecture Patterns.
- azure-security - Azure security best practices and patterns.
Other Awesome Lists
- Other amazingly awesome lists can be found in the awesome (⭐381k) list.
Contributing
- Your contributions are always welcome! Please read the contribution guidelines first.
Jun 08, 2018
Programming Language Design Patterns
- C++
- Kotlin
- PHP
- humans (⭐47k) - ultra simplified explanation to design patterns.
- design-patterns (⭐22k)
- Swift
- Elixir
the-pipeline - The Pipeline is defined by a collection of functions that take a data structure as an argument and return the same type of data structure
Books
General Architecture
- system-design-primer (⭐311k) - Design large-scale systems.
Micro services & Distributed Systems
- microservices-sync-vs-async - Microservices patterns, synchronous and asynchronous.
Mobile
Front-End Development
- css-protips (⭐29k) - A collection of tips to help take your CSS skills pro.
Security
- cloud-security - Cloud security architecture intro.
- owasp - Security by Design Principles.
Jun 06, 2018
Micro services & Distributed Systems
- microservices-anti patterns - Microservices antipatterns and pitfalls.
DevOps & containers
- containerspatterns - There are a Thousand Ways to Use Containers.
Mobile
- Android
design-patterns-for-android - Common Design Patterns for Android.
mvc-mvp-and-mvvm - The MVC, MVP, and MVVM Smackdown.