This article discusses the dataflow pattern, a variant of the producer-consumer pattern, along with examples of applying this pattern in .NET. Finally, you will also be introduced to ProceduralDataflow, a new library I created to help write clean dataflows.

This article is published at the .NET Curry magazine, click here to read the article.

This article discusses the producer-consumer pattern in .NET, some reasons why we should use it and demonstrates some examples of how to implement it in .NET.

This article is published at the .NET Curry magazine, click here to read the article.

This article discusses problems and solutions related to resource management in complex C# applications. It also discusses automatic resource management that exists in the .NET framework.

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.

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