Track Awesome Design Patterns Updates Weekly
A curated list of software and architecture related design patterns.
🏠 Home · 🔍 Search · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor · 😺 DovAmir/awesome-design-patterns · ⭐ 34K · 🏷️ Computer Science
Dec 04 - Dec 10, 2023
Machine Learning
- distributed-ml-patterns (⭐245) - Distributed machine learning system patterns.
Nov 07 - Nov 13, 2022
Programming Language Design Patterns
- 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
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.
Books
Jun 07 - Jun 13, 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.3k) - 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- Advnaced 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
May 31 - Jun 06, 2021
Programming Language Design Patterns
- Java
- sourcemaking - patterns and anti patterns.
- oodesign - patterns catalog with UML diagrams.
- design-patterns (⭐85k)
- effective-java patterns (⭐1.3k) - patterns from the Effective Java book.
- Design patterns implemented in Java
- Effective-Java-3rd-Joshua-Bloch
- Python
- design-patterns (⭐39k)
- PyPattyrn (⭐2.1k) - A simple library for implementing common design patterns.
- Python Design Patterns
- Design Patterns in Python
- Django Design Patterns and Best Practices
Books
Serverless Architecture
- serverless-patterns-collection - Serverless Patterns Collection.
DevOps & containers
- cdk patterns - cdk patterns.
- CDK Construct Catalog - CDK construct catalog.
Mar 01 - Mar 07, 2021
Micro services & Distributed Systems
- martinfowler - Patterns of Distributed Systems.
Feb 01 - Feb 07, 2021
Programming Language Design Patterns
- C#
- design-patterns (⭐2.3k)
- design-patterns-for-human (⭐1.2k) - ultra simplified explanation to design patterns.
- Design Patterns Library (⭐1.9k)
Jul 06 - Jul 12, 2020
Serverless Architecture
- serverless-reference-architectures - serverless microservice patterns with deployment scripts.
Jun 08 - Jun 14, 2020
Serverless Architecture
- serverless patterns - serverless microservice patterns for aws.
Aug 05 - Aug 11, 2019
Programming Language Design Patterns
Apr 15 - Apr 21, 2019
Programming Language Design Patterns
- AngularJS
- JavaScript
- es6 design patterns (⭐312)
- humans (⭐4.2k) - ultra simplified explanation to design patterns.
- design-patterns (⭐7)
- design patterns by addy osmani
- Scala
- TypeScript
Cloud Architecture
- Cloud cost hacking - Patterns for reducing cloud costs.
DevOps & containers
- kubernetes patterns (⭐29) - Presentation around the book kubernetes paterns.
Jul 30 - Aug 05, 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?
Jul 09 - Jul 15, 2018
Programming Language Design Patterns
Jul 02 - Jul 08, 2018
Front-End Development
- responsive design patterns - A collection of patterns and modules for responsive designs.
Jun 25 - Jul 01, 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 11 - Jun 17, 2018
Programming Language Design Patterns
- Closure
General Architecture
- architecting-for-reliability - Architecting for Reliability Part 1/3.
DevOps & containers
- best-practices-for-shell-scripts - Best practices for shell scripts.
Front-End Development
- [front-End Architecture]
- mv* - MVC/MVP/MVVM/CLEAN/VIPER/REDUX/MVI/PRNSAASPFRUICC.
- martinfowler - GUI Architectures.
Security
- martinfowler - Web-security-basics.
Jun 04 - Jun 10, 2018
Programming Language Design Patterns
- C++
- Kotlin
- PHP
- humans (⭐42k) - ultra simplified explanation to design patterns.
- design-patterns (⭐21k)
- Swift
- Vue.js
- Vue Patterns - Useful Vue patterns, techniques, tips and tricks and curated helpful links.
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.
- system-design-primer (⭐237k) - Design large-scale systems.
Cloud Architecture
- AWS cloud design patterns - The AWS Cloud Design Patterns (CDP).
Micro services & Distributed Systems
- microservices-anti patterns - Microservices antipatterns and pitfalls.
- microservices-sync-vs-async - Microservices patterns, synchronous and asynchronous.
Internet of things
- iot-communication-patterns - Strengths and Weaknesses of IoT Communication Patterns.
- design-patterns-for-iot - A Design Pattern Framework for IoT Architecture.
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.
Front-End Development
- css-protips (⭐27k) - A collection of tips to help take your CSS skills pro.
Security
- opensecurityarchitecture - Security Architecture Patterns.
- cloud-security - Cloud security architecture intro.
- owasp - Security by Design Principles.
- azure-security - Azure security best practices and patterns.
Other Awesome Lists
- Other amazingly awesome lists can be found in the awesome (⭐280k) list.
Contributing
- Your contributions are always welcome! Please read the contribution guidelines first.