awesome-design-patterns
A curated list of software and architecture related design patterns.
https://github.com/DovAmir/awesome-design-patterns
Last synced: 4 days ago
JSON representation
-
Books
-
Serverless Architecture
- serverless-design-patterns-and-best-practices
- serverless architecture - Serverless Architecture: Five Design Patterns.
- serverless patterns - serverless microservice patterns for aws.
- serverless-reference-architectures - serverless microservice patterns with deployment scripts.
- serverless-patterns-collection - Serverless Patterns Collection.
- serverless-design-patterns-and-best-practices
- solving problems in serverless - Patterns for Solving Problems in Serverless Architectures.
- serverless-reference-architectures - serverless microservice patterns with deployment scripts.
-
Databases and Storage
- DynamoDB design patterns - Advanced design patterns for Amazon DynamoDB
- database tenancy patterns - Multi-tenant SaaS database tenancy patterns
- database-programmer - Table-design-patterns.
- red-gate - five simple database design errors you should avoid.
- talend - Data model design best practices.
- Data warehouse patterns - ETL and ELT design patterns for lake house architecture using Amazon Redshift
- nosql resilience patterns - Practical NoSQL resilience design pattern for the enterprise.
- nosql-patterns - Pragmatic Programming Techniques.
- mongodb - Mongodb design patterns.
- DynamoDB design patterns - Advnaced design patterns for Amazon DynamoDB
- storage patterns - Comparing your on-premises storage patterns with AWS Storage services
- S3 Design Patterns - Best Practices Design Patterns: Optimizing Amazon S3 Performance
- databaseanswers - Industry-specific SQL Data Models in 50 categories.
- database-programmer - Table-design-patterns.
- sqlcheck - Anti-patterns in SQL queries.
- Redis applied design patterns - Redis Applied Design Patterns book
-
Programming Language Design Patterns
- design-patterns
- design-patterns
- sourcemaking - patterns and anti patterns.
- oodesign - patterns catalog with UML diagrams.
- Design patterns implemented in Java
- Python Design Patterns
- Design Patterns in Python
- design-patterns
- design-patterns quick reference
- design-patterns cheat-sheet
- 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
- design patterns
- design-patterns
- design-patterns-for-human - ultra simplified explanation to design patterns.
- Design Patterns Library
- design-patterns
- design-patterns
- effective-java patterns - patterns from the Effective Java book.
- humans - ultra simplified explanation to design patterns.
- design-patterns
- design-patterns
- Real world design patterns with Node.js
- humans - ultra simplified explanation to design patterns.
- design-patterns
- PyPattyrn - A simple library for implementing common design patterns.
- Head-First-Design-Patterns-Brain-Friendly
- Object Design Style Guide
- Effective-Java-3rd-Joshua-Bloch
- design-patterns
- design-patterns
- react-bits
- design-patterns
- design-patterns
- design-patterns
- design-patterns
- design-patterns
- design-patterns quick reference
- Vue Patterns - Useful Vue patterns, techniques, tips and tricks and curated helpful links.
- design-patterns
-
General Architecture
- reactive design patterns - This website accompanies the book Reactive Design Patterns by Roland Kuhn.
- scalable System Design Patterns - Scalable system design techniques.
- martin fowler - Catalog of Patterns of Enterprise Application Architecture.
- architecting-for-reliability - Architecting for Reliability Part 1/3.
- InnerSource Patterns - Patterns for implementing InnerSource, the use of open source principles and practices for software development within the confines of an organization.
- 10 common architectural patterns - 10 Common software architectural patterns in a nutshell.
- 10 common architectural patterns - 10 Common software architectural patterns in a nutshell.
- 10 common architectural patterns - 10 Common software architectural patterns in a nutshell.
- 10 common architectural patterns - 10 Common software architectural patterns in a nutshell.
- 10 common architectural patterns - 10 Common software architectural patterns in a nutshell.
- 10 common architectural patterns - 10 Common software architectural patterns in a nutshell.
- 10 common architectural patterns - 10 Common software architectural patterns in a nutshell.
- 10 common architectural patterns - 10 Common software architectural patterns in a nutshell.
- 10 common architectural patterns - 10 Common software architectural patterns in a nutshell.
- 10 common architectural patterns - 10 Common software architectural patterns in a nutshell.
- 10 common architectural patterns - 10 Common software architectural patterns in a nutshell.
- 10 common architectural patterns - 10 Common software architectural patterns in a nutshell.
- 10 common architectural patterns - 10 Common software architectural patterns in a nutshell.
- 10 common architectural patterns - 10 Common software architectural patterns in a nutshell.
- 10 common architectural patterns - 10 Common software architectural patterns in a nutshell.
- 10 common architectural patterns - 10 Common software architectural patterns in a nutshell.
- 10 common architectural patterns - 10 Common software architectural patterns in a nutshell.
- 10 common architectural patterns - 10 Common software architectural patterns in a nutshell.
- 10 common architectural patterns - 10 Common software architectural patterns in a nutshell.
- 10 common architectural patterns - 10 Common software architectural patterns in a nutshell.
- 10 common architectural patterns - 10 Common software architectural patterns in a nutshell.
- 10 common architectural patterns - 10 Common software architectural patterns in a nutshell.
- 10 common architectural patterns - 10 Common software architectural patterns in a nutshell.
- 10 common architectural patterns - 10 Common software architectural patterns in a nutshell.
- 10 common architectural patterns - 10 Common software architectural patterns in a nutshell.
- 10 common architectural patterns - 10 Common software architectural patterns in a nutshell.
- 10 common architectural patterns - 10 Common software architectural patterns in a nutshell.
- 10 common architectural patterns - 10 Common software architectural patterns in a nutshell.
- 10 common architectural patterns - 10 Common software architectural patterns in a nutshell.
- 10 common architectural patterns - 10 Common software architectural patterns in a nutshell.
- 10 common architectural patterns - 10 Common software architectural patterns in a nutshell.
- system-design-primer - Design large-scale systems.
-
Cloud Architecture
- Cloud cost hacking - Patterns for reducing cloud costs.
- 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.
- saas tenant isolation strategies - Isolating Resources in a Multi-Tenant Environment
- design patterns for multi-tenancy - Architectural design patterns for multi-tenancy on AWS
-
Micro services & Distributed Systems
- microservices - A pattern language for microservices.
- microservices-sync-vs-async - Microservices patterns, synchronous and asynchronous.
- message-queues - Comparing-message-queue-architectures.
- enterprise Integration Patterns - Patterns and Best Practices for Enterprise Integration.
- martinfowler - Patterns of Distributed Systems.
-
Internet of things
- iot-communication-patterns - Strengths and Weaknesses of IoT Communication Patterns.
- design-patterns-for-iot - A Design Pattern Framework for IoT Architecture.
-
Big Data
- mapreduce-patterns - Map-reduce patterns.
- streaming-realtime-analytics - 13 Stream Processing Patterns for building Streaming and Realtime Applications.
-
DevOps & containers
- kubernetes - Kubernetes Production Patterns.
- container-design-patterns - Container Design Patterns for Kubernetes Pods Design.
- best-practices-for-shell-scripts - Best practices for shell scripts.
- kubernetes patterns book
- cdk patterns - cdk patterns.
- CDK Construct Catalog - CDK construct catalog.
- kubernetes patterns book
- kubernetes patterns - Presentation around the book kubernetes paterns.
-
Mobile
- ios-architecture-patterns
- design-patterns-for-android - Common Design Patterns for Android.
- mvc-mvp-and-mvvm - The MVC, MVP, and MVVM Smackdown.
- mvc-mvp-and-mvvm - The MVC, MVP, and MVVM Smackdown.
-
Front-End Development
- oocss-acss-bem-smacss - OOCSS, ACSS, BEM, SMACSS: what are they? What should I use?
- css-protips - A collection of tips to help take your CSS skills pro.
- responsive design patterns - A collection of patterns and modules for responsive designs.
- mv* - MVC/MVP/MVVM/CLEAN/VIPER/REDUX/MVI/PRNSAASPFRUICC.
- martinfowler - GUI Architectures.
- mv* - MVC/MVP/MVVM/CLEAN/VIPER/REDUX/MVI/PRNSAASPFRUICC.
- mv* - MVC/MVP/MVVM/CLEAN/VIPER/REDUX/MVI/PRNSAASPFRUICC.
- mv* - MVC/MVP/MVVM/CLEAN/VIPER/REDUX/MVI/PRNSAASPFRUICC.
- mv* - MVC/MVP/MVVM/CLEAN/VIPER/REDUX/MVI/PRNSAASPFRUICC.
- mv* - MVC/MVP/MVVM/CLEAN/VIPER/REDUX/MVI/PRNSAASPFRUICC.
- mv* - MVC/MVP/MVVM/CLEAN/VIPER/REDUX/MVI/PRNSAASPFRUICC.
- mv* - MVC/MVP/MVVM/CLEAN/VIPER/REDUX/MVI/PRNSAASPFRUICC.
- mv* - MVC/MVP/MVVM/CLEAN/VIPER/REDUX/MVI/PRNSAASPFRUICC.
- mv* - MVC/MVP/MVVM/CLEAN/VIPER/REDUX/MVI/PRNSAASPFRUICC.
- mv* - MVC/MVP/MVVM/CLEAN/VIPER/REDUX/MVI/PRNSAASPFRUICC.
- mv* - MVC/MVP/MVVM/CLEAN/VIPER/REDUX/MVI/PRNSAASPFRUICC.
- mv* - MVC/MVP/MVVM/CLEAN/VIPER/REDUX/MVI/PRNSAASPFRUICC.
- mv* - MVC/MVP/MVVM/CLEAN/VIPER/REDUX/MVI/PRNSAASPFRUICC.
- mv* - MVC/MVP/MVVM/CLEAN/VIPER/REDUX/MVI/PRNSAASPFRUICC.
- mv* - MVC/MVP/MVVM/CLEAN/VIPER/REDUX/MVI/PRNSAASPFRUICC.
- mv* - MVC/MVP/MVVM/CLEAN/VIPER/REDUX/MVI/PRNSAASPFRUICC.
- mv* - MVC/MVP/MVVM/CLEAN/VIPER/REDUX/MVI/PRNSAASPFRUICC.
- mv* - MVC/MVP/MVVM/CLEAN/VIPER/REDUX/MVI/PRNSAASPFRUICC.
- mv* - MVC/MVP/MVVM/CLEAN/VIPER/REDUX/MVI/PRNSAASPFRUICC.
- mv* - MVC/MVP/MVVM/CLEAN/VIPER/REDUX/MVI/PRNSAASPFRUICC.
- mv* - MVC/MVP/MVVM/CLEAN/VIPER/REDUX/MVI/PRNSAASPFRUICC.
- mv* - MVC/MVP/MVVM/CLEAN/VIPER/REDUX/MVI/PRNSAASPFRUICC.
- mv* - MVC/MVP/MVVM/CLEAN/VIPER/REDUX/MVI/PRNSAASPFRUICC.
- mv* - MVC/MVP/MVVM/CLEAN/VIPER/REDUX/MVI/PRNSAASPFRUICC.
- mv* - MVC/MVP/MVVM/CLEAN/VIPER/REDUX/MVI/PRNSAASPFRUICC.
- mv* - MVC/MVP/MVVM/CLEAN/VIPER/REDUX/MVI/PRNSAASPFRUICC.
- mv* - MVC/MVP/MVVM/CLEAN/VIPER/REDUX/MVI/PRNSAASPFRUICC.
- mv* - MVC/MVP/MVVM/CLEAN/VIPER/REDUX/MVI/PRNSAASPFRUICC.
-
Security
- opensecurityarchitecture - Security Architecture Patterns.
- martinfowler - Web-security-basics.
- cloud-security - Cloud security architecture intro.
- owasp - Security by Design Principles.
- azure-security - Azure security best practices and patterns.
- owasp - Security by Design Principles.
-
Machine Learning
- distributed-ml-patterns - Distributed machine learning system patterns.
-
Other Awesome Lists
Programming Languages
Categories
Programming Language Design Patterns
39
General Architecture
37
Front-End Development
33
Databases and Storage
16
Serverless Architecture
8
DevOps & containers
8
Security
6
Cloud Architecture
6
Books
6
Micro services & Distributed Systems
5
Mobile
4
License
2
Internet of things
2
Big Data
2
Machine Learning
1
Other Awesome Lists
1
Sub Categories
Keywords
design-patterns
18
python
4
idioms
3
patterns
3
principles
3
factory-pattern
3
javascript
3
design
3
architecture
3
csharp
3
awesome
3
awesome-list
3
composite
2
design-pattern
2
book
2
facade-pattern
2
designpatterns
2
gang-of-four
2
computer-science
2
bridge-pattern
2
web-application
1
webapp
1
snippets-library
1
snippets-collection
1
snippets
1
best-practices
1
java
1
golang
1
web
1
kotlin
1
kotlin-android
1
system
1
engineering
1
software-engineering
1
programming
1
interview-questions
1
library
1
design-system
1
development
1
interview
1
interview-practice
1
css
1
css-tricks
1
css3
1
learning-resources
1
protip
1
tips
1
tips-and-tricks
1
useful
1
lists
1