Editor's note
This week’s mix spans production API patterns, AI tooling integration, and security fundamentals. The GitHub Copilot Agent experiment and NuGet package pruning pieces highlight real-world friction points, while the API anti-patterns and exception-handling articles address common design decisions every team faces.
Enjoying the newsletter? Your feedback helps us grow and reach more developers.
Today's Articles
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Jasen's take on today's picks
GitHub Copilot Agent for Unit Tests: My Real-World Spargine Experiment
Real-world Copilot friction: code deletion, slow perf, inconsistent adherence. Worth reading if you're piloting AI agents.
NuGet Package Pruning: Cleaner Dependencies and Actionable Vulnerability Reports
70% fewer transitive vulnerabilities with .NET 10 pruning and default auditing—significant security win.
Broad R&D roundup covering AI, C#, architecture, Windows, NTFS, and internals.
How to Use Semantic Kernel for AI Application Development
Practical Semantic Kernel guide for chatbots, RAG, and intelligent workflows.
Implementing OAuth 2.0 and OpenID Connect in ASP.NET Core
OAuth 2.0 and OpenID Connect essentials for ASP.NET Core auth and SSO.
10 .NET 10 API Anti-Patterns That Break Production (And How to Fix Them)
10 production-breaking anti-patterns in .NET 10 APIs—async void, sync-over-async, fat controllers, AOT reflection.
In C#, When Should You Use Exceptions, Result Objects, or Validation Errors?
Design question every C# dev faces: exceptions vs result objects vs validation errors.
How to Implement Rate Limiting in ASP.NET Core Applications
Three rate-limiting strategies (Fixed Window, Sliding Window, Token Bucket) in ASP.NET Core.
C# 14 New Features Explained with Real-World Examples
C# 14 features with real-world examples for productivity and performance gains.
Blazor Community Standup: E2E Component Testing for Blazor
First look at new E2E testing library for Blazor, previewing in .NET 11.
ASP.NET Core 10 Web API CRUD with EF Core - Complete .NET 10 Tutorial
Full .NET 10 Web API tutorial: EF Core, PostgreSQL, DDD, Minimal APIs, migrations.
Running a production-like local environment with Aspire
Use Aspire to run local dependencies production-like—prevents integration surprises.
GraphQL vs REST APIs: Choosing the Right Approach for Modern Applications
GraphQL vs REST: key differences, performance, and when to choose each.
API Versioning in ASP.NET Core: Best Practices and Common Mistakes
API versioning strategies, best practices, and common mistakes in ASP.NET Core.
New features and Roslyn analyzers for Meziantou.Framework.FullPath
Roslyn analyzers and new features for Meziantou.Framework.FullPath library.
C# Barcode Library: Comparing 11 Options for .NET Developers in 2026
Comparison of 11 C# barcode libraries—open-source and commercial options.
On .NET Live: Shaving the outbox pattern yak
Transactional outbox pattern deep dive: why systems crash and messages are lost.
Skills in Claude Code - Reusable Prompts and Workflows
Build reusable Claude Code skills with SKILL.md—automate .NET workflows.
C# Multithreading and Asynchronous Programming: Interview Questions Every .NET Developer Should Know
Advanced C# multithreading and async interview questions and patterns.
Global Exception Handling in ASP.NET Core - The Complete Guide for .NET 10
IExceptionHandler in ASP.NET Core: custom exceptions, chaining, Problem Details, .NET 10 callbacks.
Running ASP.NET Core Applications as a Subfolder Application
Running ASP.NET Core apps in IIS subfolders—edge case but practical guidance.
Designing Human-in-the-Loop AI Systems with ASP.NET Core
Human-in-the-Loop AI: approval workflows, audit logging, RBAC, governance.
One Innocent Line (.Result) Froze My Entire API. I Was Blocking async Without Knowing It.
One .Result call froze an entire API—sync-over-async gotcha explained.
Structured Logging with Serilog in ASP.NET Core .NET 10
Serilog structured logging: sinks, enrichers, OpenTelemetry, correlation IDs, production config.
Streaming data without loading everything into memory
IAsyncEnumerable for streaming large datasets without loading everything into memory.





















