Hi, I'm Ehsan!

A tech guy who loves to learn and share. Posts are mostly about software development and technology but you can find some other stuff as well!

Latest Posts


The Cluster module allows for creating child processes (workers) in a Node.js application to take advantage of multi-core systems. By distributing the workload across multiple processes, applications ...

Monday, 03 April 2023


Python provides several libraries and features to handle concurrency, allowing you to execute multiple tasks concurrently and improve the performance of your applications. To demonstrate this concept,...

Wednesday, 15 March 2023


MAS (Microservice Architecture Style) is a design pattern used for developing software applications as a collection of small, independently deployable, and scalable services that communicate with each...

Monday, 06 March 2023

Popular Posts


When you are implementing many to many relations in SQL, in the case of using entity framework code fist you must use Icollection<> or Ilist<> of an entity. Imagine that you have this clas...

Tuesday, 18 June 2013


PagedList.Mvc is one of many good paging and sorting packages for ASP.NET MVC, in the below simple example I'm gonna implement it for content (posts) of a blog post, install the PagedList.MVC...

Friday, 20 September 2013


Domain Driven design(DDDesign) is not the same Model Driven Architecture(MDA). Although The root of both DDDesign and MDA is the same and it is Model Driven Engineering and also both of them aim to so...

Friday, 16 August 2013