.NET 9 Preview 6 Now Available!
.NET 9 Preview 6 is now available! It’s a great time to check out the latest .NET 9 Preview with major enhancements across the .NET Runtime, SDK, libraries, C#, and frameworks including ASP.NET Core, ...
@chrlschn - C# Discriminated Unions and .NET Channels
@chrlschn - C# Discriminated Unions and .NET Channels - Jul 6, 2024 - Summary.NET channels are an easy way to achieve high throughput, concurrent/parallel processing of information without the need to...
OpenAI Unveils OpenAI Library for .NET | InfoWorld
Microsoft collaborates with OpenAI to release an official OpenAI library for .NET developers. The library supports the entire OpenAI API, including Assistants v2 and Chat Completions, and the latest G...
Why you should batch message processing and how to do it with .NET AsyncEnumerable
AsyncEnumerable is a sneaky abstraction that allows simplified and performant usage for iterating on pull-based and push-based sources. Pull-based approach involves querying specific data sources like...
General Availability of .NET Aspire: Simplifying .NET Cloud-Native Development
General Availability of .NET Aspire: Simplifying .NET Cloud-Native Development - .NET Aspire is a new stack that streamlines development of .NET cloud-native services and is now generally available. Y...
Whats new in Orleans 8 for Scalable Distributed Applications
Orleans is a cross-platform framework for building robust, scalable distributed applications. Orleans 8 introduces new features including live migration of grains and IAsyncEnumerable support. The rec...
Building a scalable gateway with .NET for Microsoft AI
The Microsoft AI team builds comprehensive content, services, platforms, and technology for consumers to get the information they want on any device, anywhere, and for enterprises to improve their cus...
Deep Dive on LINQ with Stephen Toub
![Deep Dive on LINQ with Stephen Toub](https://img.youtube.com/vi/xKr96nIyCFM/0.jpg)
Lets start to explore one of .NETs favorite features, LINQ (Language Integrated Query). LINQ easily enables developers to write query expressions with a declarative query syntax that allow them to per...
What’s New in Rider 2024.1 - Monitor Performance, Sticky Lines, New Project Dialog Updates
Rider 2024.1 introduces a new monitoring tool window to track application performance and gather metrics, sticky lines in the editor for easier code navigation, and an updated New Project dialog for q...
C# Markup 2 - Concise next-gen C# Markup for .NET UI frameworks
C# Markup 2 for Uno Platform supports multiple UI frameworks, including the excellent Uno Platform. Uno is one of the best and most mature .NET UI frameworks, offering an impressive breadth of feature...
Using YARP as an API Gateway and Rate Limiter
In this post, we’re taking a look at YARP (Yet Another Reverse Proxy) as a way to rate limit your APIs by using it as an API gateway. Last week I posted a blog about rate limiting in your C# applicati...
R3 - A New Modern Reimplementation of Reactive Extensions for C#
Recently, R3 was released as a new implementation of Reactive Extensions for C#. It is considered the third generation of Rx, with core parts provided as a library common to .NET platforms. The transi...
SlimFaas: The slimest and simplest Function As A Service
SlimFaas is a Function As A Service that allows you to scale to 0 after a period of inactivity, supports synchronous and asynchronous HTTP calls, offers retry functionality, and a Mind Changer REST AP...
Welcome to PlatformPlatform
# 👋 Welcome to PlatformPlatform Drawing on our expertise building true enterprise-grade products with millions of daily users in highly regulated sectors like healthcare, finance, government, etc., w...
Introducing the .NET 8 runtime for AWS Lambda
AWS Lambda now supports .NET 8 as both a managed runtime and container base image. With this release, Lambda developers can benefit from .NET 8 features including API enhancements, improved Native Ahe...
Practical Microservice Development with Dapr
Practical Microservice Development with Dapr is a comprehensive guide that covers various aspects of developing microservices using Dapr, a portable, event-driven runtime that simplifies building micr...
Introducing ASP.NET Core metrics and Grafana dashboards in .NET 8
Metrics report diagnostics about your app. .NET 8 adds over a dozen useful metrics to ASP.NET Core, including HTTP request counts and duration, number of active HTTP requests, route matching results, ...
Our Vision for .NET 9
Welcome to .NET 9! We’re at the beginning of another annual release cycle, following the successful launch of .NET 8 a few months back. Our most important focus areas for .NET 9 are cloud-native and i...
Using default interface methods for performance gains in IHeaderDictionary
In this post, Andrew Lock discusses how default interface methods in C# 8 can be used to improve performance. He shows a pull request to ASP.NET Core that optimizes specific usages of the interface. D...
IAsyncEnumerable performance benefits | Damirs Corner
Asynchronous streams (i.e., the IAsyncEnumerable interface) were one of the new features in C# 8. However, it didnt get as much attention as some others. Even today, the feature is rarely used and not...