Comparisons
Where we win, where we lose, and how to choose.
Decision · identity
Duende IdentityServer Alternatives (2026): OpenIddict, Keycloak, Entra, Auth0 — or Pay for Duende
The honest options when IdentityServer4 is end of life: pay for Duende, rebuild on OpenIddict, run Keycloak, or move to a managed IdP. Migration effort, cost shape and lock-in for each, from a team that has done the migrations.
Strategic · infrastructure
Hetzner vs AWS vs Azure for SaaS Hosting: Monthly Line-Item Cost (2026)
Hetzner vs AWS vs Azure, priced line by line for the same SaaS workload — where the 60–90% saving really comes from, and the tradeoffs of moving that nobody mentions.
Decision · vendor-type
Code Majesty vs traditional .NET dev shops
PostHog-style transparent comparison — where offshore wins, where Accenture-tier wins, and where Code Majesty's AI-augmented model wins.
Technical · stack-choice
.NET vs Node.js for SaaS in 2026
An honest stack-choice comparison from a .NET-leaning author — where Node.js wins, where .NET wins, and how agentic coding tools change the calculation.
Strategic · engagement-model
In-house team vs. sprint-based boutique vs. staff augmentation
Honest three-column comparison of engagement models for .NET SaaS work — including where each one wins.