Best of Design PatternsSeptember 2023

  1. 1
    Article
    Avatar of bytebytegoByteByteGo·3y

    EP77: My Recommended Materials for Cracking Your Next Technical Interview

    The third annual Observability Forecast by New Relic is out now. The survey results show that observability continues to deliver a clear, positive business impact and a 2x median annual return on investment. Uber Tech Stack is based on research from many Uber engineering blogs and open-source projects.

  2. 2
    Article
    Avatar of cloudnativenowCloud Native Now·3y

    Top 9 Microservices Design Patterns

    Microservices design patterns are gaining immense popularity due to their myriad benefits. They offer flexibility, scalability and the ability to independently develop and deploy parts of an application. They are the blueprints that guide the design of microservices architecture, especially for cloud-native applications.

  3. 3
    Article
    Avatar of freecodecampfreeCodeCamp·3y

    Communication Design Patterns for Backend Development

    The communication pattern you choose depends on what your application needs to do. The Request-Response pattern is a fundamental building block for how the front-end and back-end of web applications chat with each other. It’s like a polite conversation — one speaks, the other listens, and then they swap roles.

  4. 4
    Article
    Avatar of communityCommunity Picks·3y

    10 Myths About Microservices Architecture You Should Know

    Myths and Realities of Microservices Architecture are floating around the software industry. These myths often lead to misguided decisions and implementation failures. The objective of this blog is to dispel some of these misinterpretations, providing a clear understanding of the intricacies of microservices.

  5. 5
    Article
    Avatar of communityCommunity Picks·3y

    A Comparison of Popular Flutter App Architectures

    A Comparison of Popular Flutter App Architectures starting new projects is fun. The Riverpod architecture is based on the Riverpod package, based on four main layers. These are popular app architectures that were introduced long ago to solve similar problems to the ones we face today with Flutter.

  6. 6
    Article
    Avatar of stackabStack Abuse·3y

    Behavioral Design Patterns in Python

    This article covers several behavioral design patterns including Chain of Responsibility, Command, Iterator, Mediator, and more. These patterns address various challenges in software design and provide solutions for effective communication between objects, decoupling of components, encapsulation of state-specific behavior, and more. They promote flexibility, modularity, and maintainability in software applications. It is important to choose the appropriate pattern based on the specific needs of the project.

  7. 7
    Article
    Avatar of communityCommunity Picks·3y

    Grokking Scalability in System Design: How I Learned the Techniques, Principles, and Best Practices

    We’ll delve into four key areas of scalability to ensure you stand out from the competition and secure that dream job. Scalability Techniques: Become well-versed in the techniques that make a system scalable, such as caching, load balancing, sharding, partitioning, data replication and message queues.