Mortaza GhahremaniDistributed Lock implementation using Zookeeper in .NET CoreGenerally, Locks used to synchronize access to shared resource by multiple threads at the same time. That’s very important to protect…Dec 28, 20211Dec 28, 20211
Mortaza GhahremaniinCodeXHow to integrate legacy systems with event-driven architecture?When you are in a situation that you have designed a system with a new architecture, but there are other systems with older architecture…Aug 21, 20212Aug 21, 20212
Mortaza GhahremaniThe Transactional Outbox Pattern implementation in .Net CoreYou could find the Sample Project code here :Apr 12, 20212Apr 12, 20212
Mortaza GhahremaniThe underlying implementation of List & Dictionary in .Net CoreIt will be interesting to all of you to think about what is the underlying implementation of List and Dictionary in .net core.These data…Jan 18, 2021Jan 18, 2021
Mortaza GhahremaniTask.WhenAll vs Parallel.ForeachWhat is the difference between Task.WhenAll and Parallel.Foreach when you have multiple tasks to run concurrently?Jan 3, 20216Jan 3, 20216
Mortaza GhahremaniHow to build Read Service in our CQRS ARCHITECTURE?CQRS is about the separation of the write model and the read model in our system architecture. The mainstream approach in creating…Oct 17, 2020Oct 17, 2020
Mortaza GhahremaniComparing Parallel, PLinq & Simple Execution Of CPU Bound Work in .NetFor Parallel programming in C#, there is a diversity of libraries and tools that can be used to facilitate Parallel computing.Sep 13, 2020Sep 13, 2020
Mortaza GhahremaniHow to Create Distributed Transaction Using MassTransit in your .Net Core Micro-servicesMassTransit is a free, open-source, lightweight distributed application framework for .Net which makes it easy to create applications and…Jul 24, 20201Jul 24, 20201
Mortaza GhahremaniBenchmark Elastic-Search vs Raven-DB for Reading collections of data in .Net Core:last week , we decided to make a decision to choose between Elastic-Search & Raven-DB for reading data in our service .Before going into…Jun 15, 2020Jun 15, 2020