Event-Driven Architecture in .NET with RabbitMQ Milan JovanovićMay 3, 2025About 6 minC#DotNetErlangRabbitMQArticle(s)blogmilanjovanovic.techcsc#csharperlangerlrabbitmqrabbit-mqrabbitmq
Refactoring Overgrown Bounded Contexts in Modular Monoliths Milan JovanovićApril 26, 2025About 4 minC#DotNetDesignSystemArticle(s)blogmilanjovanovic.techcscsharpc#dotnetdesignsystem
MediatR and MassTransit Going Commercial: What This Means For You Milan JovanovićApril 5, 2025About 5 minC#DotNetArticle(s)blogmilanjovanovic.techcscsharpc#dotnet
How .NET Aspire Simplifies Service Discovery Milan JovanovićMarch 29, 2025About 6 minC#DotNetArticle(s)blogmilanjovanovic.techcscsharpc#dotnet
How to Use TestContainers in .Net Grant RiordanMarch 26, 2025About 10 minC#DotNetArticle(s)blogfreecodecamp.orgcsc#csharpdotnet
Options Pattern Validation in ASP.NET Core With FluentValidation Milan JovanovićMarch 22, 2025About 5 minC#DotNetArticle(s)blogmilanjovanovic.techcscsharpdotnet
Better Request Tracing with User Context in ASP.NET Core Milan JovanovićMarch 8, 2025About 4 minC#DotNetArticle(s)blogmilanjovanovic.techcsc#csharpdotnet
Introduction to Dapr for .NET Developers Milan JovanovićMarch 1, 2025About 8 minC#DotNetDaprArticle(s)blogmilanjovanovic.techcsc#csharpdotnetdapr
Building a Better MediatR Publisher With Channels (and why you shouldn't) Milan JovanovićFebruary 22, 2025About 5 minC#DotNetArticle(s)blogmilanjovanovic.techcsc#csharpdotnet
Understanding the dependency inversion principle (DIP) Samuel OlusolaFebruary 20, 2025About 9 minDesignSystemTypeScriptJavaSpringC#DotNetPythonArticle(s)blogblog.logrocket.comdesignsystemtstypescriptjavajava-springspringcsc#csharpdotnetpypython