Outbox Pattern a reliable way of saving state to your database and publishing a message/event to a…Achieve Data Consistency and Reliable Messaging Without Distributed Transactions Using the Outbox PatternDec 9, 2024Dec 9, 2024
Comprehensive Guide to Logging and Monitoring with Grafana, Loki, and OpenTelemetry in DockerSetting Up Robust Logging and Monitoring with Grafana, Loki, and OpenTelemetry in DockerDec 1, 2024Dec 1, 2024
Async Streams and Data Processing Pipelines in CSharpDemonstrating how to build efficient, responsive data pipelines using async streams and IAsyncEnumerable for real-time or large-scale data…Nov 23, 2024Nov 23, 2024
Supercharge Your dotnet Integration Tests: Using Testcontainers, xUnit, and AssemblyFixture…Unlock Reliable SQL Server Integration Testing in .NET with Testcontainers, xUnit, and AssemblyFixtureNov 14, 2024Nov 14, 2024
Implementing the Request-Response Pattern with Azure Service Bus: A Practical Guide for Reliable…Learn how to use Azure Service Bus for asynchronous request-response messaging, including topics and filters for even more efficient…Nov 7, 2024Nov 7, 2024
Building a Custom Background Task Queue in ASP.NET Core Without HangfireImprove Application Performance by Offloading Long-Running Tasks to Background Services Using QueueBackgroundWorkItemOct 21, 20241Oct 21, 20241
Table-Valued Parameters: The Secret Weapon for High-Performance Data Transfer in SQL Server and C#Leveraging IEnumerable<SqlDataRecord> for Efficient Bulk Data Inserts and Updates Using TVPs in .NETOct 12, 2024Oct 12, 2024
Mastering Dependency Injection in ASP.NET Core: Going Beyond the BasicsImproving Dependency Injection in ASP.NET Core Using Advanced MethodsSep 23, 2024Sep 23, 2024
Mastering Custom Configuration Providers in .NET Core: A Comprehensive GuideLearn how to extend the .NET Core configuration system by building a custom provider for flexible and scalable app configurations.Sep 18, 2024Sep 18, 2024