Cloud architecture · Software · Ideas

Thoughts on cloud architecture, software, and the Microsoft ecosystem.

Focusing on Microsoft Azure, .NET, AI, automation, identity, and the technologies that help people do meaningful work.

From the blog

Latest articles

Blazorade Static Pages

Add Static Page Generation to Blazor WebAssembly

Add static page generation to your Blazor WebAssembly application with Blazorade Static Pages. Generate crawler-visible HTML, metadata, sitemaps, and Azure Static Web Apps routing while keeping your Blazor application as the source of truth.

Blazorade Scraibe: Making Blazor Content Discoverable

Blazorade Scraibe: Making Blazor Content Discoverable

Blazor WebAssembly applications render content in the browser, which makes it hard for search engines and AI tools to see that content. This article shows how Blazorade Scraibe solves the problem by combining static content generation with a full Blazor experience.

Protecting APIs with Microsoft Entra ID

Protecting APIs with Microsoft Entra ID

This article shows a practical way to protect APIs with Microsoft Entra ID by combining app roles and scopes. You learn how to design clean app registrations, how to map scopes to roles inside the API, and how to derive effective permissions for each request. The example CRM application illustrates how this model keeps authorization predictable, maintainable, and easy to reason about.

An unhandled error has occurred. Reload 🗙