Every Great Product Has a Stack. Every Stack Has a Story.
Deep dives into AI, Azure, cloud architecture, distributed systems, and engineering decisions.
Get new posts by email
Topics
Latest posts
-
5 Ways To Check For Duplicates In Collections, With Benchmarks
Checking a collection for duplicate values is a problem every C# developer runs into sooner or later, whether…
-
Performance improvements in ASP.NET Core 7
Every ASP.NET Core release carries a set of performance fixes that most developers never read about, and .NET…
-
How To Use Global Query Filters in EF Core
If you have worked on any real database-backed application, you already know the pain of repeating the same…
-
DevContainers for .NET developers on Azure
If you have ever joined a project and spent the first two days just getting your machine to…
-
Force phishing resistant authentication in an ASP.NET Core application using Azure AD
Most Azure AD conditional access setups apply phishing-resistant authentication at the tenant level, which means every user or…
-
3 Ways To Create Middleware In ASP.NET Core
Middleware is one of those ASP.NET Core building blocks that every developer uses long before they understand it…
-
AuthN-ing Blazor WASM with Azure AD B2C
If you are building a standalone Blazor WebAssembly app and hosting it on GitHub Pages, or any other…
-
Getting Started with EF Core, PostgreSQL, and TimescaleDB
Most of the applications we build store the current state of things. A customer record holds today’s address,…
-
ASP.NET Core Api Auth with multiple Identity Providers
Most APIs are built to trust one identity provider. You register the app with Azure AD, or Auth0,…