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
-
Running JavaScript inside a .NET app with JavaScriptEngineSwitcher
There is a recurring situation in .NET projects where the library you actually want only exists in JavaScript.…
-
Azure Apps Autopilot #2 – Deployment Script
A one-click provisioning flow that still needs a separate GitHub Actions run afterward to actually deploy the app…
-
Implementing OAuth2 Client credentials flow APP to APP security using Azure AD non interactive
In an earlier piece I covered app-to-app authentication in Azure AD using Microsoft.Identity.Web, where the client credentials flow…
-
Implementing OAuth2 APP to APP security using Azure AD from a Web APP
Service-to-service calls where no human is involved come up constantly once you have more than one internal API…
-
Azure Apps Autopilot
A colleague once asked me a question that sounds simple but is genuinely annoying to solve well: can…
-
ASP.NET Core 6 MVC Upgrade System.Text.Json Serialization Issues
I have seen this exact symptom show up on more than one team migrating an ASP.NET Core MVC…
-
Publishing OpenAPI Document from Azure Functions to Azure API Management within CI/CD Pipeline
A pattern I like a lot for teams running Azure API Management in front of Azure Functions is…
-
Training a ML.NET Model with Azure ML
Model Builder is a great starting point when you are training your first ML.NET model on your own…
-
Implementing authorization in Blazor ASP.NET Core applications using Azure AD security groups
A mistake I see a lot in enterprise Blazor apps is authorization logic that is wired directly to…