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


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


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


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


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


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


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


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


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


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


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


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


I was modding a Unity game on my Mac. The mod shipped as a .NET DLL and wouldn't load: the IL was...


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 4 of an 8-part...


Imagine you're going to a bank to file some paperwork. You hand your files to a window, then you...


In the last part, we looked at how expressions make your workflows dynamic. Today, we are discussing...


The Billing repository (https://github.com/stevsharp/Billing) is a practical example of how several....


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.....


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


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


A test passed in CI and failed on my machine. Same commit, same code, two different outcomes, and th...


Why TensorSharp is interesting right now Local AI is no longer just a Python or C++ story....


Originally published at...