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
-
Azure AD cross-tenant synchronization
If you have worked with more than one Azure AD tenant in the same organization, you know how…
-
A first look at Blazor and .NET 8
Damien Bod recently took an existing .NET 7 Blazor project, secured with the backend for frontend (BFF) pattern…
-
Hello, Semantic Kernel!
In March 2023, Microsoft published a short but significant post on the devblogs site introducing Semantic Kernel, an…
-
Revolutionize your Enterprise Data with ChatGPT: Next-gen Apps w/ Azure OpenAI and Cognitive Search
When ChatGPT launched in late 2022, it reached a million users in under a week and crossed a…
-
Onboarding users in ASP.NET Core using Microsoft Entra ID Temporary Access Pass and Microsoft Graph
Onboarding a new employee into Microsoft Entra ID sounds simple until you actually build the flow. You need…
-
Announcing .NET 8 Preview 1
Microsoft has shipped Preview 1 of .NET 8, and this one matters more than a typical preview because…
-
Using Hangfire with ASP.NET Core
Almost every ASP.NET Core application ends up needing some work done outside the request pipeline. Sending a batch…
-
Generating Bogus HTTP Endpoints with ASP.NET Core Minimal APIs
When you are building a frontend for React, Angular, Blazor, or plain JavaScript, you often do not have…
-
Using multi-tenant AAD delegated APIs from different tenants
Multi-tenant Azure AD applications sound simple on paper. You register an app once, mark it multi-tenant, and any…