Best of Design Patterns2023

  1. 1
    Article
    Avatar of communityCommunity Picks·2y

    JS Design Patterns: A Comprehensive Guide

    This post explores a range of essential design patterns in JavaScript, encompassing creational, structural, and behavioral patterns. By leveraging these design patterns, JavaScript developers can improve code reusability, maintainability, and overall system performance.

  2. 2
    Article
    Avatar of devtoDEV·2y

    OOP Design Patterns in Javascript

    The Command Pattern turns a request or operation into a standalone object. The Strategy Pattern defines a family of interchangeable algorithms. The Flyweight Pattern reduces memory consumption by sharing common parts of objects. The Observer Pattern establishes a one-to-many dependency between objects.

  3. 3
    Article
    Avatar of freecodecampfreeCodeCamp·3y

    Software System Design for Beginners

    Software System Design for Beginners is designed to provide a comprehensive understanding of the various concepts and techniques involved in designing and building software systems. You will learn about basic engineering design patterns that are used to build large-scale distributed systems. The course uses video streaming service as an example for demonstrating system design principles.

  4. 4
    Article
    Avatar of cloudnativedailyCloud Native Daily·3y

    10 Microservice Patterns Software Engineers Should Know

    Building scalable software requires a software engineer/architect to pick the right architecture. Monolithic architecture is usually the first choice in mind for most engineers because it is easy and does not have to deal with the distributed system complexity because a whole application is in the same giant codebase when dealing with agile software delivery.

  5. 5
    Article
    Avatar of communityCommunity Picks·3y

    The Most Common React Design Patterns

    This post discusses the concept of layout components in React and provides examples of split-screens, lists, and modals as common layout components.

  6. 6
    Article
    Avatar of asayerasayer·3y

    UX: best practices for developers

    User experience (UX) is a critical component of web development that can make or break the success of a website or application. UX refers to the user’s overall experience when interacting with a website, app, or product. A well-designed UX can increase user engagement, retention, and conversions, resulting in better commercial outcomes.

  7. 7
    Article
    Avatar of communityCommunity Picks·2y

    An Extensive Guide to JavaScript Design Patterns

    JavaScript design patterns provide repeatable template solutions for frequently occurring problems in JavaScript app development. Creational, structural, behavioral, concurrency, and architectural design patterns are the major classifications of JavaScript design patterns.

  8. 8
    Article
    Avatar of devtoDEV·3y

    Unlocking JavaScript Design Patterns: Mastering Singleton for Ultimate Code Efficiency

    The Singleton pattern in JavaScript guarantees a single instance of a class and provides a global point of access to that instance. It is useful for managing shared resources or controlling access to a single point, such as a logging system. Implementing the Singleton pattern for logging in a JavaScript application offers centralized logging, consistency in working with the logger instance, and easy integration into code. Mastering the Singleton pattern can enhance the organization, maintainability, and efficiency of JavaScript applications.

  9. 9
    Article
    Avatar of communityCommunity Picks·3y

    The Catalog of Design Patterns

    The Catalog of Design Patterns includes creational, structural, and behavioral patterns that increase flexibility and reuse of code.

  10. 10
    Article
    Avatar of systemweaknessSystem Weakness·3y

    “Unraveling SOLID Principles: A Beginner’s Guide to Software Development Fundamentals”

    Learn about the SOLID principles in programming, including the Single Responsibility Principle, Open Closed Principle, Liskov Substitution Principle, Interface Segmentation Principle, and Dependency Inversion Principle.

  11. 11
    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.

  12. 12
    Article
    Avatar of devtoDEV·2y

    Observer Pattern for Beginners

    The observer pattern is a widely used behavioral design pattern that allows objects to subscribe and receive updates about events happening in the object they are observing. It achieves loose coupling between the observer and observable. The key components of the observer pattern are the observable (object being observed) and the observer (object interested in state changes of the observable).

  13. 13
    Article
    Avatar of logrocketLogRocket·3y

    Applying SOLID principles to TypeScript

    The SOLID principles are intended to improve the readability, adaptability, extensibility and maintainability of object-oriented designs. The abbreviation SOLID was later coined by Michael Feathers to illustrate the ideas identified by Uncle Bob. In this article, we’ll go over each of the SOLIDs principles, providing TypeScript examples.

  14. 14
    Article
    Avatar of medium_jsMedium·3y

    Design Patterns in Node.js: A Fun TypeScript Adventure!

    Design Patterns in Node.js: A Fun TypeScript Adventure! In this article, we’ll dive headfirst into the exciting world of design patterns with TypeScript examples. We'll cover the Singleton, Observer, Factory, and Command patterns with a healthy dose of TypeScript.

  15. 15
    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.

  16. 16
    Article
    Avatar of codemotionCodemotion·3y

    What Are Microservices Design Patterns?

    Microservice architecture is an organizational approach to software development where the programmer has to use a collection of small autonomous services. As autonomous services, they are able to complete certain functions independently from other services with which it interacts. Microservices use two types of load-balancing architecture, and these are server-side load balancing.

  17. 17
    Article
    Avatar of hackernoonHacker Noon·3y

    A Quick Module Design Pattern Example in JavaScript

    A Quick Module Design Pattern is a way to encapsulate and organize code in a self-containing module that can expose certain functionalities while keeping the rest of the code private. This helps prevent variable and function name clashes, improves code maintainability, and promotes the concept of separation of concerns.

  18. 18
    Article
    Avatar of cloudnativedailyCloud Native Daily·3y

    Microservices Patterns: Event Sourcing

    Event Sourcing is a different way of structuring the business logic and persisting aggregates. It persists an aggregate as a sequence of events and each event represents a state change of the aggregate. It helps to preserve the history of aggregates, which is valuable for auditing and regulatory purposes.

  19. 19
    Article
    Avatar of communityCommunity Picks·3y

    5 Important Microservice Design Patterns

    API Gateway is a service that acts as a front-end for microservices. The API Gateway pattern works by intercepting requests from clients and routing them to the appropriate service. The Circuit Breaker pattern is used to detect failures and prevent cascading failures in a distributed system.

  20. 20
    Article
    Avatar of pointerPointer·3y

    DovAmir/awesome-design-patterns: A curated list of software and architecture related design patterns.

    Software design pattern- 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. This website accompanies the book Reactive Design Patterns by Roland Kuhn.

  21. 21
    Article
    Avatar of freecodecampfreeCodeCamp·3y

    Stateful vs Stateless Architecture – Explained for Beginners

    "State" refers to the condition of a system, component, or application at a particular point in time. State represents the data that is stored and used to keep track of the current status of the application. This article will explain stateful and stateless architectures with some analogies and the benefits and tradeoffs of both.

  22. 22
    Article
    Avatar of medium_jsMedium·2y

    PHP Design patterns

    This post discusses design patterns in PHP, their definition, benefits, and different types. It highlights how design patterns can improve communication, flexibility, maintainability, and scalability in software systems.

  23. 23
    Article
    Avatar of asayerasayer·3y

    Creational Design Patterns in JavaScript

    Learn about design patterns in JavaScript, their benefits, and the different types of design patterns. Explore six creational design patterns with example implementations in JavaScript.

  24. 24
    Article
    Avatar of devtoDEV·3y

    What Are SOLID Design Principles

    SOLID is an acronym for the first five Object-Oriented design principles by Robert C. Martin. SOLID principles are intended to make the software more understandable, flexible, scalable and maintainable. They promote good design practices and help developers create flexible, maintainable, and easy-to-understand software.

  25. 25
    Article
    Avatar of dzDZone·3y

    Design Pattern: How To Improve Your Code

    Design patterns are important because they provide a reliable, efficient, and reusable solution to common software development problems. They help developers focus on the problem at hand rather than having to reinvent the wheel every time they encounter an issue. In this blog, we'll explore the upside of using design patterns, why they are essential to improving your code.