This workshop focusses on building Cloud-Native .NET backends with Aspire and integrating AI into it with Microsoft.Extension.AI
Talk about using .NET Aspire to orchestrate Cloud Native backends at development time and using Microsoft.Extensions.AI to access multimodal LLMs from your .NET backends - no matter whether they run in the Cloud or locally.
Talk about using .NET Aspire to orchestrate Cloud Native backends at development time and using Microsoft.Extensions.AI to access multimodal LLMs from your .NET backends - no matter whether they run in the Cloud or locally.
Talk about using .NET Aspire to orchestrate Cloud Native backends at development time and using Microsoft.Extensions.AI to access multimodal LLMs from your .NET backends - no matter whether they run in the Cloud or locally.
Workshop focusing on async/await internals and expert knowledge for scalable .NET applications.
At this meetup, we explore how we can integrate OpenAIβs .NET API into modern .NET Cloud Native backends, focusing on the use case of AI Information Extraction.
Workshop focusing on async/await internals and expert knowledge for scalable .NET applications.
Exploring whether .NET Native AOT is ready for your Web APIs.
Building scalable .NET applications using async/await patterns.
In this webinar, we identify how we can implement database access layers in .NET Native AOT apps without the help of EF Core. We use the Humble Object design pattern to separate the business logic from ADO.NET calls to PostgreSQL.
In this webinar, we take a look at .NET Native AOT and explore whether Microsoft can deliver on their performance promises. We'll also check what differs between developing a .NET Native AOT app and a regular ASP.NET Core app.
Fundamentals and practical tips for building scalable .NET apps with async/await.
In this Twitch stream, we explore the topic of async/await in .NET, discuss how it works under the hood, and look at common pitfalls and performance considerations.
In this talk, we take a look at ASP.NET Core Minimal APIs and how to use them to build performant and scalable web APIs. Also, we take a look at the new features they offer with .NET 7.
Talk about ASP.NET Core 6 Minimal APIs - how they work, their benefits and drawbacks, and how to structure your solutions.
Talk about how to modernize legacy .NET Framework applications step-by-step.
In this talk, I'll explore the tension between established design patterns and modern performance considerations in .NET development and explore how my growing knowledge about .NET internals has shaped the design of my software.
In this talk, I'll explore the tension between established design patterns and modern performance considerations in .NET development and explore how my growing knowledge about .NET internals has shaped the design of my software.
In this talk, I'll explore the tension between established design patterns and modern performance considerations in .NET development and explore how my growing knowledge about .NET internals has shaped the design of my software.
In this talk, we compare Newtonsoft.Json with System.Text.Json and Utf8Json, focusing on performance, memory usage, and available features in ASP.NET Core applications.
In this talk, we explore the internals of async/await from a memory perspective, examining how the compiler transforms async methods into state machines and how this state machine behaves during execution from a memory management point of view.
At this meetup, we explore both performance optimization techniques with BenchmarkDotNet and dive deep into the .NET Garbage Collector to understand how memory management affects application performance.
In this talk, we explore the fundamentals of performance optimization in .NET, using my library Light.GuardClauses as an example to demonstrate practical techniques for measuring and improving code performance. We use BenchmarkDotNet to showcase and compare performance characteristics of different approaches.
In this talk, we explore the internals of the .NET Garbage Collector, examining how it allocates and deallocates memory, how it executes its collection runs, and how it structures memory into the Small Object Heap with generations and the Large Object Heap.
In this talk, we explore the internals of the .NET Garbage Collector, examining how it allocates and deallocates memory, how it executes its collection runs, and how it structures memory into the Small Object Heap with generations and the Large Object Heap.
In this talk, we explore my open source library Light.GuardClauses and how I optimized certain features using Roslyn and source generators, BenchmarkDotNet, and the MSBuild multi-targeting system.
In ASP.NET Core , dependency injection is a core part of the framework. In this talk, we'll explore how DI Containers work under the covers and how to design ASP.NET Core apps with DI in mind.
In this talk, we explore the fundamentals of the .NET Thread Pool and how requests are processed on it by ASP.NET Core. We'll also see how async await is important for scalability of our services.
In this talk, we explore the topic of Dependency Injection in .NET and discuss how it can be used to improve the design and architecture of our applications. We also explore different DI Containers and their performance characteristics.
In this talk, we look into multithreading with .NET, especially into threads and the .NET Thread Pool. We learn about Synchronization Primitves and how async await and the Task Parallel Library (TPL) can be used to achieve your multithreading goals.
In this talk, we look into multithreading with .NET, especially into threads and the .NET Thread Pool. We learn about Synchronization Primitves and how async await and the Task Parallel Library (TPL) can be used to achieve your multithreading goals.
In this talk, we look into multithreading with .NET, especially into threads and the .NET Thread Pool. We learn about Synchronization Primitves and how async await and the Task Parallel Library (TPL) can be used to achieve your multithreading goals.
This talk shows you how to use my new library Light.GuardClauses to check parameters easily and make your code more readable.
This talk shows what Betrand Meyer's Design by Contract is and how it can be applied in C#/.NET.
This talk explores the benefits of Automated Testing and Test-Driven Development with Visual Studio in the .NET ecosystem.
In this talk, we explore how to create a responsive, fast and fluent user interface with WPF using the built-in tools and features provided by .NET, Visual Studio, and Blend.