update lists
This commit is contained in:
@@ -1,508 +0,0 @@
|
||||
<h1 id="awesome-software-and-architectural-design-patterns">Awesome
|
||||
Software and Architectural Design Patterns</h1>
|
||||
<p><br></p>
|
||||
<p><img alt="PRs Welcome" src="https://img.shields.io/badge/PRs-welcome-brightgreen.svg" />
|
||||
<a href="https://gitter.im/awesome-design-patterns/Lobby"><img src="https://badges.gitter.im/awesome-design-patterns/Lobby.svg" alt="awesome"></a>
|
||||
<a href="http://awesome.re"><img src="https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg" alt="awesome"></a></p>
|
||||
<p><br></p>
|
||||
<blockquote>
|
||||
<p>A curated list of software and architecture related design
|
||||
patterns.</p>
|
||||
</blockquote>
|
||||
<p><a
|
||||
href="https://en.wikipedia.org/wiki/Software_design_pattern">Software
|
||||
design pattern</a> - 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.</p>
|
||||
<p><br></p>
|
||||
<h2 id="contents">Contents</h2>
|
||||
<ul>
|
||||
<li><a href="#programming-language-design-patterns">Programming language
|
||||
design patterns</a></li>
|
||||
<li><a href="#general-architecture">General Architecture</a></li>
|
||||
<li><a href="#cloud-architecture">Cloud Architecture</a></li>
|
||||
<li><a href="#serverless-architecture">Serverless Architecture</a></li>
|
||||
<li><a href="#micro-services--distributed-systems">Micro services &
|
||||
Distributed Systems</a></li>
|
||||
<li><a href="#internet-of-things">Internet of things</a></li>
|
||||
<li><a href="#big-data">Big Data</a></li>
|
||||
<li><a href="#machine-learning">Machine Learning</a></li>
|
||||
<li><a href="#databases">Databases and storage</a></li>
|
||||
<li><a href="#devops--containers">DevOps & containers</a></li>
|
||||
<li><a href="#mobile">Mobile</a></li>
|
||||
<li><a href="#front-end-development">Front End Development</a></li>
|
||||
<li><a href="#security">Security</a></li>
|
||||
</ul>
|
||||
<p><br></p>
|
||||
<h2 id="programming-language-design-patterns">Programming Language
|
||||
Design Patterns</h2>
|
||||
<ul>
|
||||
<li>AngularJS
|
||||
<ul>
|
||||
<li><a href="https://github.com/mgechev/angularjs-in-patterns">design
|
||||
patterns</a></li>
|
||||
</ul></li>
|
||||
<li>C#
|
||||
<ul>
|
||||
<li><a
|
||||
href="https://github.com/abishekaditya/DesignPatterns">design-patterns</a></li>
|
||||
<li><a
|
||||
href="https://github.com/anupavanm/csharp-design-patterns-for-humans">design-patterns-for-human</a>
|
||||
- ultra simplified explanation to design patterns.</li>
|
||||
<li><a
|
||||
href="https://github.com/nemanjarogic/DesignPatternsLibrary">Design
|
||||
Patterns Library</a></li>
|
||||
</ul></li>
|
||||
<li>C++
|
||||
<ul>
|
||||
<li><a href="http://www.vincehuston.org/dp/">design-patterns</a></li>
|
||||
</ul></li>
|
||||
<li>Closure
|
||||
<ul>
|
||||
<li><a
|
||||
href="https://arturoherrero.com/closure-design-patterns/">design-patterns</a></li>
|
||||
</ul></li>
|
||||
<li>Go
|
||||
<ul>
|
||||
<li><a
|
||||
href="https://github.com/tmrts/go-patterns">design-patterns</a></li>
|
||||
</ul></li>
|
||||
<li>Java
|
||||
<ul>
|
||||
<li><a href="https://sourcemaking.com/design_patterns">sourcemaking</a>
|
||||
- patterns and anti patterns.</li>
|
||||
<li><a href="https://www.oodesign.com/">oodesign</a> - patterns catalog
|
||||
with UML diagrams.</li>
|
||||
<li><a
|
||||
href="https://github.com/iluwatar/java-design-patterns">design-patterns</a></li>
|
||||
<li><a
|
||||
href="https://github.com/HugoMatilla/Effective-JAVA-Summary">effective-java
|
||||
patterns</a> - patterns from the Effective Java book.</li>
|
||||
<li><a href="https://java-design-patterns.com/patterns/">Design patterns
|
||||
implemented in Java</a></li>
|
||||
<li><a
|
||||
href="https://www.amazon.com/Effective-Java-3rd-Joshua-Bloch/dp/0134685997/ref=pd_sim_14_7">Effective-Java-3rd-Joshua-Bloch</a></li>
|
||||
</ul></li>
|
||||
<li>JavaScript
|
||||
<ul>
|
||||
<li><a
|
||||
href="https://github.com/ziyasal/design-patterns-and-idioms-in-es6">es6
|
||||
design patterns</a></li>
|
||||
<li><a
|
||||
href="https://github.com/sohamkamani/javascript-design-patterns-for-humans">humans</a>
|
||||
- ultra simplified explanation to design patterns.</li>
|
||||
<li><a
|
||||
href="https://github.com/nnupoor/js_designpatterns">design-patterns</a></li>
|
||||
<li><a
|
||||
href="https://addyosmani.com/resources/essentialjsdesignpatterns/book">design
|
||||
patterns by addy osmani</a></li>
|
||||
</ul></li>
|
||||
<li>Kotlin
|
||||
<ul>
|
||||
<li><a
|
||||
href="https://github.com/dbacinski/Design-Patterns-In-Kotlin">design-patterns</a></li>
|
||||
</ul></li>
|
||||
<li>Node
|
||||
<ul>
|
||||
<li><a
|
||||
href="https://github.com/nimit95/Real-world-Design-Patterns-Node-JS">Real
|
||||
world design patterns with Node.js</a></li>
|
||||
<li><a
|
||||
href="https://www.packtpub.com/web-development/nodejs-design-patterns-second-edition">Node.js
|
||||
Design Patterns</a></li>
|
||||
</ul></li>
|
||||
<li>Object Oriented
|
||||
<ul>
|
||||
<li><a
|
||||
href="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">Design-Patterns-Elements-Reusable-Object-Oriented</a></li>
|
||||
<li><a
|
||||
href="https://www.amazon.com/Head-First-Design-Patterns-Brain-Friendly/dp/0596007124/ref=pd_sim_14_4">Head-First-Design-Patterns-Brain-Friendly</a></li>
|
||||
<li><a
|
||||
href="https://www.manning.com/books/object-design-style-guide">Object
|
||||
Design Style Guide</a></li>
|
||||
</ul></li>
|
||||
<li>PHP
|
||||
<ul>
|
||||
<li><a
|
||||
href="https://github.com/kamranahmedse/design-patterns-for-humans">humans</a>
|
||||
- ultra simplified explanation to design patterns.</li>
|
||||
<li><a
|
||||
href="https://github.com/domnikl/DesignPatternsPHP">design-patterns</a></li>
|
||||
</ul></li>
|
||||
<li>Python
|
||||
<ul>
|
||||
<li><a
|
||||
href="https://github.com/faif/python-patterns">design-patterns</a></li>
|
||||
<li><a href="https://github.com/tylerlaberge/PyPattyrn">PyPattyrn</a> -
|
||||
A simple library for implementing common design patterns.</li>
|
||||
<li><a href="https://python-patterns.guide/">Python Design
|
||||
Patterns</a></li>
|
||||
<li><a href="https://refactoring.guru/design-patterns/python">Design
|
||||
Patterns in Python</a></li>
|
||||
<li><a
|
||||
href="https://arunrocks.com/static/book/django-design-patterns-best-practices-2-ed">Django
|
||||
Design Patterns and Best Practices</a></li>
|
||||
</ul></li>
|
||||
<li>React
|
||||
<ul>
|
||||
<li><a
|
||||
href="http://krasimirtsonev.com/blog/article/react-js-in-design-patterns">design-patterns</a></li>
|
||||
<li><a href="https://github.com/vasanthk/react-bits">react-bits</a></li>
|
||||
<li><a href="https://reactpatterns.com">reactpatterns.com</a></li>
|
||||
</ul></li>
|
||||
<li>Ruby
|
||||
<ul>
|
||||
<li><a
|
||||
href="https://github.com/davidgf/design-patterns-in-ruby">design-patterns</a></li>
|
||||
</ul></li>
|
||||
<li>Rust
|
||||
<ul>
|
||||
<li><a
|
||||
href="https://rust-unofficial.github.io/patterns/">design-patterns</a></li>
|
||||
</ul></li>
|
||||
<li>Scala
|
||||
<ul>
|
||||
<li><a
|
||||
href="https://github.com/josephguan/scala-design-patterns">design-patterns</a></li>
|
||||
</ul></li>
|
||||
<li>Swift
|
||||
<ul>
|
||||
<li><a
|
||||
href="https://github.com/ochococo/Design-Patterns-In-Swift">design-patterns</a></li>
|
||||
</ul></li>
|
||||
<li>TypeScript
|
||||
<ul>
|
||||
<li><a
|
||||
href="https://github.com/torokmark/design_patterns_in_typescript">design-patterns</a></li>
|
||||
</ul></li>
|
||||
<li>UML
|
||||
<ul>
|
||||
<li><a href="http://www.mcdonaldland.info/2007/11/28/40">design-patterns
|
||||
quick reference</a></li>
|
||||
<li><a
|
||||
href="https://www.slideshare.net/hustwj/design-patterns-cheat-sheet">design-patterns
|
||||
cheat-sheet</a></li>
|
||||
</ul></li>
|
||||
<li>Vue.js
|
||||
<ul>
|
||||
<li><a href="https://learn-vuejs.github.io/vue-patterns/">Vue
|
||||
Patterns</a> - Useful Vue patterns, techniques, tips and tricks and
|
||||
curated helpful links.</li>
|
||||
</ul></li>
|
||||
<li>Elixir
|
||||
<ul>
|
||||
<li><a
|
||||
href="https://github.com/joshnuss/design-patterns-in-elixir">design-patterns</a></li>
|
||||
<li><a
|
||||
href="https://mattpruitt.com/articles/the-pipeline">the-pipeline</a> -
|
||||
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</li>
|
||||
</ul></li>
|
||||
</ul>
|
||||
<h2 id="general-architecture">General Architecture</h2>
|
||||
<ul>
|
||||
<li><a
|
||||
href="https://towardsdatascience.com/10-common-software-architectural-patterns-in-a-nutshell-a0b47a1e9013">10
|
||||
common architectural patterns</a> - 10 Common software architectural
|
||||
patterns in a nutshell.</li>
|
||||
<li><a
|
||||
href="https://www.reactivedesignpatterns.com/categories.html">reactive
|
||||
design patterns</a> - This website accompanies the book Reactive Design
|
||||
Patterns by Roland Kuhn.</li>
|
||||
<li><a href="https://dzone.com/articles/scalable-system-design">scalable
|
||||
System Design Patterns</a> - Scalable system design techniques.</li>
|
||||
<li><a href="https://martinfowler.com/eaaCatalog">martin fowler</a> -
|
||||
Catalog of Patterns of Enterprise Application Architecture.</li>
|
||||
<li><a
|
||||
href="https://github.com/donnemartin/system-design-primer">system-design-primer</a>
|
||||
- Design large-scale systems.</li>
|
||||
<li><a
|
||||
href="https://medium.com/becloudy/architecting-for-reliability-part-1-concepts-17028343089">architecting-for-reliability</a>
|
||||
- Architecting for Reliability Part 1/3.</li>
|
||||
<li><a href="https://patterns.innersourcecommons.org/">InnerSource
|
||||
Patterns</a> - Patterns for implementing InnerSource, the use of open
|
||||
source principles and practices for software development within the
|
||||
confines of an organization.</li>
|
||||
</ul>
|
||||
<h2 id="cloud-architecture">Cloud Architecture</h2>
|
||||
<ul>
|
||||
<li><a
|
||||
href="https://hackernoon.com/cloud-cost-hacking-fc35fd19985d">Cloud cost
|
||||
hacking</a> - Patterns for reducing cloud costs.</li>
|
||||
<li><a href="http://en.clouddesignpattern.org/index.php/Main_Page">AWS
|
||||
cloud design patterns</a> - The AWS Cloud Design Patterns (CDP).</li>
|
||||
<li><a
|
||||
href="https://docs.microsoft.com/en-us/azure/architecture/patterns">Azure
|
||||
cloud design patterns</a> - Building reliable, scalable, secure
|
||||
applications in the cloud.</li>
|
||||
<li><a href="http://www.cloudcomputingpatterns.org">cloud computing
|
||||
patterns</a> - Cloud Computing Patterns.</li>
|
||||
<li><a href="https://gcp.solutions">Google Cloud Solutions</a> - Real
|
||||
business cases solutions with diagrams on GCP.</li>
|
||||
<li><a
|
||||
href="https://d1.awsstatic.com/whitepapers/saas-tenant-isolation-strategies.pdf">saas
|
||||
tenant isolation strategies</a> - Isolating Resources in a Multi-Tenant
|
||||
Environment</li>
|
||||
<li><a
|
||||
href="https://www.nagarro.com/en/blog/architectural-design-patterns-aws-multi-tenancy">design
|
||||
patterns for multi-tenancy</a> - Architectural design patterns for
|
||||
multi-tenancy on AWS</li>
|
||||
</ul>
|
||||
<h2 id="serverless-architecture">Serverless Architecture</h2>
|
||||
<ul>
|
||||
<li><a
|
||||
href="https://thenewstack.io/serverless-architecture-five-design-patterns">serverless
|
||||
architecture</a> - Serverless Architecture: Five Design Patterns.</li>
|
||||
<li><a
|
||||
href="https://freecontent.manning.com/patterns-for-solving-problems-in-serverless-architectures">solving
|
||||
problems in serverless</a> - Patterns for Solving Problems in Serverless
|
||||
Architectures.</li>
|
||||
<li><a
|
||||
href="https://www.jeremydaly.com/serverless-microservice-patterns-for-aws/">serverless
|
||||
patterns</a> - serverless microservice patterns for aws.</li>
|
||||
<li><a
|
||||
href="https://www.jeremydaly.com/serverless-reference-architectures//">serverless-reference-architectures</a>
|
||||
- serverless microservice patterns with deployment scripts.</li>
|
||||
<li><a
|
||||
href="https://serverlessland.com/patterns">serverless-patterns-collection</a>
|
||||
- Serverless Patterns Collection.</li>
|
||||
<li><a
|
||||
href="https://www.packtpub.com/free-ebook/serverless-design-patterns-and-best-practices/9781788620642">serverless-design-patterns-and-best-practices</a></li>
|
||||
</ul>
|
||||
<h2 id="micro-services-distributed-systems">Micro services &
|
||||
Distributed Systems</h2>
|
||||
<ul>
|
||||
<li><a href="http://microservices.io/patterns">microservices</a> - A
|
||||
pattern language for microservices.</li>
|
||||
<li><a
|
||||
href="https://www.oreilly.com/ideas/microservices-antipatterns-and-pitfalls">microservices-anti
|
||||
patterns</a> - Microservices antipatterns and pitfalls.</li>
|
||||
<li><a href="https://12factor.net">12factor</a> - The twelve-factor
|
||||
methodology.</li>
|
||||
<li><a
|
||||
href="https://dzone.com/articles/patterns-for-microservices-sync-vs-async">microservices-sync-vs-async</a>
|
||||
- Microservices patterns, synchronous and asynchronous.</li>
|
||||
<li><a
|
||||
href="http://tech.forter.com/comparing-message-queue-architectures-on-aws">message-queues</a>
|
||||
- Comparing-message-queue-architectures.</li>
|
||||
<li><a
|
||||
href="http://www.enterpriseintegrationpatterns.com/patterns/messaging/toc.html">enterprise
|
||||
Integration Patterns</a> - Patterns and Best Practices for Enterprise
|
||||
Integration.</li>
|
||||
<li><a
|
||||
href="https://martinfowler.com/articles/patterns-of-distributed-systems/">martinfowler</a>
|
||||
- Patterns of Distributed Systems.</li>
|
||||
</ul>
|
||||
<h2 id="internet-of-things">Internet of things</h2>
|
||||
<ul>
|
||||
<li><a
|
||||
href="https://dzone.com/articles/strengths-and-weaknesses-of-iot-communication-patterns">iot-communication-patterns</a>
|
||||
- Strengths and Weaknesses of IoT Communication Patterns.</li>
|
||||
<li><a
|
||||
href="https://community.arm.com/iot/b/blog/posts/design-patterns-for-an-internet-of-things">design-patterns-for-iot</a>
|
||||
- A Design Pattern Framework for IoT Architecture.</li>
|
||||
</ul>
|
||||
<h2 id="big-data">Big Data</h2>
|
||||
<ul>
|
||||
<li><a
|
||||
href="https://highlyscalable.wordpress.com/2012/02/01/mapreduce-patterns">mapreduce-patterns</a>
|
||||
- Map-reduce patterns.</li>
|
||||
<li><a
|
||||
href="https://iwringer.wordpress.com/2015/08/03/patterns-for-streaming-realtime-analytics">streaming-realtime-analytics</a>
|
||||
- 13 Stream Processing Patterns for building Streaming and Realtime
|
||||
Applications.</li>
|
||||
</ul>
|
||||
<h2 id="machine-learning">Machine Learning</h2>
|
||||
<ul>
|
||||
<li><a
|
||||
href="https://github.com/terrytangyuan/distributed-ml-patterns">distributed-ml-patterns</a>
|
||||
- Distributed machine learning system patterns.</li>
|
||||
</ul>
|
||||
<h2 id="databases-and-storage">Databases and Storage</h2>
|
||||
<ul>
|
||||
<li>SQL
|
||||
<ul>
|
||||
<li><a
|
||||
href="https://docs.microsoft.com/en-us/azure/sql-database/saas-tenancy-app-design-patterns">database
|
||||
tenancy patterns</a> - Multi-tenant SaaS database tenancy patterns</li>
|
||||
<li><a
|
||||
href="http://www.databaseanswers.org/data_models">databaseanswers</a> -
|
||||
Industry-specific SQL Data Models in 50 categories.</li>
|
||||
<li><a
|
||||
href="http://database-programmer.blogspot.com/2008/01/table-design-patterns.html">database-programmer</a>
|
||||
- Table-design-patterns.</li>
|
||||
<li><a
|
||||
href="https://www.red-gate.com/simple-talk/sql/database-administration/five-simple-database-design-errors-you-should-avoid">red-gate</a>
|
||||
- five simple database design errors you should avoid.</li>
|
||||
<li><a
|
||||
href="https://www.talend.com/blog/2017/05/05/data-model-design-best-practices-part-1">talend</a>
|
||||
- Data model design best practices.</li>
|
||||
<li><a href="https://github.com/jarulraj/sqlcheck">sqlcheck</a> -
|
||||
Anti-patterns in SQL queries.</li>
|
||||
<li><a
|
||||
href="https://aws.amazon.com/blogs/big-data/etl-and-elt-design-patterns-for-lake-house-architecture-using-amazon-redshift-part-1/">Data
|
||||
warehouse patterns</a> - ETL and ELT design patterns for lake house
|
||||
architecture using Amazon Redshift</li>
|
||||
</ul></li>
|
||||
<li>NOSQL
|
||||
<ul>
|
||||
<li><a
|
||||
href="https://www.ebayinc.com/stories/blogs/tech/practical-nosql-resilience-design-pattern-for-the-enterprise">nosql
|
||||
resilience patterns</a> - Practical NoSQL resilience design pattern for
|
||||
the enterprise.</li>
|
||||
<li><a
|
||||
href="https://dzone.com/articles/introduction-nosql-patterns">nosql-patterns</a>
|
||||
- Pragmatic Programming Techniques.</li>
|
||||
<li><a
|
||||
href="https://dzone.com/articles/mongodb-design-patterns">mongodb</a> -
|
||||
Mongodb design patterns.</li>
|
||||
<li><a href="http://shop.oreilly.com/product/0636920027041.do">MongoDB
|
||||
Applied Design Patterns</a></li>
|
||||
<li><a
|
||||
href="https://amazon-dynamodb-labs.com/design-patterns.html">DynamoDB
|
||||
design patterns</a>- Advnaced design patterns for Amazon DynamoDB</li>
|
||||
<li><a
|
||||
href="https://redislabs.com/redis-best-practices/introduction/">Redis
|
||||
applied design patterns</a> - Redis Applied Design Patterns book</li>
|
||||
</ul></li>
|
||||
<li>Storage
|
||||
<ul>
|
||||
<li><a
|
||||
href="https://aws.amazon.com/blogs/storage/comparing-your-on-premises-storage-patterns-with-aws-storage-services/">storage
|
||||
patterns</a>- Comparing your on-premises storage patterns with AWS
|
||||
Storage services</li>
|
||||
<li><a
|
||||
href="https://d1.awsstatic.com/whitepapers/AmazonS3BestPractices.pdf">S3
|
||||
Design Patterns</a> - Best Practices Design Patterns: Optimizing Amazon
|
||||
S3 Performance</li>
|
||||
</ul></li>
|
||||
</ul>
|
||||
<h2 id="devops-containers">DevOps & containers</h2>
|
||||
<ul>
|
||||
<li><a
|
||||
href="https://l0rd.github.io/containerspatterns">containerspatterns</a>
|
||||
- There are a Thousand Ways to Use Containers.</li>
|
||||
<li><a
|
||||
href="https://github.com/gravitational/workshop/blob/master/k8sprod.md">kubernetes</a>
|
||||
- Kubernetes Production Patterns.</li>
|
||||
<li><a
|
||||
href="https://vitalflux.com/container-design-patterns-kubernetes-pods-design">container-design-patterns</a>
|
||||
- Container Design Patterns for Kubernetes Pods Design.</li>
|
||||
<li><a
|
||||
href="https://stackoverflow.com/questions/78497/design-patterns-or-best-practices-for-shell-scripts">best-practices-for-shell-scripts</a>
|
||||
- Best practices for shell scripts.</li>
|
||||
<li><a
|
||||
href="https://github.com/ro14nd-talks/kubernetes-patterns">kubernetes
|
||||
patterns</a> - Presentation around the book kubernetes paterns.</li>
|
||||
<li><a href="https://k8spatterns.io/">kubernetes patterns book</a></li>
|
||||
<li><a href="https://cdkpatterns.com/">cdk patterns</a> - cdk
|
||||
patterns.</li>
|
||||
<li><a href="https://awscdk.io/">CDK Construct Catalog</a> - CDK
|
||||
construct catalog.</li>
|
||||
</ul>
|
||||
<h2 id="mobile">Mobile</h2>
|
||||
<ul>
|
||||
<li>IOS
|
||||
<ul>
|
||||
<li><a
|
||||
href="https://medium.com/ios-os-x-development/ios-architecture-patterns-ecba4c38de52">ios-architecture-patterns</a></li>
|
||||
</ul></li>
|
||||
<li>Android
|
||||
<ul>
|
||||
<li><a
|
||||
href="https://www.raywenderlich.com/109843/common-design-patterns-for-android">design-patterns-for-android</a>
|
||||
- Common Design Patterns for Android.</li>
|
||||
<li><a
|
||||
href="https://academy.realm.io/posts/eric-maxwell-mvc-mvp-and-mvvm-on-android">mvc-mvp-and-mvvm</a>
|
||||
- The MVC, MVP, and MVVM Smackdown.</li>
|
||||
</ul></li>
|
||||
</ul>
|
||||
<h2 id="front-end-development">Front-End Development</h2>
|
||||
<ul>
|
||||
<li><a href="http://ui-patterns.com">user Interface</a> - User Interface
|
||||
Design patterns.</li>
|
||||
<li><a
|
||||
href="http://clubmate.fi/oocss-acss-bem-smacss-what-are-they-what-should-i-use">oocss-acss-bem-smacss</a>
|
||||
- OOCSS, ACSS, BEM, SMACSS: what are they? What should I use?</li>
|
||||
<li><a
|
||||
href="https://github.com/AllThingsSmitty/css-protips">css-protips</a> -
|
||||
A collection of tips to help take your CSS skills pro.</li>
|
||||
<li><a
|
||||
href="https://bradfrost.github.io/this-is-responsive/patterns.html#layout">responsive
|
||||
design patterns</a> - A collection of patterns and modules for
|
||||
responsive designs.</li>
|
||||
<li>[front-End Architecture]
|
||||
<ul>
|
||||
<li><a
|
||||
href="https://proandroiddev.com/mvc-mvp-mvvm-clean-viper-redux-mvi-prnsaaspfruicc-building-abstractions-for-the-sake-of-building-18459ab89386">mv*</a>
|
||||
- MVC/MVP/MVVM/CLEAN/VIPER/REDUX/MVI/PRNSAASPFRUICC.</li>
|
||||
<li><a
|
||||
href="https://martinfowler.com/eaaDev/uiArchs.html">martinfowler</a> -
|
||||
GUI Architectures.</li>
|
||||
</ul></li>
|
||||
</ul>
|
||||
<h2 id="security">Security</h2>
|
||||
<ul>
|
||||
<li><a
|
||||
href="http://www.opensecurityarchitecture.org/cms/library/patternlandscape">opensecurityarchitecture</a>
|
||||
- Security Architecture Patterns.</li>
|
||||
<li><a
|
||||
href="https://www.martinfowler.com/articles/web-security-basics.html">martinfowler</a>
|
||||
- Web-security-basics.</li>
|
||||
<li><a
|
||||
href="https://www.infoq.com/articles/cloud-security-architecture-intro">cloud-security</a>
|
||||
- Cloud security architecture intro.</li>
|
||||
<li><a
|
||||
href="https://www.owasp.org/index.php/Security_by_Design_Principles">owasp</a>
|
||||
- Security by Design Principles.</li>
|
||||
<li><a
|
||||
href="https://docs.microsoft.com/en-us/azure/security/security-best-practices-and-patterns">azure-security</a>
|
||||
- Azure security best practices and patterns.</li>
|
||||
</ul>
|
||||
<h2 id="books">Books</h2>
|
||||
<ul>
|
||||
<li><a
|
||||
href="https://arunrocks.com/static/book/django-design-patterns-best-practices-2-ed">Django
|
||||
Design Patterns and Best Practices</a></li>
|
||||
<li><a href="http://shop.oreilly.com/product/0636920027041.do">MongoDB
|
||||
Applied Design Patterns</a></li>
|
||||
<li><a
|
||||
href="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">Design-Patterns-Elements-Reusable-Object-Oriented</a></li>
|
||||
<li><a
|
||||
href="https://www.amazon.com/Head-First-Design-Patterns-Brain-Friendly/dp/0596007124/ref=pd_sim_14_4">Head-First-Design-Patterns-Brain-Friendly</a></li>
|
||||
<li><a
|
||||
href="https://www.amazon.com/Effective-Java-3rd-Joshua-Bloch/dp/0134685997/ref=pd_sim_14_7">Effective-Java-3rd-Joshua-Bloch</a></li>
|
||||
<li><a
|
||||
href="https://www.packtpub.com/web-development/nodejs-design-patterns-second-edition">Node.js
|
||||
Design Patterns</a></li>
|
||||
<li><a
|
||||
href="https://github.com/munificent/game-programming-patterns">Game
|
||||
Programming Patterns</a></li>
|
||||
<li><a
|
||||
href="https://www.manning.com/books/object-design-style-guide">Object
|
||||
Design Style Guide</a></li>
|
||||
<li><a
|
||||
href="https://www.manning.com/books/spring-boot-in-practice">Spring Boot
|
||||
in Practice</a></li>
|
||||
<li><a
|
||||
href="https://www.manning.com/books/designing-microservices">Designing
|
||||
Microservices</a></li>
|
||||
</ul>
|
||||
<h2 id="other-awesome-lists">Other Awesome Lists</h2>
|
||||
<ul>
|
||||
<li>Other amazingly awesome lists can be found in the <a
|
||||
href="https://github.com/sindresorhus/awesome">awesome</a> list.</li>
|
||||
</ul>
|
||||
<h2 id="contributing">Contributing</h2>
|
||||
<ul>
|
||||
<li>Your contributions are always welcome! Please read the <a
|
||||
href="contributing.md">contribution guidelines</a> first.</li>
|
||||
</ul>
|
||||
<h2 id="license">License</h2>
|
||||
<p><a href="https://creativecommons.org/publicdomain/zero/1.0"><img
|
||||
src="http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg"
|
||||
alt="CC0" /></a></p>
|
||||
<p>To the extent possible under law, <a
|
||||
href="https://github.com/DovAmir">Dov Amir</a> has waived all copyright
|
||||
and related or neighboring rights to this work.</p>
|
||||
Reference in New Issue
Block a user