Stream Your Database Changes with Change Data Capture
Change Data Capture (CDC) is a process that allows an application to listen for changes to a data store and respond to those events. In this multi-part series on Change Data Capture, we are going to d...
Controlling the Serial and Parallel Test on XUnit
My Project requires both Serial and Parallel test execution on a project. I’d like to know how to handle this situation. A collection is the unit of tests. The tests that are in the same collection, i...
Excluding Your .NET Test Project From Code Coverage
This article discusses a code snippet that can be used to exclude .NET test projects from code coverage metrics collection. The author explains that they use an extension to receive feedback on their ...
Supporting integration tests with WebApplicationFactory in .NET 6
In this post, Andrew Lock dives into exploring .NET 6 and discusses how to support integration tests with WebApplicationFactory. WebApplicationFactory and HostFactoryResolver class are two powerful to...
Bending DateTime in .NET to Test Your Code Better
Learn how to solve the problem of validating actual time in your code when using DateTime.Now or DateTime.UtcNow. Author Stephen Walsh shares his solution using SimpleDateTimeProvider NuGet Package wh...
Scrutor - Assembly Scanning and Decoration Extensions for Microsoft.Extensions.DependencyInjection
# Scrutor [](https://ci.appveyor.com/project/khellang/scrutor) [ you are building, such as withi...
How to Build an Event-Driven ASP.NET Core Microservice Architecture
Learn how to use RabbitMQ, C#, REST-API, and Entity Framework to build an event-driven microservice architecture that supports asynchronous decoupled communication and eventual consistency with integr...
Resizing Ubuntu disk in Parallels
How to resize Ubuntu disk in Parallels
C# Channels - Async Data Pipelines
In this article, learn how to efficiently process data in a non-blocking way using the pipeline pattern. Compose and test pipelines using .NETs channels, and see how to cancel and handle errors. Imple...
Pipelines for C#
Pipelines is a library for implementing programs as Pipeline objects in C#. This library is inspired by Arlo Belshees talk, Refactoring to Async. Pipelines are a mechanism of separating a function tha...
Marrying RESTful HTTP with Asynchronous and Event-Driven Services
Building a successful microservice platform requires integrating disparate services and systems to produce a unified set of functionality, which can be achieved by using different communication styles...
Object Calisthenics: Principles for Better Object-Oriented Code
Ready to up your coding game? Object Calisthenics will help you create code that is cleaner, more flexible, more agile, and more reusable. Object Calisthenics were first introduced by Jeff Bay in The ...
The Outbox Pattern in Event-Driven ASP.NET Core Microservice Architectures
Learn how to build a resilient architecture with RabbitMQ, C#, Entity Framework, and the Transactional Outbox Pattern. In this guide, you will create two microservices that use events to publish chang...
Software Architecture Patterns: Basics and Benefits Explained
In this 4-minute read, Orkhan Huseynli introduces the five basic software architecture patterns and their benefits. He delves into layered architecture, event-driven architecture, microkernel architec...