Curated developer articles, tutorials, and guides ā auto-updated hourly


I was building an "Ask This Book" feature: readers can ask questions about a book while they're...


Data-Oriented Design in C#: Why Objects Are Slowing You Down In my previous article, we...


Modern development tools have normalized lag. As an industry, weāve somehow accepted that opening a....


I built a PDF question-answering chatbot in .NET 8 + React that runs entirely on my laptop ā no API ...


How I wired Semantic Kernel + Groq + Hangfire + SignalR into a .NET 10 API gateway that catches exce...


If you're already running MongoDB and you reach for ASP.NET Core Identity, the official story points...


I got tired of writing if (featureFlags.IsEnabled(...)) everywhere ā so I built an...


AutoMapper went paid and its last free version ships a high-severity CVE. I had to migrate every pro...


Shipping an application that I didn't have access to was giving me heartburn. So I decided to create...


Back during the last two months, I have been working with myself to create the BlueSky Engine from.....


Every .NET team I've worked on has had the same argument: where does the business logic go? This is ...


16 years of Unity camera patterns ā three-stage architecture, Cinemachine integration, inertia model...


Introduction When writing asynchronous code in Unity, Coroutine and UniTask have long been...


I got fed up of writing this everywhere: if (await...


Part 2 of the Source Generators in .NET series: scan your codebase at compile time and generate a co...


In C#, ref, out, and in are keywords used to pass arguments to methods by reference rather than by.....


Iām reviving Munchausen, a C# NuGet package I started 9 years ago. This is part 6 of an 8-part...


Our workflow engine is designed to be more than just a pre-defined set of nodes. We recognize that.....


Iām reviving Munchausen, a C# NuGet package I started 9 years ago. This is part 4 of an 8-part...


A weekly digest from the Agentic Architect persistence kit: 7 senior C#/.NET rules for engineers kee...


If you build .NET apps that run on AWS, you have probably lived this moment. A connection string, an...


If you've added Redis to an ASP.NET Core app, you've probably met IDistributedCache. It does the job...


Originally published at...


Every endpoint in the C# API powering my techstackblog uses async/await. Every LINQ query I write is...