1 line
No EOL
11 KiB
JSON
1 line
No EOL
11 KiB
JSON
{"slug": "DovAmir--awesome-design-patterns", "title": "Design Patterns", "description": "A curated list of software and architecture related design patterns.", "github_url": "https://github.com/DovAmir/awesome-design-patterns", "stars": "40K", "tag": "Computer Science", "entry_count": 72, "subcategory_count": 1, "subcategories": [{"name": "General", "parent": "", "entries": [{"name": "Programming language design patterns", "url": "#programming-language-design-patterns", "description": ""}, {"name": "General Architecture", "url": "#general-architecture", "description": ""}, {"name": "Cloud Architecture", "url": "#cloud-architecture", "description": ""}, {"name": "Serverless Architecture", "url": "#serverless-architecture", "description": ""}, {"name": "Micro services & Distributed Systems", "url": "#micro-services--distributed-systems", "description": ""}, {"name": "Internet of things", "url": "#internet-of-things", "description": ""}, {"name": "Big Data", "url": "#big-data", "description": ""}, {"name": "Machine Learning", "url": "#machine-learning", "description": ""}, {"name": "Databases and storage", "url": "#databases", "description": ""}, {"name": "DevOps & containers", "url": "#devops--containers", "description": ""}, {"name": "Mobile", "url": "#mobile", "description": ""}, {"name": "Front End Development", "url": "#front-end-development", "description": ""}, {"name": "Security", "url": "#security", "description": ""}, {"name": "10 common architectural patterns", "url": "https://towardsdatascience.com/10-common-software-architectural-patterns-in-a-nutshell-a0b47a1e9013", "description": "10 Common software architectural patterns in a nutshell."}, {"name": "reactive design patterns", "url": "https://www.reactivedesignpatterns.com/categories.html", "description": "This website accompanies the book Reactive Design Patterns by Roland Kuhn."}, {"name": "scalable System Design Patterns", "url": "https://dzone.com/articles/scalable-system-design", "description": "Scalable system design techniques."}, {"name": "martin fowler", "url": "https://martinfowler.com/eaaCatalog", "description": "Catalog of Patterns of Enterprise Application Architecture."}, {"name": "system-design-primer", "url": "https://github.com/donnemartin/system-design-primer", "description": "Design large-scale systems.", "stars": "273k"}, {"name": "architecting-for-reliability", "url": "https://medium.com/becloudy/architecting-for-reliability-part-1-concepts-17028343089", "description": "Architecting for Reliability Part 1/3."}, {"name": "InnerSource Patterns", "url": "https://patterns.innersourcecommons.org/", "description": "Patterns for implementing InnerSource, the use of open source principles and practices for software development within the confines of an organization."}, {"name": "Cloud cost hacking", "url": "https://hackernoon.com/cloud-cost-hacking-fc35fd19985d", "description": "Patterns for reducing cloud costs."}, {"name": "AWS cloud design patterns", "url": "http://en.clouddesignpattern.org/index.php/Main_Page", "description": "The AWS Cloud Design Patterns (CDP)."}, {"name": "Azure cloud design patterns", "url": "https://docs.microsoft.com/en-us/azure/architecture/patterns", "description": "Building reliable, scalable, secure applications in the cloud."}, {"name": "cloud computing patterns", "url": "http://www.cloudcomputingpatterns.org", "description": "Cloud Computing Patterns."}, {"name": "Google Cloud Solutions", "url": "https://gcp.solutions", "description": "Real business cases solutions with diagrams on GCP."}, {"name": "saas tenant isolation strategies", "url": "https://d1.awsstatic.com/whitepapers/saas-tenant-isolation-strategies.pdf", "description": "Isolating Resources in a Multi-Tenant Environment"}, {"name": "design patterns for multi-tenancy", "url": "https://www.nagarro.com/en/blog/architectural-design-patterns-aws-multi-tenancy", "description": "Architectural design patterns for multi-tenancy on AWS"}, {"name": "serverless architecture", "url": "https://thenewstack.io/serverless-architecture-five-design-patterns", "description": "Serverless Architecture: Five Design Patterns."}, {"name": "solving problems in serverless", "url": "https://freecontent.manning.com/patterns-for-solving-problems-in-serverless-architectures", "description": "Patterns for Solving Problems in Serverless Architectures."}, {"name": "serverless patterns", "url": "https://www.jeremydaly.com/serverless-microservice-patterns-for-aws/", "description": "serverless microservice patterns for aws."}, {"name": "serverless-reference-architectures", "url": "https://www.jeremydaly.com/serverless-reference-architectures//", "description": "serverless microservice patterns with deployment scripts."}, {"name": "serverless-patterns-collection", "url": "https://serverlessland.com/patterns", "description": "Serverless Patterns Collection."}, {"name": "serverless-design-patterns-and-best-practices", "url": "https://www.packtpub.com/free-ebook/serverless-design-patterns-and-best-practices/9781788620642", "description": ""}, {"name": "microservices", "url": "http://microservices.io/patterns", "description": "A pattern language for microservices."}, {"name": "microservices-anti patterns", "url": "https://www.oreilly.com/ideas/microservices-antipatterns-and-pitfalls", "description": "Microservices antipatterns and pitfalls."}, {"name": "12factor", "url": "https://12factor.net", "description": "The twelve-factor methodology."}, {"name": "microservices-sync-vs-async", "url": "https://dzone.com/articles/patterns-for-microservices-sync-vs-async", "description": "Microservices patterns, synchronous and asynchronous."}, {"name": "message-queues", "url": "http://tech.forter.com/comparing-message-queue-architectures-on-aws", "description": "Comparing-message-queue-architectures."}, {"name": "enterprise Integration Patterns", "url": "http://www.enterpriseintegrationpatterns.com/patterns/messaging/toc.html", "description": "Patterns and Best Practices for Enterprise Integration."}, {"name": "martinfowler", "url": "https://martinfowler.com/articles/patterns-of-distributed-systems/", "description": "Patterns of Distributed Systems."}, {"name": "iot-communication-patterns", "url": "https://dzone.com/articles/strengths-and-weaknesses-of-iot-communication-patterns", "description": "Strengths and Weaknesses of IoT Communication Patterns."}, {"name": "design-patterns-for-iot", "url": "https://community.arm.com/iot/b/blog/posts/design-patterns-for-an-internet-of-things", "description": "A Design Pattern Framework for IoT Architecture."}, {"name": "mapreduce-patterns", "url": "https://highlyscalable.wordpress.com/2012/02/01/mapreduce-patterns", "description": "Map-reduce patterns."}, {"name": "streaming-realtime-analytics", "url": "https://iwringer.wordpress.com/2015/08/03/patterns-for-streaming-realtime-analytics", "description": "13 Stream Processing Patterns for building Streaming and Realtime Applications."}, {"name": "distributed-ml-patterns", "url": "https://github.com/terrytangyuan/distributed-ml-patterns", "description": "Distributed machine learning system patterns.", "stars": "384"}, {"name": "containerspatterns", "url": "https://l0rd.github.io/containerspatterns", "description": "There are a Thousand Ways to Use Containers."}, {"name": "kubernetes", "url": "https://github.com/gravitational/workshop/blob/master/k8sprod.md", "description": "Kubernetes Production Patterns.", "stars": "2k"}, {"name": "container-design-patterns", "url": "https://vitalflux.com/container-design-patterns-kubernetes-pods-design", "description": "Container Design Patterns for Kubernetes Pods Design."}, {"name": "best-practices-for-shell-scripts", "url": "https://stackoverflow.com/questions/78497/design-patterns-or-best-practices-for-shell-scripts", "description": "Best practices for shell scripts."}, {"name": "kubernetes patterns", "url": "https://github.com/ro14nd-talks/kubernetes-patterns", "description": "Presentation around the book kubernetes paterns.", "stars": "31"}, {"name": "kubernetes patterns book", "url": "https://k8spatterns.io/", "description": ""}, {"name": "cdk patterns", "url": "https://cdkpatterns.com/", "description": "cdk patterns."}, {"name": "CDK Construct Catalog", "url": "https://awscdk.io/", "description": "CDK construct catalog."}, {"name": "user Interface", "url": "http://ui-patterns.com", "description": "User Interface Design patterns."}, {"name": "oocss-acss-bem-smacss", "url": "http://clubmate.fi/oocss-acss-bem-smacss-what-are-they-what-should-i-use", "description": "OOCSS, ACSS, BEM, SMACSS: what are they? What should I use?"}, {"name": "css-protips", "url": "https://github.com/AllThingsSmitty/css-protips", "description": "A collection of tips to help take your CSS skills pro.", "stars": "28k"}, {"name": "responsive design patterns", "url": "https://bradfrost.github.io/this-is-responsive/patterns.html#layout", "description": "A collection of patterns and modules for responsive designs."}, {"name": "opensecurityarchitecture", "url": "http://www.opensecurityarchitecture.org/cms/library/patternlandscape", "description": "Security Architecture Patterns."}, {"name": "martinfowler", "url": "https://www.martinfowler.com/articles/web-security-basics.html", "description": "Web-security-basics."}, {"name": "cloud-security", "url": "https://www.infoq.com/articles/cloud-security-architecture-intro", "description": "Cloud security architecture intro."}, {"name": "owasp", "url": "https://www.owasp.org/index.php/Security_by_Design_Principles", "description": "Security by Design Principles."}, {"name": "azure-security", "url": "https://docs.microsoft.com/en-us/azure/security/security-best-practices-and-patterns", "description": "Azure security best practices and patterns."}, {"name": "Django Design Patterns and Best Practices", "url": "https://arunrocks.com/static/book/django-design-patterns-best-practices-2-ed", "description": ""}, {"name": "MongoDB Applied Design Patterns", "url": "http://shop.oreilly.com/product/0636920027041.do", "description": ""}, {"name": "Design-Patterns-Elements-Reusable-Object-Oriented", "url": "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", "description": ""}, {"name": "Head-First-Design-Patterns-Brain-Friendly", "url": "https://www.amazon.com/Head-First-Design-Patterns-Brain-Friendly/dp/0596007124/ref=pd_sim_14_4", "description": ""}, {"name": "Effective-Java-3rd-Joshua-Bloch", "url": "https://www.amazon.com/Effective-Java-3rd-Joshua-Bloch/dp/0134685997/ref=pd_sim_14_7", "description": ""}, {"name": "Node.js Design Patterns", "url": "https://www.packtpub.com/web-development/nodejs-design-patterns-second-edition", "description": ""}, {"name": "Game Programming Patterns", "url": "https://github.com/munificent/game-programming-patterns", "description": "", "stars": "4.1k"}, {"name": "Object Design Style Guide", "url": "https://www.manning.com/books/object-design-style-guide", "description": ""}, {"name": "Spring Boot in Practice", "url": "https://www.manning.com/books/spring-boot-in-practice", "description": ""}, {"name": "Designing Microservices", "url": "https://www.manning.com/books/designing-microservices", "description": ""}]}], "name": ""} |