This drop unpacks C# patterns and .NET tooling that tame complexity in real apps. Learn what matters, why it works, and the pitfalls to skip. #csharp #dotnet #aspnetcore

.NET drip - Saturday, May 30, ...
Primary Constructors Everywhere: Cleaner DI in Three Seconds

Primary Constructors Everywhere: Cleaner DI in Three Seconds — plus 8 curated .NET links

.NET Drip

Modernizing .NET Part 27! 🔤

Solving the "Windows vs Linux" string sorting headache.

✅ Consistent behavior across OS
✅ Custom NLS-compatible comparer
✅ Fix broken CI/CD tests

https://medium.com/@michael.kopt/modernizing-net-part-27-cross-platform-string-sorting-nuances-9bed8bd1898d
#dotnet #dotnetcore #csharp #aspnet #aspnetcore #linux #unicode #windows #nls #icu #sorting #algorithm

🔤 Modernizing .NET — Part 27: Cross-Platform String Sorting Nuances

Don’t let Linux break your sort order! Learn how to replicate Windows NLS sorting in .NET Core for cross-platform consistency.

Medium

Одна строчка .Result роняет ваш ASP.NET Core при CPU 8 %: разбор hill-climbing в .NET 9

TL;DR. Один «безобидный» foo.GetAsync().Result в middleware способен превратить ASP.NET Core, державший 50k RPS с p99 = 40 мс, в сервис с 12k RPS и p99 = 4 с — при CPU 8 %. Виноват не сам blocking call, а hill-climbing — фидбэк-луп в ThreadPool, в недрах которого живёт дискретное преобразование Фурье. Разбираем по исходникам CoreCLR, почему это вообще возможно, воспроизводим эффект на ~80 строках кода и разбираемся, почему SetMinThreads — не решение, а анестезия.

https://habr.com/ru/articles/1040804/

#threadpool #hillclimbing #asyncawait #net9 #aspnetcore #starvation #configureawait #taskresult #bulkhead #setminthreads

Одна строчка .Result роняет ваш ASP.NET Core при CPU 8 %: разбор hill-climbing в .NET 9

TL;DR. Один foo.GetAsync().Result внутри middleware превращает ASP.NET Core, державший 50k RPS на p99 = 40 мс, в сервис на 12k RPS с p99 = 4 с при CPU 8 %. Виноват не блокирующий вызов сам по себе....

Хабр

From the .NET blog...

In case you missed it earlier...

Doing More with GitHub Copilot as a .NET Developer
https://devblogs.microsoft.com/dotnet/doing-more-with-github-copilot/ #dotnet #AI #ASPNETCore #copilot #GitHubCopilot #GitHubCopilotCLI #visualstudio #VSCode

Modernizing .NET Part 26! 🛡️

Today we’re implementing the Rate Limiting Middleware in ASP.NET Core.

✅ Concurrency control
✅ Stable response times under load
✅ No more cascading failures

https://medium.com/@michael.kopt/%EF%B8%8F-modernizing-net-part-26-implementing-rate-limiting-middleware-in-asp-net-core-29eb8451d762
#dotnet #csharp #dotnetcore #aspnet #aspnetcore #ratelimiting #performance

🛡️ Modernizing .NET — Part 26: Implementing Rate Limiting Middleware in ASP.NET Core

Boost performance and stability with ASP.NET Core Rate Limiting Middleware. Control concurrency and prevent service unresponsiveness.

Medium
Introducing Syncfusion Toolkit for Blazor: Free Open-Source Blazor Components | Syncfusion Blogs

We’re thrilled to launch the Syncfusion Toolkit for Blazor, a free, open-source, MIT-licensed collection of reusable Blazor UI components.

Syncfusion
This drop shows how [GeneratedRegex] makes regex compile-time fast, AOT friendly, and safer to ship. Plus a critical ASP.NET cookie patch, lean Marten endpoints, and Ubuntu's .NET 10 LTS news. #csharp #dotnet #aspnetcore

.NET drip - Saturday, May 23, ...
`[GeneratedRegex]`: Your Regex, but Make It Fast

`[GeneratedRegex]`: Your Regex, but Make It Fast — plus 6 curated .NET links

.NET Drip