From 6aeca20b4a0c8ac85fbe58c3dae0917c6ae532f4 Mon Sep 17 00:00:00 2001 From: Dov Amir Date: Tue, 31 Jul 2018 18:33:18 +0300 Subject: [PATCH] Update README.md --- README.md | 58 +++++++++++++++++++++++++++---------------------------- 1 file changed, 28 insertions(+), 30 deletions(-) diff --git a/README.md b/README.md index bfb03f2..10463db 100644 --- a/README.md +++ b/README.md @@ -2,8 +2,6 @@ > A curated list of software and architecture related design patterns. - - [Software design pattern](https://en.wikipedia.org/wiki/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.

@@ -56,7 +54,7 @@ - [es6](https://github.com/ziyasal/design-patterns-and-idioms-in-es6) - [humans](https://github.com/sohamkamani/javascript-design-patterns-for-humans) - [js_designpatterns](https://github.com/nnupoor/js_designpatterns) - - [addyosmani](https://addyosmani.com/resources/essentialjsdesignpatterns/book/) + - [addyosmani](https://addyosmani.com/resources/essentialjsdesignpatterns/book) - [Kotlin] - [design-patterns](https://github.com/dbacinski/Design-Patterns-In-Kotlin) - [gof-in-kotlin](https://github.com/lmller/gof-in-kotlin) @@ -78,7 +76,7 @@ - [TypeScript] - [typescript](https://github.com/torokmark/design_patterns_in_typescript) - [UML] - - [quick reference](http://www.mcdonaldland.info/2007/11/28/40/) + - [quick reference](http://www.mcdonaldland.info/2007/11/28/40) - [cheat-sheet](https://www.slideshare.net/hustwj/design-patterns-cheat-sheet) @@ -86,29 +84,29 @@ - [10 common architectural patterns](https://towardsdatascience.com/10-common-software-architectural-patterns-in-a-nutshell-a0b47a1e9013) - 10 Common software architectural patterns in a nutshell. - [reactive design patterns](https://www.reactivedesignpatterns.com/categories.html) - This website accompanies the book Reactive Design Patterns by Roland Kuhn. - [scalable System Design Patterns](https://dzone.com/articles/scalable-system-design) - Scalable system design techniques. -- [martin fowler](https://martinfowler.com/eaaCatalog/) - Catalog of Patterns of Enterprise Application Architecture. +- [martin fowler](https://martinfowler.com/eaaCatalog) - Catalog of Patterns of Enterprise Application Architecture. - [system-design-primer](https://github.com/donnemartin/system-design-primer) - Design large-scale systems. - [architecting-for-reliability](https://medium.com/becloudy/architecting-for-reliability-part-1-concepts-17028343089) - Architecting for Reliability Part 1/3. ## Cloud Architecture - [AWS cloud design patterns](http://en.clouddesignpattern.org/index.php/Main_Page) - The AWS Cloud Design Patterns (CDP). -- [Azure cloud design patterns](https://docs.microsoft.com/en-us/azure/architecture/patterns/) - Building reliable, scalable, secure applications in the cloud. -- [cloud patterns](http://cloudpatterns.org/) - A community site dedicated to documenting a master patterns catalog. -- [cloud computing patterns](http://www.cloudcomputingpatterns.org/) - Cloud Computing Patterns. -- [Google Cloud Solutions](https://gcp.solutions/) - Real business cases solutions with diagrams on GCP. +- [Azure cloud design patterns](https://docs.microsoft.com/en-us/azure/architecture/patterns) - Building reliable, scalable, secure applications in the cloud. +- [cloud patterns](http://cloudpatterns.org) - A community site dedicated to documenting a master patterns catalog. +- [cloud computing patterns](http://www.cloudcomputingpatterns.org) - Cloud Computing Patterns. +- [Google Cloud Solutions](https://gcp.solutions) - Real business cases solutions with diagrams on GCP. ## Serverless Architecture -- [serverless architecture](https://thenewstack.io/serverless-architecture-five-design-patterns/) - Serverless Architecture: Five Design Patterns. -- [solving problems in serverless](https://freecontent.manning.com/patterns-for-solving-problems-in-serverless-architectures/) - Patterns for Solving Problems in Serverless Architectures. +- [serverless architecture](https://thenewstack.io/serverless-architecture-five-design-patterns) - Serverless Architecture: Five Design Patterns. +- [solving problems in serverless](https://freecontent.manning.com/patterns-for-solving-problems-in-serverless-architectures) - Patterns for Solving Problems in Serverless Architectures. ## Micro services & Distributed Systems -- [microservice patterns](http://microservicepatterns.org/) - A community site dedicated to documenting a master patterns catalog. +- [microservice patterns](http://microservicepatterns.org) - A community site dedicated to documenting a master patterns catalog. - [microservices](http://microservices.io/patterns) - A pattern language for microservices. - [microservices-anti patterns](https://www.oreilly.com/ideas/microservices-antipatterns-and-pitfalls) - Microservices antipatterns and pitfalls. -- [12factor](https://12factor.net/) - The twelve-factor methodology. +- [12factor](https://12factor.net) - The twelve-factor methodology. - [microservices-sync-vs-async](https://dzone.com/articles/patterns-for-microservices-sync-vs-async) - Microservices patterns, synchronous and asynchronous. -- [message-queues](http://tech.forter.com/comparing-message-queue-architectures-on-aws/) - Comparing-message-queue-architectures. +- [message-queues](http://tech.forter.com/comparing-message-queue-architectures-on-aws) - Comparing-message-queue-architectures. - [enterprise Integration Patterns](http://www.enterpriseintegrationpatterns.com/patterns/messaging/toc.html) - Patterns and Best Practices for Enterprise Integration. ## Internet of things @@ -116,29 +114,29 @@ - [design-patterns-for-iot](https://community.arm.com/iot/b/blog/posts/design-patterns-for-an-internet-of-things) - A Design Pattern Framework for IoT Architecture. ## Big Data -- [bigdatapatterns](http://bigdatapatterns.org/) - A community site dedicated to documenting a master patterns catalog. -- [mapreduce-patterns](https://highlyscalable.wordpress.com/2012/02/01/mapreduce-patterns/) - Map-reduce patterns. -- [streaming-realtime-analytics](https://iwringer.wordpress.com/2015/08/03/patterns-for-streaming-realtime-analytics/) - 13 Stream Processing Patterns for building Streaming and Realtime Applications. +- [bigdatapatterns](http://bigdatapatterns.org) - A community site dedicated to documenting a master patterns catalog. +- [mapreduce-patterns](https://highlyscalable.wordpress.com/2012/02/01/mapreduce-patterns) - Map-reduce patterns. +- [streaming-realtime-analytics](https://iwringer.wordpress.com/2015/08/03/patterns-for-streaming-realtime-analytics) - 13 Stream Processing Patterns for building Streaming and Realtime Applications. ## Databases - [SQL] - [database tenancy patterns](https://docs.microsoft.com/en-us/azure/sql-database/saas-tenancy-app-design-patterns) - Multi-tenant SaaS database tenancy patterns - - [databaseanswers](http://www.databaseanswers.org/data_models/) - Industry-specific SQL Data Models in 50 categories. + - [databaseanswers](http://www.databaseanswers.org/data_models) - Industry-specific SQL Data Models in 50 categories. - [database-programmer](http://database-programmer.blogspot.com/2008/01/table-design-patterns.html) - Table-design-patterns. - - [red-gate](https://www.red-gate.com/simple-talk/sql/database-administration/five-simple-database-design-errors-you-should-avoid/) - five simple database design errors you should avoid. - - [talend](https://www.talend.com/blog/2017/05/05/data-model-design-best-practices-part-1/) - Data model design best practices. + - [red-gate](https://www.red-gate.com/simple-talk/sql/database-administration/five-simple-database-design-errors-you-should-avoid) - five simple database design errors you should avoid. + - [talend](https://www.talend.com/blog/2017/05/05/data-model-design-best-practices-part-1) - Data model design best practices. - [sqlcheck](https://github.com/jarulraj/sqlcheck) - Anti-patterns in SQL queries. - [NOSQL] - - [nosql resilience patterns](https://www.ebayinc.com/stories/blogs/tech/practical-nosql-resilience-design-pattern-for-the-enterprise/) - Practical NoSQL resilience design pattern for the enterprise. + - [nosql resilience patterns](https://www.ebayinc.com/stories/blogs/tech/practical-nosql-resilience-design-pattern-for-the-enterprise) - Practical NoSQL resilience design pattern for the enterprise. - [nosql-patterns](https://dzone.com/articles/introduction-nosql-patterns) - Pragmatic Programming Techniques. - [mongodb](https://dzone.com/articles/mongodb-design-patterns) - Mongodb design patterns. ## Docker and DevOps - [containerspatterns](https://l0rd.github.io/containerspatterns) - There are a Thousand Ways to Use Containers. -- [container-anti-patterns](http://blog.arungupta.me/docker-container-anti-patterns/) - 10 containers anti-patterns. +- [container-anti-patterns](http://blog.arungupta.me/docker-container-anti-patterns) - 10 containers anti-patterns. - [kubernetes](https://github.com/gravitational/workshop/blob/master/k8sprod.md) - Kubernetes Production Patterns. -- [container-design-patterns](https://vitalflux.com/container-design-patterns-kubernetes-pods-design/) - Container Design Patterns for Kubernetes Pods Design. -- [pattern-and-anti-pattern-cicd](https://www.gronau-it-cloud-computing.de/pattern-and-anti-pattern-cicd/) - Pattern and anti-pattern cicd. +- [container-design-patterns](https://vitalflux.com/container-design-patterns-kubernetes-pods-design) - Container Design Patterns for Kubernetes Pods Design. +- [pattern-and-anti-pattern-cicd](https://www.gronau-it-cloud-computing.de/pattern-and-anti-pattern-cicd) - Pattern and anti-pattern cicd. - [best-practices-for-shell-scripts](https://stackoverflow.com/questions/78497/design-patterns-or-best-practices-for-shell-scripts) - Best practices for shell scripts. @@ -146,14 +144,14 @@ - [ios] - [ios-architecture-patterns](https://medium.com/ios-os-x-development/ios-architecture-patterns-ecba4c38de52) - [android] - - [androidpatterns](https://unitid.nl/androidpatterns/) - Interaction patterns that can help you design Android apps. + - [androidpatterns](https://unitid.nl/androidpatterns) - Interaction patterns that can help you design Android apps. - [design-patterns-for-android](https://www.raywenderlich.com/109843/common-design-patterns-for-android) - Common Design Patterns for Android. - - [mvc-mvp-and-mvvm](https://academy.realm.io/posts/eric-maxwell-mvc-mvp-and-mvvm-on-android/) - The MVC, MVP, and MVVM Smackdown. + - [mvc-mvp-and-mvvm](https://academy.realm.io/posts/eric-maxwell-mvc-mvp-and-mvvm-on-android) - The MVC, MVP, and MVVM Smackdown. ## Front-End Development -- [user Interface](http://ui-patterns.com/) - User Interface Design patterns. -- [oocss-acss-bem-smacss](http://clubmate.fi/oocss-acss-bem-smacss-what-are-they-what-should-i-use/) - OOCSS, ACSS, BEM, SMACSS: what are they? What should I use? +- [user Interface](http://ui-patterns.com) - User Interface Design patterns. +- [oocss-acss-bem-smacss](http://clubmate.fi/oocss-acss-bem-smacss-what-are-they-what-should-i-use) - OOCSS, ACSS, BEM, SMACSS: what are they? What should I use? - [css-protips](https://github.com/AllThingsSmitty/css-protips) - A collection of tips to help take your CSS skills pro. - [responsive design patterns](https://bradfrost.github.io/this-is-responsive/patterns.html#layout) - A collection of patterns and modules for responsive designs. - [front-End Architecture] @@ -168,7 +166,7 @@ - [azure-security](https://docs.microsoft.com/en-us/azure/security/security-best-practices-and-patterns) - Azure security best practices and patterns. ## Books -- [Django Design Patterns and Best Practices](https://arunrocks.com/static/book/django-design-patterns-best-practices-2-ed/) +- [Django Design Patterns and Best Practices](https://arunrocks.com/static/book/django-design-patterns-best-practices-2-ed) - [MongoDB Applied Design Patterns](http://shop.oreilly.com/product/0636920027041.do) - [Design-Patterns-Elements-Reusable-Object-Oriented](https://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612/ref=sr_1_4?s=books&ie=UTF8&qid=1528136036&sr=1-4&keywords=design+patterns) - [Head-First-Design-Patterns-Brain-Friendly](https://www.amazon.com/Head-First-Design-Patterns-Brain-Friendly/dp/0596007124/ref=pd_sim_14_4) @@ -184,7 +182,7 @@ ## License -[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) +[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0) To the extent possible under law, [Dov Amir](https://github.com/DovAmir) has waived all copyright and related or neighboring rights to this work.