Update and add index
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
[38;5;12m [39m[38;2;255;187;0m[1m[4mAwesome Software and Architectural Design Patterns [0m
|
||||
[38;5;12m [39m[38;2;255;187;0m[1m[4mAwesome Software and Architectural Design Patterns [0m
|
||||
|
||||
|
||||
[38;5;12m [39m
|
||||
@@ -7,8 +7,8 @@
|
||||
|
||||
[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;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;12m [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;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
|
||||
|
||||
|
||||
|
||||
@@ -63,8 +63,7 @@
|
||||
[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-[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||||
[48;5;235m[38;5;249m4&keywords=design+patterns)[49m[39m[48;5;235m[38;5;249m [49m[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
|
||||
@@ -98,20 +97,17 @@
|
||||
[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 [49m[39m[48;5;235m[38;5;249m [49m[39m
|
||||
[48;5;235m[38;5;249mdata structure[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;12m [39m[38;5;14m[1m10[0m[38;5;14m[1m [0m[38;5;14m[1mcommon[0m[38;5;14m[1m [0m[38;5;14m[1marchitectural[0m[38;5;14m[1m [0m[38;5;14m[1mpatterns[0m[38;5;12m [39m[38;5;12m(https://towardsdatascience.com/10-common-software-architectural-patterns-in-a-nutshell-a0b47a1e9013)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12m10[39m[38;5;12m [39m[38;5;12mCommon[39m[38;5;12m [39m[38;5;12msoftware[39m[38;5;12m [39m[38;5;12marchitectural[39m[38;5;12m [39m[38;5;12mpatterns[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m
|
||||
[38;5;12mnutshell.[39m
|
||||
[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;12m [39m[38;5;14m[1mInnerSource[0m[38;5;14m[1m [0m[38;5;14m[1mPatterns[0m[38;5;12m [39m[38;5;12m(https://patterns.innersourcecommons.org/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mPatterns[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mimplementing[39m[38;5;12m [39m[38;5;12mInnerSource,[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mopen[39m[38;5;12m [39m[38;5;12msource[39m[38;5;12m [39m[38;5;12mprinciples[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mpractices[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12msoftware[39m[38;5;12m [39m[38;5;12mdevelopment[39m[38;5;12m [39m[38;5;12mwithin[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m
|
||||
[38;5;12mconfines[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12morganization.[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
|
||||
@@ -148,8 +144,7 @@
|
||||
|
||||
[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;12m [39m[38;5;14m[1mstreaming-realtime-analytics[0m[38;5;12m [39m[38;5;12m(https://iwringer.wordpress.com/2015/08/03/patterns-for-streaming-realtime-analytics)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12m13[39m[38;5;12m [39m[38;5;12mStream[39m[38;5;12m [39m[38;5;12mProcessing[39m[38;5;12m [39m[38;5;12mPatterns[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mbuilding[39m[38;5;12m [39m[38;5;12mStreaming[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mRealtime[39m[38;5;12m [39m
|
||||
[38;5;12mApplications.[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
|
||||
@@ -162,19 +157,16 @@
|
||||
[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 l[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||||
[48;5;235m[38;5;249make house architecture using Amazon Redshift[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 e[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||||
[48;5;235m[38;5;249mnterprise.[49m[39m[48;5;235m[38;5;249m [49m[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 Stor[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||||
[48;5;235m[38;5;249mage services[49m[39m[48;5;235m[38;5;249m [49m[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
|
||||
@@ -202,8 +194,7 @@
|
||||
[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/PRNSAA[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||||
[48;5;235m[38;5;249mSPFRUICC.[49m[39m[48;5;235m[38;5;249m [49m[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
|
||||
@@ -216,8 +207,7 @@
|
||||
[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;12m [39m[38;5;14m[1mDesign-Patterns-Elements-Reusable-Object-Oriented[0m[38;5;12m [39m
|
||||
[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[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
|
||||
|
||||
Reference in New Issue
Block a user