profile for Ali Bayat at Stack Overflow, Q&A for professional and enthusiast programmers

.NET Core Developer



Phone No: +989391818607

Military Service Status: Completed


  • 5+ years of experience in software development using technologies such as C#, SQL Server and ASP.NET MVC
  • 3+ years of developing applications using ASP.NET Core, Entity Framework Core
  • Good knowledge in Object-Oriented Programming & Design patterns
  • Working knowledge of the general landscape, architectures, trends, and emerging technologies
  • Familiar with HTML, CSS, JavaScript, JQuery, Bootstrap, TypeScript & Angular
  • Familiar with Microservices, RabbitMQ, Redis and MongoDB
  • Useful experience about LINQ and ORMs such as Entity Framework and Dapper
  • Experience developing with WPF, Silverlight, XAML, and MVVM
  • Experience in using Team Foundation Server (TFS) and Git
  • Effective team player with an aptitude to learn and ability to prioritize
  • Work on bug fixing and improving application performance
  • Continuously discover, evaluate, and implement new technologies to maximize development efficiency

I am a software developer with special focus the Microsoft .NET Core. I have designed and build many web applications using C# and ASP.NET Core. I also authored several successful books, including the C# for kids, Entity framework in action, Computer for kids, Network in a simple word, JavaScript magic, And ASP.NET Core in simple word.

Work experience

.NET Core Developer
Dec 2018 to Present

Designed and built a microservice-based application with multiple autonomous microservices with different approaches from simple CRUD to DDD/CQRS patterns.

Environment :
• C#, ASP.NET Core, gRPC
• Entity Framework Core, Dapper
• SQL Server, Redis, RabbitMQ, MongoDB, ElasticSearch
• Developed a microservice-based application with multiple microservices.
• Used MediatR as a simple in-process implementation the Mediator pattern to handle domain events.
• Created EventBus abstraction to handle Asynchronous message-based communications, based on RabbitMQ.
• Used gRPC for the communications between the custom aggregators and the internal microservices.
• Used SQL(like SQL Server) and NoSQL Databases (Like Redis, ElasticSearch and MongoDB)
• Used some strategies to handle partial failure and Implement Resilent Application.

.NET Core Developer
Farapardazesh Saina
Dec 2016 — Dec 2018

Worked on the fully integrated financial accounting system.

Environment :
C#, ASP.NET Core, Entity Framework Core, SQL Server

• Involved in requirements collection, design & analysis of the customer specifications, developmentand customization of the application.
• Find and fix bugs, implement new features.

Junior .NET Developer
Fanavaran Saba
April 2014 — Dec 2016

Being a team member in successful .NET applications like "Fraction learning game", "Integrated System", "" and "Trading System" using C#, WPF, Angular, TypeScript and ASP.NET Web API.

Environment :
C#, ASP.NET MVC, WPF, WCF, Entity Framework, SQL Server

• Involved in application Development.
• Created restful services using ASP.NET Web API.
• Created and consumed WCF services.
• Effectively created easy to use, reusable controls and integrated them into WPF.
Internship Developer
Feb 2008 — Sep 2014
Environment :
C#, WPF, Entity Framework, SQL Server

• Involved in requirements collection, design & analysis of the customer specifications


I can work remotely throughout the world.

I'd like to work with