
Saeed Esmaeelinejad
Microsoft MVP | .NET Enthusiast | Content Creator
Leeds, United Kingdom
Actions
Hey, my name is Saeed. I am a Senior Software Engineer and Microsoft MVP living in Leeds. My focus is mainly on the .NET ecosystem with +9 years of experience. I am very passionate about new technologies and like to share and gain knowledge. I like to contribute to Open Source Projects and I am also a member of the .NET Foundation group.
I worked in different domains from Banking, VOD platforms, and also in the security area.
I also had the chance to lead developer teams.
Area of Expertise
Topics
Authentication/Authorization: The Dirtiest Part of an Application, Yet the Most Important One!
At DDDNorth 2025
Authentication and authorization are often seen as straightforward—just set up an identity server and an authentication handler, and you’re good to go. But in larger projects, things get far more complex.
Imagine managing multiple identity servers, where each client company uses its own provider, like Azure AD or Azure B2C. Handling such scenarios requires a deep understanding of authentication schemes in ASP.NET Core.
In this session, I’ll dive into the intricacies of authentication and authorization in ASP.NET Core, exploring how to structure and manage multiple identity providers effectively.
Umbraco Leeds: EF Core best practices with large data set: Async or Sync?
Tackling a common yet critical challenge faced by developers working with Entity Framework Core (including EF Core 9.0) when handling large datasets asynchronously.
Despite the scalability promises of async programming, many developers encounter performance issues, timeouts, or incomplete data reads when utilizing methods like ToListAsync and FirstOrDefaultAsync. Saeed will delve into the intricacies of the underlying SqlClient library and its internal workings to shed light on how it manages asynchronous operations and the reasons behind its struggles with large data reads.
Attendees can expect to gain valuable insights into EF Core's async behavior, discover potential workarounds, and learn strategies to optimize performance when dealing with large datasets.
This talk is essential for anyone looking to enhance their understanding of EF Core and improve their application's efficiency.
Leeds Sharp: From .Net Aspire to Kubernetes
.NET Aspire makes it easy to build cloud-native apps. It gives developers a set of tools and patterns wrapped up in NuGet packages, so they can create apps that work well in the cloud without hassle. It's all about making life easier for developers. With .NET Aspire, you get consistent tools and patterns that help you build and run distributed apps smoothly. It's all about empowering developers to build great cloud-native apps quickly and efficiently. In this session, we walk through development to deployment, build a project from scratch with .NET Aspire, and deploy it to Kubernetes!
.NET Conf 2024: Navigating Async Challenges in EF Core for Large Data Retrieval
This talk will address a common yet critical issue faced by developers using EF Core (including EF Core 9.0) to read large datasets asynchronously. Despite the promise of scalability with async programming, many encounter performance degradation, timeouts, or incomplete data reads when using methods like ToListAsync and FirstOrDefaultAsync in EF Core.
We'll examine the underlying SqlClient library and its internal class, TdsParserStateObject, to understand how it handles asynchronous operations and why it struggles with large data reads. Attendees will gain insights into EF Core's async behavior, potential workarounds, and strategies to optimize performance when working with large datasets.
.NET Aspire: All-in-one solution!
.NET Aspire makes it easy to build cloud-native apps. It gives developers a set of tools and patterns wrapped up in NuGet packages, so they can create apps that work well in the cloud without a hassle. It's all about making life easier for developers.
Creating an Aspire project from zero to production!
.NET Conf 2023 Thailand: Concurrent Hosted Service in .NET 8
Before .NET 8, hosted services were started and stopped sequentially, with each service's StartAsync and StopAsync methods awaiting completion before the next service's methods were triggered. This default behavior, though mostly fine, could cause problems, particularly with slow services delaying the application's overall start or shutdown. In .NET 8, developers now have the option to enable concurrent start and/or stop behavior for registered hosted services using the new properties in HostOptions. This allows services to start and stop concurrently, potentially improving application startup and shutdown times.
.NET Conf 2023: Concurrent Hosted Service in .NET 8
Before .NET 8, hosted services were started and stopped sequentially, with each service's StartAsync and StopAsync methods awaiting completion before the next service's methods were triggered. This default behavior, though mostly fine, could cause problems, particularly with slow services delaying the application's overall start or shutdown. In .NET 8, developers now have the option to enable concurrent start and/or stop behavior for registered hosted services using the new properties in HostOptions. This allows services to start and stop concurrently, potentially improving application startup and shutdown times.
C# Summit 2023: Handling multiple authentication schemes in ASP.NET
In the API you have one identity server to validate access tokens and it's quite straightforward to set one authentication handler.
But in a larger project, it is possible to have multiple identity servers, think about a project that needs to handle users from different companies and each company has its own identity server like Azure AD or Azure B2C.
https://geekle.us/schedule/csharp/
Azure SignalR Service, What & Why & How?
Talking about Azure SignalR and how it can help to handle massive message loads.
Mainly Focusing on what are the different parts of this service on Serverless mode and Azure Functions.
Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.
Jump to top