© Mapbox, © OpenStreetMap

Speaker

Saeed Esmaeelinejad

Saeed Esmaeelinejad

Senior Software Engineer | .NET Enthusiast | Content Creator

Bangkok, Thailand

Actions

Hey, my name is Saeed. I am a Software Engineer and Microsoft MVP living in Bangkok. My focus is mainly on the .NET ecosystem with +8 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

  • Information & Communications Technology

Topics

  • .NET
  • ASP.NET Core

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.

.NET Conf 2024 Sessionize Event

November 2024

.NET Conf 2023 Sessionize Event

November 2023

Saeed Esmaeelinejad

Senior Software Engineer | .NET Enthusiast | Content Creator

Bangkok, Thailand

Actions

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