Related resources for Software Design
  • Abstract Factory Pattern: Designing Families of Related Objects in C#9/17/2024 5:10:34 AM. The Abstract Factory Pattern provides an interface for creating families of related objects without specifying their concrete classes. It ensures consistency and flexibility in object creation, useful
  • The Importance of Design Patterns in .NET Core Development9/16/2024 6:11:56 AM. This article discusses the importance of design patterns in .NET Core development, highlighting how they enhance scalability, maintainability, and flexibility. Key patterns include Singleton, Reposito
  • What Are Design Patterns? Understanding the Basics9/16/2024 5:51:51 AM. Design patterns are essential in software development, offering reusable solutions to common problems. By applying patterns like Singleton, Factory Method, and Observer, developers create flexible, ma
  • Builder Pattern: Constructing Complex Objects9/14/2024 1:58:12 PM. In this article, we learn about Builder Pattern: Constructing Complex Objects. The Builder Pattern simplifies the creation of complex objects through step-by-step construction. It enables flexibility,
  • A Guide to Using the Decorator Pattern in Your C# Code9/4/2024 5:40:43 AM. In this article, we will learn how to implement this pattern in your C# code, improve code reusability, and follow best practices for more maintainable and flexible software design.
  • Abstract Factory Design Pattern in .NET Core C# 128/29/2024 4:29:33 AM. In this detailed article by Ziggy Rafiq, you will learn how to implement key components like AbstractFactory, ConcreteFactory, AbstractProduct, and ConcreteProduct in .NET Core with C# 12. By leveragi
  • Factory Design Pattern Real World Example8/21/2024 8:44:53 AM. In this article, you will see the real world example of Factory Design Pattern.
  • Understanding Adapter Design Pattern8/16/2024 7:15:32 AM. The Adapter Design Pattern is a structural pattern that allows incompatible interfaces to work together. It acts as a bridge between two incompatible interfaces by converting the interface of a class
  • Exploring Advanced Design Patterns in .NET Core8/12/2024 9:20:27 AM. A deep dive into the latest trends in design patterns within the .NET Core ecosystem. Understand how these advanced patterns are shaping modern application development and architecture.
  • Understanding the Open/Closed Principle (OCP) with C#8/12/2024 8:46:10 AM. The Open/Closed Principle (OCP) states that software entities should be open for extension but closed for modification. This principle helps in creating flexible and maintainable code by allowing new
  • Detailed explanation of Abstract Factory design pattern7/8/2024 4:02:03 AM. The Abstract Factory design pattern is a creational pattern that provides an interface for creating families of related or dependent objects without specifying their concrete classes.
  • Design Patterns with C# Examples6/19/2024 11:57:56 AM. This article explains design patterns, providing standard solutions for software design problems. It covers Creational, Structural, and Behavioral patterns with C# examples, including Singleton, Facto
  • Null Object Design Pattern in .NET Core6/7/2024 4:27:35 AM. A behavioral design pattern called the Null Object Pattern offers an object to represent an interface's missing object. In cases when a null object would result in a null reference exception, it&#
  • Understanding SOLID Principles in .NET Core6/2/2024 10:05:10 AM. SOLID principles are a set of five design principles in object-oriented programming that aim to make software designs more understandable, flexible, and maintainable. In this blog post, we’ll explore
  • Strategy Design Pattern in .NET 5/14/2024 6:36:26 AM. In .NET, the Strategy design pattern is a behavioral pattern that allows you to define a family of algorithms, encapsulate each one of them, and make them interchangeable. This pattern lets the algori
  • SOLID Principles In Flutter Development4/16/2024 5:05:02 AM. Explore how SOLID principles can enhance your Flutter development process. Learn how to apply these principles to create more understandable, flexible, and maintainable software designs.
  • Loosely Coupling in Software Design2/28/2024 5:16:40 AM. Let's learn loosely coupling in software design together! We talked about different forms of loosely coupling using C# as an example, but the topic itself is a language agnostic.
  • Understanding and Managing Class Explosion in Software Design12/31/2023 5:03:54 AM. Understanding and Managing Class Explosion in Software Design
  • Object Creation in C# with the Factory Pattern12/29/2023 6:06:40 AM. The power of software design with the Factory Pattern in C#. This comprehensive guide explores its role, benefits, and step-by-step implementation, empowering developers to craft modular and scalable
  • SOLID Principles: Practical Examples for Better Software Design11/7/2023 4:32:08 AM. There are some essential principles and best practices that are generally recommended to help manage code and projects more easily. These practices make the code easier to maintain, scale, adopt, and
  • Understanding the Big Ball of Mud in Software Architecture8/7/2023 6:14:00 AM. In the realm of software development, creating well-structured, maintainable, and scalable architectures is a crucial goal for every engineering team. However, despite their best efforts, some project
  • Activity Diagrams Used in Software Development7/2/2023 5:09:56 PM. The "Unified Modeling Language" provides the foundation for the system flow diagram. This diagram illustrates how the user interacts with the system for each use case. How the system will fu
  • Agile Model Used In Software Development6/28/2023 6:11:22 AM. The agile model is the combination of the incremental and iterative model that focuses on product quality and adaptability and customer satisfaction by rapid delivery of working and fully functional s
  • Design Principles For Better Software7/18/2022 6:23:11 AM. This article is about design principles and will help in basic understanding of most important principles used in better software development
  • Solid Principles Simplified (C#, .Net 5)6/30/2022 1:46:41 PM. This article is about Solid principles, concepts are described with examples for clear understanding of each principle.
  • What Is Clean Architecture2/9/2022 7:17:12 AM. The whole idea of this architecture is to allow the core part, which consists of complete business logic and application entities, adaptive and flexible enough to deal with changing technology and int
  • Circular Dependency - The result of a poor design1/15/2022 10:05:18 AM. Circular dependency issues can be seen in all tech stacks ( be it Java, C# or even Javascript). This happens because of poor design/implementation of a software. The article tries to explain what a C
  • Software Design Principles2/17/2020 11:06:21 PM. In this article, you will learn about Software Design Principles.
  • Difference Between Software Design Principles - DRY And KISS6/4/2018 11:25:00 AM. In this article, we will explain the main basics of two software design principles, DRY and KISS.
  • Software Design Principles DRY, KISS, YAGNI9/29/2017 11:40:29 AM. In this article, I am going to explore software design principles and their benefits and why design principle are useful for us and how to implement them in our daily programming. We will see DRY, KIS
  • Agile Model: Software Development Model9/26/2017 4:16:29 AM. This article explains the Agile Model in the Software Development Model.
  • Software Design Paradigm - Convention Over Configuration (ASP.NET MVC)1/13/2017 12:45:20 PM. Learn about Coding by Convention, the software design paradigm used by many software frameworks.
  • How I Maintain Control in the Highly Subjective Software Design Business7/27/2014 4:06:28 AM. Here I am going to tell you how I Maintain Control in the Highly Subjective Software Design Business.
  • Staying Viable In The Software Design Business: A Case For Deterrence7/25/2014 1:47:06 AM. In this article you will learn how to Staying Viable In The Software Design Business: A Case For Deterrence.
  • Dependency Injection: Part 11/21/2014 4:25:05 AM. This article explains what Dependency Injection is and why there is a need for this software design pattern.
  • Real Example of Singleton Design Pattern8/10/2013 11:38:44 PM. This article attempts to explain the Singleton Design Pattern. I am not going to provide any formal definition of it, I will just share what I understand about it. Let's consider a real-world example to understand it better.
  • Software Design Guidelines for .NET9/3/2008 12:48:06 AM. Through this article I will attempt to break down this fire breathing dragon. And hopefully at the end of it, you would feel confident of riding this dragon towards glory and respect.