Shipping Pseudocode to Production
The tutorial talks about type expressiveness and how we can use the functional Either monad in C# to implement complex business logic that reads as simply as a description of sequential operations. We’ll also look at a technique that allows us to express a complex scenario involving multiple systems as pseudocode and then convert that pseudocode into something we can actually ship to production.
Global State in C# Applications
This tutorial discusses the global state in C# applications, the problems of global state and solutions.
State in Multi-threaded C# Applications
This tutorial talks about ways to handle state in multi-threaded C# applications, including race conditions.
Parallel workflow with the .NET Task Parallel Library (TPL) DataFlow (C#)
This tutorial aims to be a guide for designing and implementing asynchronous and parallel data processing using the TPL Dataflow library from Microsoft. The TPL Dataflow consists of different building "blocks" that you compose in a pipeline fashion to structure your application in a clear way, allowing you to write readable and reusable C# code.
Aspect Oriented Programming (AOP) in C# with SOLID
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.
Aspect Oriented Programming (AOP) in C# via T4
C# examples on how we can use the Text Template Transformation Toolkit (T4) to create aspects.
Object Composition with SOLID
This tutorial demonstrates how Object Composition with SOLID helps an application evolve.