awesome-design-patterns README

The project's README from github.com/DovAmir/awesome-design-patterns. As one markdown file: README.md.

Awesome Software and Architectural Design Patterns


PRs Welcome awesome awesome


A curated list of software and architecture related design patterns.

Software design pattern - A general, reusable solution to a commonly occurring problem within a given context in software design. It is a description or template for how to solve a problem that can be used in many different situations.


Contents


Programming Language Design Patterns

General Architecture

Cloud Architecture

Serverless Architecture

Micro services & Distributed Systems

Internet of things

Big Data

Machine Learning

Databases and Storage

DevOps & containers

Mobile

Front-End Development

Security

Books

Other Awesome Lists

Contributing

License

CC0

To the extent possible under law, Dov Amir has waived all copyright and related or neighboring rights to this work.

awesome-design-patterns (DovAmir/awesome-design-patterns)

big-data
Searching Database…

What is this?A curated list of links to resources about software and architecture design patterns, covering everything from language-specific patterns to cloud, serverless, microservices, IoT, big data, ML, databases, DevOps, mobile, front-end and security.
Is this a library of code or just a list of links?It is an awesome-list: a single README of categorized links to articles, repos and books, not any code you install or import.
How do I use this list?There is nothing to install: open the README and jump to the section matching your interest (e.g. Java, Cloud Architecture, DevOps & containers) and follow the linked resources.
Do I need any tools or accounts to use it?No, it's a plain markdown list you read on GitHub.
Is every pattern vetted or officially endorsed?No - entries are just community-contributed links grouped by topic; depth and quality vary across the linked sources and there's no vetting process described.
How is the list organized?It's split into categories: programming-language patterns (Java, Python, Go, Rust, TypeScript, etc.), General Architecture, Cloud, Serverless, Microservices & Distributed Systems, IoT, Big Data, Machine Learning, Databases, DevOps & containers, Mobile, Front-End and Security, plus a Books section.
Where should a beginner start?The General Architecture section links things like the system-design-primer and martin fowler's catalog of Patterns of Enterprise Application Architecture, which give a broad foundation before diving into language- or domain-specific patterns.
Does it cover database and NoSQL patterns too?Yes - there's a dedicated Databases and Storage section with SQL and NoSQL subsections covering things like MongoDB design patterns, DynamoDB design patterns, Redis Applied Design Patterns, and anti-pattern checkers like sqlcheck.
Are design pattern books included?Yes, a Books section lists titles such as Head First Design Patterns, Effective Java (3rd ed.), Node.js Design Patterns, Game Programming Patterns and Designing Microservices.
Creator
DovAmir
Size
0.1 MB
Stars
49.4K
Updated
CommitOct 25
Age
8y
Commits · 90 Days