[38;5;12m                                                                                            [39m[38;2;255;187;0m[1m[4mAwesome Software and Architectural Design Patterns [0m


[38;5;12m [39m



[38;5;11m[1m▐[0m[38;5;12m [39m[38;5;12mA curated list of software and architecture related design patterns.[39m

[38;5;14m[1mSoftware[0m[38;5;14m[1m [0m[38;5;14m[1mdesign[0m[38;5;14m[1m [0m[38;5;14m[1mpattern[0m[38;5;12m [39m[38;5;12m(https://en.wikipedia.org/wiki/Software_design_pattern)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mgeneral,[39m[38;5;12m [39m[38;5;12mreusable[39m[38;5;12m [39m[38;5;12msolution[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mcommonly[39m[38;5;12m [39m[38;5;12moccurring[39m[38;5;12m [39m[38;5;12mproblem[39m[38;5;12m [39m[38;5;12mwithin[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mgiven[39m[38;5;12m [39m[38;5;12mcontext[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12msoftware[39m[38;5;12m [39m[38;5;12mdesign.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mdescription[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mtemplate[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12msolve[39m[38;5;12m [39m[38;5;12ma[39m
[38;5;12mproblem[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12mused[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mmany[39m[38;5;12m [39m[38;5;12mdifferent[39m[38;5;12m [39m[38;5;12msituations.[39m[38;5;12m [39m





[38;2;255;187;0m[4mContents[0m
[38;5;12m- [39m[38;5;14m[1mProgramming language design patterns[0m[38;5;12m (#programming-language-design-patterns)[39m
[38;5;12m- [39m[38;5;14m[1mGeneral Architecture[0m[38;5;12m (#general-architecture)[39m
[38;5;12m- [39m[38;5;14m[1mCloud Architecture[0m[38;5;12m (#cloud-architecture)[39m
[38;5;12m- [39m[38;5;14m[1mServerless Architecture[0m[38;5;12m (#serverless-architecture)[39m
[38;5;12m- [39m[38;5;14m[1mMicro services & Distributed Systems[0m[38;5;12m (#micro-services--distributed-systems)[39m
[38;5;12m- [39m[38;5;14m[1mInternet of things[0m[38;5;12m (#internet-of-things)[39m
[38;5;12m- [39m[38;5;14m[1mBig Data[0m[38;5;12m (#big-data)[39m
[38;5;12m- [39m[38;5;14m[1mMachine Learning[0m[38;5;12m (#machine-learning)[39m
[38;5;12m- [39m[38;5;14m[1mDatabases and storage[0m[38;5;12m (#databases)[39m
[38;5;12m- [39m[38;5;14m[1mDevOps & containers[0m[38;5;12m (#devops--containers)[39m
[38;5;12m- [39m[38;5;14m[1mMobile[0m[38;5;12m (#mobile)[39m
[38;5;12m- [39m[38;5;14m[1mFront End Development[0m[38;5;12m (#front-end-development)[39m
[38;5;12m- [39m[38;5;14m[1mSecurity[0m[38;5;12m (#security)[39m



[38;2;255;187;0m[4mProgramming Language Design Patterns[0m

[38;5;12m- AngularJS[39m
[48;5;235m[38;5;249m- **design patterns** (https://github.com/mgechev/angularjs-in-patterns)[49m[39m
[38;5;12m- C#[39m
[48;5;235m[38;5;249m- **design-patterns** (https://github.com/abishekaditya/DesignPatterns) [49m[39m[48;5;235m[38;5;249m                                                                           [49m[39m
[48;5;235m[38;5;249m- **design-patterns-for-human** (https://github.com/anupavanm/csharp-design-patterns-for-humans) - ultra simplified explanation to design patterns.[49m[39m
[48;5;235m[38;5;249m- **Design Patterns Library** (https://github.com/nemanjarogic/DesignPatternsLibrary)[49m[39m[48;5;235m[38;5;249m                                                              [49m[39m
[38;5;12m- C++[39m
[48;5;235m[38;5;249m- **design-patterns** (http://www.vincehuston.org/dp/)[49m[39m
[38;5;12m- Closure[39m
[48;5;235m[38;5;249m- **design-patterns** (https://arturoherrero.com/closure-design-patterns/)[49m[39m
[38;5;12m- Go[39m
[48;5;235m[38;5;249m- **design-patterns** (https://github.com/tmrts/go-patterns)[49m[39m
[38;5;12m- Java[39m
[48;5;235m[38;5;249m- **sourcemaking** (https://sourcemaking.com/design_patterns) - patterns and anti patterns.[49m[39m[48;5;235m[38;5;249m                                   [49m[39m
[48;5;235m[38;5;249m- **oodesign** (https://www.oodesign.com/)  - patterns catalog with UML diagrams.[49m[39m[48;5;235m[38;5;249m                                             [49m[39m
[48;5;235m[38;5;249m- **design-patterns** (https://github.com/iluwatar/java-design-patterns)[49m[39m[48;5;235m[38;5;249m                                                      [49m[39m
[48;5;235m[38;5;249m- **effective-java patterns** (https://github.com/HugoMatilla/Effective-JAVA-Summary) - patterns from the Effective Java book.[49m[39m
[48;5;235m[38;5;249m- **Design patterns implemented in Java** (https://java-design-patterns.com/patterns/)[49m[39m[48;5;235m[38;5;249m                                        [49m[39m
[48;5;235m[38;5;249m- **Effective-Java-3rd-Joshua-Bloch** (https://www.amazon.com/Effective-Java-3rd-Joshua-Bloch/dp/0134685997/ref=pd_sim_14_7)[49m[39m[48;5;235m[38;5;249m  [49m[39m
[38;5;12m- JavaScript[39m
[48;5;235m[38;5;249m- **es6 design patterns** (https://github.com/ziyasal/design-patterns-and-idioms-in-es6)[49m[39m[48;5;235m[38;5;249m                                              [49m[39m
[48;5;235m[38;5;249m- **humans** (https://github.com/sohamkamani/javascript-design-patterns-for-humans) - ultra simplified explanation to design patterns.[49m[39m
[48;5;235m[38;5;249m- **design-patterns** (https://github.com/nnupoor/js_designpatterns)[49m[39m[48;5;235m[38;5;249m                                                                  [49m[39m
[48;5;235m[38;5;249m- **design patterns by addy osmani** (https://addyosmani.com/resources/essentialjsdesignpatterns/book)[49m[39m[48;5;235m[38;5;249m                                [49m[39m
[38;5;12m- Kotlin[39m
[48;5;235m[38;5;249m- **design-patterns** (https://github.com/dbacinski/Design-Patterns-In-Kotlin) [49m[39m
[38;5;12m- Node[39m
[48;5;235m[38;5;249m- **Real world design patterns with Node.js** (https://github.com/nimit95/Real-world-Design-Patterns-Node-JS)[49m[39m[48;5;235m[38;5;249m [49m[39m
[48;5;235m[38;5;249m- **Node.js Design Patterns** (https://www.packtpub.com/web-development/nodejs-design-patterns-second-edition)[49m[39m
[38;5;12m- Object Oriented[39m
[48;5;235m[38;5;249m- **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)[49m[39m
[48;5;235m[38;5;249m- **Head-First-Design-Patterns-Brain-Friendly** (https://www.amazon.com/Head-First-Design-Patterns-Brain-Friendly/dp/0596007124/ref=pd_sim_14_4)[49m[39m[48;5;235m[38;5;249m                                                                          [49m[39m
[48;5;235m[38;5;249m- **Object Design Style Guide** (https://www.manning.com/books/object-design-style-guide)[49m[39m[48;5;235m[38;5;249m                                                                                                                                 [49m[39m
[38;5;12m- PHP[39m
[48;5;235m[38;5;249m- **humans** (https://github.com/kamranahmedse/design-patterns-for-humans) - ultra simplified explanation to design patterns.[49m[39m
[48;5;235m[38;5;249m- **design-patterns** (https://github.com/domnikl/DesignPatternsPHP) [49m[39m[48;5;235m[38;5;249m                                                        [49m[39m
[38;5;12m- Python[39m
[48;5;235m[38;5;249m- **design-patterns** (https://github.com/faif/python-patterns) [49m[39m[48;5;235m[38;5;249m                                                              [49m[39m
[48;5;235m[38;5;249m- **PyPattyrn** (https://github.com/tylerlaberge/PyPattyrn) - A simple library for implementing common design patterns.[49m[39m[48;5;235m[38;5;249m       [49m[39m
[48;5;235m[38;5;249m- **Python Design Patterns** (https://python-patterns.guide/)[49m[39m[48;5;235m[38;5;249m                                                                 [49m[39m
[48;5;235m[38;5;249m- **Design Patterns in Python** (https://refactoring.guru/design-patterns/python)[49m[39m[48;5;235m[38;5;249m                                             [49m[39m
[48;5;235m[38;5;249m- **Django Design Patterns and Best Practices** (https://arunrocks.com/static/book/django-design-patterns-best-practices-2-ed)[49m[39m
[38;5;12m- React[39m
[48;5;235m[38;5;249m- **design-patterns** (http://krasimirtsonev.com/blog/article/react-js-in-design-patterns)[49m[39m
[48;5;235m[38;5;249m- **react-bits** (https://github.com/vasanthk/react-bits)[49m[39m[48;5;235m[38;5;249m                                 [49m[39m
[48;5;235m[38;5;249m- **reactpatterns.com** (https://reactpatterns.com)[49m[39m[48;5;235m[38;5;249m                                       [49m[39m
[38;5;12m- Ruby[39m
[48;5;235m[38;5;249m- **design-patterns** (https://github.com/davidgf/design-patterns-in-ruby) [49m[39m
[38;5;12m- Rust[39m
[48;5;235m[38;5;249m- **design-patterns** (https://rust-unofficial.github.io/patterns/) [49m[39m

[38;5;12m- Scala[39m
[48;5;235m[38;5;249m- **design-patterns** (https://github.com/josephguan/scala-design-patterns)[49m[39m
[38;5;12m- Swift[39m
[48;5;235m[38;5;249m- **design-patterns** (https://github.com/ochococo/Design-Patterns-In-Swift)[49m[39m
[38;5;12m- TypeScript[39m
[48;5;235m[38;5;249m- **design-patterns** (https://github.com/torokmark/design_patterns_in_typescript)[49m[39m
[38;5;12m- UML[39m
[48;5;235m[38;5;249m- **design-patterns quick reference** (http://www.mcdonaldland.info/2007/11/28/40)[49m[39m[48;5;235m[38;5;249m               [49m[39m
[48;5;235m[38;5;249m- **design-patterns cheat-sheet** (https://www.slideshare.net/hustwj/design-patterns-cheat-sheet)[49m[39m
[38;5;12m- Vue.js[39m
[48;5;235m[38;5;249m- **Vue Patterns** (https://learn-vuejs.github.io/vue-patterns/) - Useful Vue patterns, techniques, tips and tricks and curated helpful links.[49m[39m
[38;5;12m- Elixir[39m
[48;5;235m[38;5;249m- **design-patterns** (https://github.com/joshnuss/design-patterns-in-elixir)[49m[39m[48;5;235m[38;5;249m                                                                                                                                [49m[39m
[48;5;235m[38;5;249m- **the-pipeline** (https://mattpruitt.com/articles/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[49m[39m
[48;5;235m[38;5;249m[49m[39m[48;5;235m[38;5;249m                                                                                                                                                                                                             [49m[39m
[48;5;235m[38;5;249m[49m[39m[48;5;235m[38;5;249m                                                                                                                                                                                                             [49m[39m
[38;2;255;187;0m[4mGeneral Architecture[0m
[38;5;12m- [39m[38;5;14m[1m10 common architectural patterns[0m[38;5;12m (https://towardsdatascience.com/10-common-software-architectural-patterns-in-a-nutshell-a0b47a1e9013) - 10 Common software architectural patterns in a nutshell.[39m
[38;5;12m- [39m[38;5;14m[1mreactive design patterns[0m[38;5;12m (https://www.reactivedesignpatterns.com/categories.html) - This website accompanies the book Reactive Design Patterns by Roland Kuhn.[39m
[38;5;12m- [39m[38;5;14m[1mscalable System Design Patterns[0m[38;5;12m (https://dzone.com/articles/scalable-system-design) - Scalable system design techniques.[39m
[38;5;12m- [39m[38;5;14m[1mmartin fowler[0m[38;5;12m (https://martinfowler.com/eaaCatalog) - Catalog of Patterns of Enterprise Application Architecture.[39m
[38;5;12m- [39m[38;5;14m[1msystem-design-primer[0m[38;5;12m (https://github.com/donnemartin/system-design-primer) - Design large-scale systems.[39m
[38;5;12m- [39m[38;5;14m[1marchitecting-for-reliability[0m[38;5;12m (https://medium.com/becloudy/architecting-for-reliability-part-1-concepts-17028343089) - Architecting for Reliability Part 1/3.[39m
[38;5;12m- [39m[38;5;14m[1mInnerSource Patterns[0m[38;5;12m (https://patterns.innersourcecommons.org/) - Patterns for implementing InnerSource, the use of open source principles and practices for software development within the confines of an organization.[39m


[38;2;255;187;0m[4mCloud Architecture[0m
[38;5;12m- [39m[38;5;14m[1mCloud cost hacking[0m[38;5;12m (https://hackernoon.com/cloud-cost-hacking-fc35fd19985d) - Patterns for reducing cloud costs. [39m
[38;5;12m- [39m[38;5;14m[1mAWS cloud design patterns[0m[38;5;12m (http://en.clouddesignpattern.org/index.php/Main_Page) - The AWS Cloud Design Patterns (CDP).[39m
[38;5;12m- [39m[38;5;14m[1mAzure cloud design patterns[0m[38;5;12m (https://docs.microsoft.com/en-us/azure/architecture/patterns) - Building reliable, scalable, secure applications in the cloud.[39m
[38;5;12m- [39m[38;5;14m[1mcloud computing patterns[0m[38;5;12m (http://www.cloudcomputingpatterns.org) - Cloud Computing Patterns.[39m
[38;5;12m- [39m[38;5;14m[1mGoogle Cloud Solutions[0m[38;5;12m (https://gcp.solutions) - Real business cases solutions with diagrams on GCP.[39m
[38;5;12m- [39m[38;5;14m[1msaas tenant isolation strategies[0m[38;5;12m (https://d1.awsstatic.com/whitepapers/saas-tenant-isolation-strategies.pdf) - Isolating Resources in a Multi-Tenant Environment[39m
[38;5;12m- [39m[38;5;14m[1mdesign patterns for multi-tenancy[0m[38;5;12m (https://www.nagarro.com/en/blog/architectural-design-patterns-aws-multi-tenancy) - Architectural design patterns for multi-tenancy on AWS[39m


[38;2;255;187;0m[4mServerless Architecture[0m
[38;5;12m- [39m[38;5;14m[1mserverless architecture[0m[38;5;12m (https://thenewstack.io/serverless-architecture-five-design-patterns) - Serverless Architecture: Five Design Patterns.[39m
[38;5;12m- [39m[38;5;14m[1msolving problems in serverless[0m[38;5;12m (https://freecontent.manning.com/patterns-for-solving-problems-in-serverless-architectures) - Patterns for Solving Problems in Serverless Architectures.[39m
[38;5;12m- [39m[38;5;14m[1mserverless patterns[0m[38;5;12m (https://www.jeremydaly.com/serverless-microservice-patterns-for-aws/) - serverless microservice patterns for aws.[39m
[38;5;12m- [39m[38;5;14m[1mserverless-reference-architectures[0m[38;5;12m (https://www.jeremydaly.com/serverless-reference-architectures//) - serverless microservice patterns with deployment scripts.[39m
[38;5;12m- [39m[38;5;14m[1mserverless-patterns-collection[0m[38;5;12m (https://serverlessland.com/patterns) - Serverless Patterns Collection.[39m
[38;5;12m- [39m[38;5;14m[1mserverless-design-patterns-and-best-practices[0m[38;5;12m (https://www.packtpub.com/free-ebook/serverless-design-patterns-and-best-practices/9781788620642)[39m


[38;2;255;187;0m[4mMicro services & Distributed Systems[0m
[38;5;12m- [39m[38;5;14m[1mmicroservices[0m[38;5;12m (http://microservices.io/patterns) - A pattern language for microservices.[39m
[38;5;12m- [39m[38;5;14m[1mmicroservices-anti patterns[0m[38;5;12m (https://www.oreilly.com/ideas/microservices-antipatterns-and-pitfalls) - Microservices antipatterns and pitfalls.[39m
[38;5;12m- [39m[38;5;14m[1m12factor[0m[38;5;12m (https://12factor.net) - The twelve-factor methodology.[39m
[38;5;12m- [39m[38;5;14m[1mmicroservices-sync-vs-async[0m[38;5;12m (https://dzone.com/articles/patterns-for-microservices-sync-vs-async) - Microservices patterns, synchronous and asynchronous.[39m
[38;5;12m- [39m[38;5;14m[1mmessage-queues[0m[38;5;12m (http://tech.forter.com/comparing-message-queue-architectures-on-aws) - Comparing-message-queue-architectures.[39m
[38;5;12m- [39m[38;5;14m[1menterprise Integration Patterns[0m[38;5;12m (http://www.enterpriseintegrationpatterns.com/patterns/messaging/toc.html) - Patterns and Best Practices for Enterprise Integration.[39m
[38;5;12m- [39m[38;5;14m[1mmartinfowler[0m[38;5;12m (https://martinfowler.com/articles/patterns-of-distributed-systems/) - Patterns of Distributed Systems.[39m

[38;2;255;187;0m[4mInternet of things[0m
[38;5;12m- [39m[38;5;14m[1miot-communication-patterns[0m[38;5;12m (https://dzone.com/articles/strengths-and-weaknesses-of-iot-communication-patterns) - Strengths and Weaknesses of IoT Communication Patterns.[39m
[38;5;12m- [39m[38;5;14m[1mdesign-patterns-for-iot[0m[38;5;12m (https://community.arm.com/iot/b/blog/posts/design-patterns-for-an-internet-of-things) - A Design Pattern Framework for IoT Architecture.[39m

[38;2;255;187;0m[4mBig Data[0m
[38;5;12m- [39m[38;5;14m[1mmapreduce-patterns[0m[38;5;12m (https://highlyscalable.wordpress.com/2012/02/01/mapreduce-patterns) - Map-reduce patterns.[39m
[38;5;12m- [39m[38;5;14m[1mstreaming-realtime-analytics[0m[38;5;12m (https://iwringer.wordpress.com/2015/08/03/patterns-for-streaming-realtime-analytics) - 13 Stream Processing Patterns for building Streaming and Realtime Applications.[39m

[38;2;255;187;0m[4mMachine Learning[0m
[38;5;12m- [39m[38;5;14m[1mdistributed-ml-patterns[0m[38;5;12m (https://github.com/terrytangyuan/distributed-ml-patterns) - Distributed machine learning system patterns.[39m

[38;2;255;187;0m[4mDatabases and Storage[0m
[38;5;12m- SQL[39m
[48;5;235m[38;5;249m- **database tenancy patterns** (https://docs.microsoft.com/en-us/azure/sql-database/saas-tenancy-app-design-patterns) - Multi-tenant SaaS database tenancy patterns[49m[39m[48;5;235m[38;5;249m                                                                       [49m[39m
[48;5;235m[38;5;249m- **databaseanswers** (http://www.databaseanswers.org/data_models) -  Industry-specific SQL Data Models in 50 categories.[49m[39m[48;5;235m[38;5;249m                                                                                                                  [49m[39m
[48;5;235m[38;5;249m- **database-programmer** (http://database-programmer.blogspot.com/2008/01/table-design-patterns.html) - Table-design-patterns.[49m[39m[48;5;235m[38;5;249m                                                                                                            [49m[39m
[48;5;235m[38;5;249m- **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.[49m[39m[48;5;235m[38;5;249m                                              [49m[39m
[48;5;235m[38;5;249m- **talend** (https://www.talend.com/blog/2017/05/05/data-model-design-best-practices-part-1) - Data model design best practices. [49m[39m[48;5;235m[38;5;249m                                                                                                         [49m[39m
[48;5;235m[38;5;249m- **sqlcheck** (https://github.com/jarulraj/sqlcheck) - Anti-patterns in SQL queries.[49m[39m[48;5;235m[38;5;249m                                                                                                                                                      [49m[39m
[48;5;235m[38;5;249m- **Data warehouse patterns** (https://aws.amazon.com/blogs/big-data/etl-and-elt-design-patterns-for-lake-house-architecture-using-amazon-redshift-part-1/) - ETL and ELT design patterns for lake house architecture using Amazon Redshift[49m[39m
[38;5;12m- NOSQL[39m
[48;5;235m[38;5;249m- **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.[49m[39m
[48;5;235m[38;5;249m- **nosql-patterns** (https://dzone.com/articles/introduction-nosql-patterns) - Pragmatic Programming Techniques.[49m[39m[48;5;235m[38;5;249m                                                                                        [49m[39m
[48;5;235m[38;5;249m- **mongodb** (https://dzone.com/articles/mongodb-design-patterns) - Mongodb design patterns.[49m[39m[48;5;235m[38;5;249m                                                                                                            [49m[39m
[48;5;235m[38;5;249m- **MongoDB Applied Design Patterns** (http://shop.oreilly.com/product/0636920027041.do)[49m[39m[48;5;235m[38;5;249m                                                                                                                 [49m[39m
[48;5;235m[38;5;249m- **DynamoDB design patterns** (https://amazon-dynamodb-labs.com/design-patterns.html)- Advnaced design patterns for Amazon DynamoDB[49m[39m[48;5;235m[38;5;249m                                                                     [49m[39m
[48;5;235m[38;5;249m- **Redis applied design patterns** (https://redislabs.com/redis-best-practices/introduction/) - Redis Applied Design Patterns book[49m[39m[48;5;235m[38;5;249m                                                                      [49m[39m
[38;5;12m- Storage[39m
[48;5;235m[38;5;249m- **storage patterns** (https://aws.amazon.com/blogs/storage/comparing-your-on-premises-storage-patterns-with-aws-storage-services/)- Comparing your on-premises storage patterns with AWS Storage services[49m[39m
[48;5;235m[38;5;249m- **S3 Design Patterns** (https://d1.awsstatic.com/whitepapers/AmazonS3BestPractices.pdf) - Best Practices Design Patterns: Optimizing Amazon S3 Performance[49m[39m[48;5;235m[38;5;249m                                               [49m[39m

[38;2;255;187;0m[4mDevOps & containers[0m
[38;5;12m- [39m[38;5;14m[1mcontainerspatterns[0m[38;5;12m (https://l0rd.github.io/containerspatterns) - There are a Thousand Ways to Use Containers.[39m
[38;5;12m- [39m[38;5;14m[1mkubernetes[0m[38;5;12m (https://github.com/gravitational/workshop/blob/master/k8sprod.md) - Kubernetes Production Patterns.[39m
[38;5;12m- [39m[38;5;14m[1mcontainer-design-patterns[0m[38;5;12m (https://vitalflux.com/container-design-patterns-kubernetes-pods-design) - Container Design Patterns for Kubernetes Pods Design.[39m
[38;5;12m- [39m[38;5;14m[1mbest-practices-for-shell-scripts[0m[38;5;12m (https://stackoverflow.com/questions/78497/design-patterns-or-best-practices-for-shell-scripts) - Best practices for shell scripts.[39m
[38;5;12m- [39m[38;5;14m[1mkubernetes patterns[0m[38;5;12m (https://github.com/ro14nd-talks/kubernetes-patterns) - Presentation around the book kubernetes paterns.[39m
[38;5;12m- [39m[38;5;14m[1mkubernetes patterns book[0m[38;5;12m (https://k8spatterns.io/)[39m
[38;5;12m- [39m[38;5;14m[1mcdk patterns[0m[38;5;12m (https://cdkpatterns.com/) - cdk patterns.[39m
[38;5;12m- [39m[38;5;14m[1mCDK Construct Catalog[0m[38;5;12m (https://awscdk.io/) - CDK construct catalog.[39m
[38;5;12m [39m

[38;2;255;187;0m[4mMobile[0m
[38;5;12m- IOS[39m
[48;5;235m[38;5;249m- **ios-architecture-patterns** (https://medium.com/ios-os-x-development/ios-architecture-patterns-ecba4c38de52)[49m[39m
[38;5;12m- Android[39m
[48;5;235m[38;5;249m- **design-patterns-for-android** (https://www.raywenderlich.com/109843/common-design-patterns-for-android) -  Common Design Patterns for Android. [49m[39m
[48;5;235m[38;5;249m- **mvc-mvp-and-mvvm** (https://academy.realm.io/posts/eric-maxwell-mvc-mvp-and-mvvm-on-android) -  The MVC, MVP, and MVVM Smackdown. [49m[39m[48;5;235m[38;5;249m             [49m[39m
[48;5;235m[38;5;249m[49m[39m[48;5;235m[38;5;249m                                                                                                                                                   [49m[39m
[48;5;235m[38;5;249m[49m[39m[48;5;235m[38;5;249m                                                                                                                                                   [49m[39m
[38;2;255;187;0m[4mFront-End Development[0m
[38;5;12m- [39m[38;5;14m[1muser Interface[0m[38;5;12m (http://ui-patterns.com) - User Interface Design patterns.[39m
[38;5;12m- [39m[38;5;14m[1moocss-acss-bem-smacss[0m[38;5;12m (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?[39m
[38;5;12m- [39m[38;5;14m[1mcss-protips[0m[38;5;12m (https://github.com/AllThingsSmitty/css-protips) - A collection of tips to help take your CSS skills pro.[39m
[38;5;12m- [39m[38;5;14m[1mresponsive design patterns[0m[38;5;12m (https://bradfrost.github.io/this-is-responsive/patterns.html#layout) - A collection of patterns and modules for responsive designs.[39m
[38;5;12m- [39m[38;5;14m[1mfront-End Architecture[0m[38;5;12m [39m
[48;5;235m[38;5;249m- **mv*** (https://proandroiddev.com/mvc-mvp-mvvm-clean-viper-redux-mvi-prnsaaspfruicc-building-abstractions-for-the-sake-of-building-18459ab89386) - MVC/MVP/MVVM/CLEAN/VIPER/REDUX/MVI/PRNSAASPFRUICC.[49m[39m
[48;5;235m[38;5;249m- **martinfowler** (https://martinfowler.com/eaaDev/uiArchs.html) - GUI Architectures.[49m[39m[48;5;235m[38;5;249m                                                                                                                  [49m[39m

[38;2;255;187;0m[4mSecurity[0m
[38;5;12m- [39m[38;5;14m[1mopensecurityarchitecture[0m[38;5;12m (http://www.opensecurityarchitecture.org/cms/library/patternlandscape) - Security Architecture Patterns.[39m
[38;5;12m- [39m[38;5;14m[1mmartinfowler[0m[38;5;12m (https://www.martinfowler.com/articles/web-security-basics.html) - Web-security-basics.[39m
[38;5;12m- [39m[38;5;14m[1mcloud-security[0m[38;5;12m (https://www.infoq.com/articles/cloud-security-architecture-intro) - Cloud security architecture intro.[39m
[38;5;12m- [39m[38;5;14m[1mowasp[0m[38;5;12m (https://www.owasp.org/index.php/Security_by_Design_Principles) - Security by Design Principles.[39m
[38;5;12m- [39m[38;5;14m[1mazure-security[0m[38;5;12m (https://docs.microsoft.com/en-us/azure/security/security-best-practices-and-patterns) - Azure security best practices and patterns.[39m

[38;2;255;187;0m[4mBooks[0m
[38;5;12m- [39m[38;5;14m[1mDjango Design Patterns and Best Practices[0m[38;5;12m (https://arunrocks.com/static/book/django-design-patterns-best-practices-2-ed)[39m
[38;5;12m- [39m[38;5;14m[1mMongoDB Applied Design Patterns[0m[38;5;12m (http://shop.oreilly.com/product/0636920027041.do)[39m
[38;5;12m- [39m[38;5;14m[1mDesign-Patterns-Elements-Reusable-Object-Oriented[0m[38;5;12m (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)[39m
[38;5;12m- [39m[38;5;14m[1mHead-First-Design-Patterns-Brain-Friendly[0m[38;5;12m (https://www.amazon.com/Head-First-Design-Patterns-Brain-Friendly/dp/0596007124/ref=pd_sim_14_4)[39m
[38;5;12m- [39m[38;5;14m[1mEffective-Java-3rd-Joshua-Bloch[0m[38;5;12m (https://www.amazon.com/Effective-Java-3rd-Joshua-Bloch/dp/0134685997/ref=pd_sim_14_7)[39m
[38;5;12m- [39m[38;5;14m[1mNode.js Design Patterns[0m[38;5;12m (https://www.packtpub.com/web-development/nodejs-design-patterns-second-edition)[39m
[38;5;12m- [39m[38;5;14m[1mGame Programming Patterns[0m[38;5;12m (https://github.com/munificent/game-programming-patterns)[39m
[38;5;12m- [39m[38;5;14m[1mObject Design Style Guide[0m[38;5;12m (https://www.manning.com/books/object-design-style-guide)[39m
[38;5;12m- [39m[38;5;14m[1mSpring Boot in Practice[0m[38;5;12m (https://www.manning.com/books/spring-boot-in-practice)[39m
[38;5;12m- [39m[38;5;14m[1mDesigning Microservices[0m[38;5;12m (https://www.manning.com/books/designing-microservices)[39m

[38;2;255;187;0m[4mOther Awesome Lists[0m
[38;5;12m- Other amazingly awesome lists can be found in the [39m[38;5;14m[1mawesome[0m[38;5;12m (https://github.com/sindresorhus/awesome) list.[39m

[38;2;255;187;0m[4mContributing[0m
[38;5;12m- Your contributions are always welcome! Please read the [39m[38;5;14m[1mcontribution guidelines[0m[38;5;12m (contributing.md) first.[39m

[38;2;255;187;0m[4mLicense[0m

[38;5;14m[1m![0m[38;5;12mCC0[39m[38;5;14m[1m (http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)[0m[38;5;12m (https://creativecommons.org/publicdomain/zero/1.0) [39m


[38;5;12mTo the extent possible under law, [39m[38;5;14m[1mDov Amir[0m[38;5;12m (https://github.com/DovAmir) has waived all copyright and related or neighboring rights to this work.[39m
