<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Michał Kamiński — Blog</title><description>Write-ups from building distributed systems in C#: message buses, sagas, testing, and AWS. Earlier posts first appeared on Code Maze.</description><link>https://brylex-it.pl/</link><item><title>I built a game that teaches Vim motions: what I got wrong about teaching a modal editor</title><link>https://brylex-it.pl/blog/i-built-a-game-that-teaches-vim-motions-what-i-got-wrong-about-teaching-a-modal-editor/</link><guid isPermaLink="true">https://brylex-it.pl/blog/i-built-a-game-that-teaches-vim-motions-what-i-got-wrong-about-teaching-a-modal-editor/</guid><description>Most developers I know have the same relationship with Vim: they learned just enough to exit it, and never went further.
I wanted to fix that, so I built Vimrealm.</description><pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate><category>Javascript</category></item><item><title>Comparison of Rebus, NServiceBus, and MassTransit in .NET</title><link>https://code-maze.com/aspnetcore-comparison-of-rebus-nservicebus-and-masstransit/</link><guid isPermaLink="true">https://code-maze.com/aspnetcore-comparison-of-rebus-nservicebus-and-masstransit/</guid><description>A comparison of popular .NET messaging libraries — Rebus, NServiceBus, and MassTransit — covering their use in scalable and distributed applications.</description><pubDate>Mon, 16 Dec 2024 00:00:00 GMT</pubDate><category>Messaging</category></item><item><title>Implementing the Saga Pattern Using Rebus and RabbitMQ</title><link>https://code-maze.com/dotnet-implementing-the-saga-pattern-using-rebus-and-rabbitmq/</link><guid isPermaLink="true">https://code-maze.com/dotnet-implementing-the-saga-pattern-using-rebus-and-rabbitmq/</guid><description>A technical guide on implementing the Saga Pattern using Rebus and RabbitMQ in a .NET environment.</description><pubDate>Mon, 05 Aug 2024 00:00:00 GMT</pubDate><category>Messaging</category></item><item><title>How to Register Multiple Implementations of the Same Interface in ASP.NET Core</title><link>https://code-maze.com/aspnetcore-register-multiple-interface-implementations/</link><guid isPermaLink="true">https://code-maze.com/aspnetcore-register-multiple-interface-implementations/</guid><description>A guide on how to effectively register and use multiple implementations of the same interface in ASP.NET Core dependency injection.</description><pubDate>Thu, 09 May 2024 00:00:00 GMT</pubDate><category>ASP.NET Core</category></item><item><title>Comparing Performance of the switch and if-else Statements in C#</title><link>https://code-maze.com/csharp-comparing-performance-of-the-switch-and-if-else-statements/</link><guid isPermaLink="true">https://code-maze.com/csharp-comparing-performance-of-the-switch-and-if-else-statements/</guid><description>A comparative performance analysis of switch and if-else control flow statements in C#, supported by benchmarks and compiler optimization insights.</description><pubDate>Thu, 14 Mar 2024 00:00:00 GMT</pubDate><category>C#</category></item><item><title>Difference Between Select and SelectMany Methods in LINQ</title><link>https://code-maze.com/csharp-difference-between-select-and-selectmany-methods-in-linq/</link><guid isPermaLink="true">https://code-maze.com/csharp-difference-between-select-and-selectmany-methods-in-linq/</guid><description>An exploration of the Select and SelectMany LINQ methods in C# for efficient data querying and collection management.</description><pubDate>Sat, 27 Jan 2024 00:00:00 GMT</pubDate><category>C#</category></item><item><title>ConcurrentQueue in C#</title><link>https://code-maze.com/csharp-concurrentqueue/</link><guid isPermaLink="true">https://code-maze.com/csharp-concurrentqueue/</guid><description>An in-depth look at the ConcurrentQueue class in C#, covering its concepts, usage, and role in ensuring thread safety and parallelism.</description><pubDate>Sat, 14 Oct 2023 00:00:00 GMT</pubDate><category>C#</category></item><item><title>How to Mock IOptions in ASP.NET Core</title><link>https://code-maze.com/csharp-mock-ioptions/</link><guid isPermaLink="true">https://code-maze.com/csharp-mock-ioptions/</guid><description>In this article, we’ll unveil a straightforward approach to mock IOptions&lt;T&gt;, ensuring our tests remain both thorough and independent of real-world configurations.</description><pubDate>Mon, 21 Aug 2023 00:00:00 GMT</pubDate><category>Testing</category></item><item><title>Saga Pattern With NServiceBus in C#</title><link>https://code-maze.com/csharp-saga-pattern-with-nservicebus/</link><guid isPermaLink="true">https://code-maze.com/csharp-saga-pattern-with-nservicebus/</guid><description>A technical guide on implementing the Saga Pattern using NServiceBus in a .NET environment.</description><pubDate>Sat, 22 Jul 2023 00:00:00 GMT</pubDate><category>Messaging</category></item><item><title>Swashbuckle vs. NSwag in ASP.NET Core</title><link>https://code-maze.com/aspnetcore-swashbuckle-vs-nswag/</link><guid isPermaLink="true">https://code-maze.com/aspnetcore-swashbuckle-vs-nswag/</guid><description>In this article, we will explore the two popular libraries for generating OpenAPI documentation in C#: Swashbuckle and NSwag.</description><pubDate>Wed, 24 May 2023 00:00:00 GMT</pubDate><category>ASP.NET Core</category></item><item><title>Short Circuit Evaluation of IF Statements with Await in C#</title><link>https://code-maze.com/csharp-short-circuit-evaluation-if-statements-with-await/</link><guid isPermaLink="true">https://code-maze.com/csharp-short-circuit-evaluation-if-statements-with-await/</guid><description>In this article, we are going to look at what exactly short circuit evaluation is in C# and how asynchronous calls are affecting it.</description><pubDate>Thu, 20 Apr 2023 00:00:00 GMT</pubDate><category>C#</category></item></channel></rss>