This article describes how we can use Generics in C# to make our software more resilient to data-related changes, thereby improving its maintainability.
This article is published at the .NET Curry magazine, click here to read the article.
This article describes how we can use Generics in C# to make our software more resilient to data-related changes, thereby improving its maintainability.
This article is published at the .NET Curry magazine, click here to read the article.
This article discusses the treatment of data in large C# software applications. More specifically, it discusses runtime data encapsulation, behavior-only encapsulation, and treatment of state.
This article is published at the .NET Curry magazine, click here to read the article.
This article describes how to do unit and integration testing using the Composition Root as the source of Systems Under Test (SUTs).
This article is published at the .NET Curry magazine, click here to read the article.
C# examples on how we can use the Text Template Transformation Toolkit (T4) to create aspects.
This article is published at the .NET Curry magazine, click here to read the article.
Aspect Oriented Programming (AOP) in C# using SOLID principles. We will discuss challenges posed by context-independence in SOLID code bases, and provide a solution for them.
This article is published at the .NET Curry magazine, click here to read the article.
This article demonstrates (with an example published on GitHub) how Object Composition with SOLID helps an application evolve.
This article is published at the .NET Curry magazine, click here to read the article.
This article shows how we can use Pure DI and the single level of abstraction per function rule to create Composition Roots that we can easily understand and navigate.
This article is published at the .NET Curry magazine, click here to read the article.