c#
.net
golang
mongodb
kubernetes
docker
azure
postgres
rabbitmq
A blog for learning Microservi

Optimistic vs. Pessimistic Concurrency In .NET: Complete Guide with Examples

Learn the key differences between optimistic and pessimistic concurrency control in .NET, their pros & cons, and when to use each. This complete guide includes practical examples to help you manage data conflicts effectively in your applications.

How to Choose the Right C# Collection

Choosing the right collection in C# can greatly impact your code’s performance and readability. This guide breaks down the most common C# collection types—like lists, dictionaries, queues, and more—so you can confidently pick the one that best fits your needs.

Solid Principles In Depth

A deep dive into the SOLID principles—SRP, OCP, LSP, ISP, and DIP—exploring object-oriented design with clear explanations, real-world examples.

Evolution of ProblemDetails: From .NET Core 2.2 to .NET 9

This article traces the remarkable journey of error handling in .NET from its early days in .NET Core 2.2 through to the upcoming .NET 9. We explore how Microsoft transformed basic exception management into a sophisticated, standardized system.

Mehdi Hadeli

Horizontal Scaling In MongoDB With Replication

In today’s fast-paced digital landscape, the ability to scale your applications efficiently is crucial for success. In this blog post, we delve into the concept of horizontal scaling with MongoDB, a powerful NoSQL database known for its flexibility and scalability.

Mehdi Hadeli

Messaging in .Net Core with RabbitMQ - Publisher Confirm

If you’re developing a.NET Core console application, you might notice that it lacks support out of the box for crucial features like dependency injection, logging, and [configuration]. But by using these strategies, you can organize your console application and make it simpler to maintain, just like in an ASP.NET Core application.