SaaS architecture, .NET, and how to build software that scales.
Technical writing from a production engineering perspective. Real decisions, real tradeoffs, real numbers.
Apr 2026 · 6 min read
Why your Lovable MVP will need a rebuild (and how to avoid it)
AI scaffolding is fast. But fast isn't the same as production-ready. Here's where the gaps are and how to address them before they cost you.
Read →Mar 2026 · 8 min read
Multi-tenancy in .NET: what it actually takes to do it right
Shared schema vs. schema-per-tenant vs. database-per-tenant. The tradeoffs aren't abstract — here's what we've seen in real systems.
Read →Mar 2026 · 7 min read
Production-ready vs demo-ready: the 7 systems every SaaS needs before launch
Auth, billing, background jobs, email, feature flags, audit logs, and observability. If your stack is missing any of these, you're not ready.
Read →Feb 2026 · 5 min read
How we load-tested to 458 req/s on a €20/month VPS
Real numbers from real infrastructure. Walk through the test setup, what we optimised, and what the results actually mean.
Read →Feb 2026 · 6 min read
The outbox pattern in .NET: why we use it for every project
Guaranteed message delivery without distributed transactions. A pattern that eliminates an entire class of bugs from your SaaS backend.
Read →Jan 2026 · 7 min read
Building SaaS on .NET 10 in 2026: clean architecture decisions
The choices we make on every engagement — and why they hold up better than the alternatives at scale.
Read →