<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Markus Stögerer — Writing</title><description>Software products, architecture and automation. Projects and technical notes by Markus Stögerer, a software developer based in Austria.</description><link>https://mstoegerer.net/</link><item><title>Connecting Client Errors to Backend Diagnostics</title><link>https://mstoegerer.net/writing/connecting-client-errors-to-backend-diagnostics/</link><guid isPermaLink="true">https://mstoegerer.net/writing/connecting-client-errors-to-backend-diagnostics/</guid><description>Correlation identifiers, structured logs and telemetry in Culina&apos;s web-to-API workflow.</description><pubDate>Fri, 09 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Designing Applications Around Decisions</title><link>https://mstoegerer.net/writing/designing-apps-around-decisions/</link><guid isPermaLink="true">https://mstoegerer.net/writing/designing-apps-around-decisions/</guid><description>How review, consent and document workflows make product design more concrete than a collection of screens.</description><pubDate>Fri, 09 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Organizing .NET Applications Around Use Cases</title><link>https://mstoegerer.net/writing/dotnet-use-cases-with-clean-architecture/</link><guid isPermaLink="true">https://mstoegerer.net/writing/dotnet-use-cases-with-clean-architecture/</guid><description>How Culina and Elysion use ASP.NET Core, MediatR and explicit persistence boundaries within a single API.</description><pubDate>Fri, 09 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Database Design Starts with Relationships</title><link>https://mstoegerer.net/writing/modeling-recipes-and-business-workflows/</link><guid isPermaLink="true">https://mstoegerer.net/writing/modeling-recipes-and-business-workflows/</guid><description>What Culina&apos;s food catalog and Elysion&apos;s operational records reveal about modeling data beyond a single screen.</description><pubDate>Fri, 09 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Modular Boundaries Without Microservices</title><link>https://mstoegerer.net/writing/modular-boundaries-without-microservices/</link><guid isPermaLink="true">https://mstoegerer.net/writing/modular-boundaries-without-microservices/</guid><description>Comparing Muninn&apos;s NestJS modular monolith with the layered .NET backends in Culina and Elysion.</description><pubDate>Fri, 09 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Native Mobile Clients and Shared Contracts</title><link>https://mstoegerer.net/writing/native-mobile-clients-and-shared-contracts/</link><guid isPermaLink="true">https://mstoegerer.net/writing/native-mobile-clients-and-shared-contracts/</guid><description>Culina&apos;s SwiftUI client shows what can be shared with a web app, while Muninn highlights the limits of that reuse.</description><pubDate>Fri, 09 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Offline Editing Needs More Than a Retry Button</title><link>https://mstoegerer.net/writing/offline-editing-and-explicit-conflicts/</link><guid isPermaLink="true">https://mstoegerer.net/writing/offline-editing-and-explicit-conflicts/</guid><description>How Muninn combines encrypted local drafts, repeatable requests and visible conflicts to preserve journal work.</description><pubDate>Fri, 09 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Qb8s Infrastructure — A Technical Workbench</title><link>https://mstoegerer.net/writing/qb8s-infrastructure/</link><guid isPermaLink="true">https://mstoegerer.net/writing/qb8s-infrastructure/</guid><description>Personal infrastructure for software development, experimentation and hosting self-managed services.</description><pubDate>Fri, 09 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Keeping React Applications Close to Their API Contracts</title><link>https://mstoegerer.net/writing/react-apps-with-generated-api-clients/</link><guid isPermaLink="true">https://mstoegerer.net/writing/react-apps-with-generated-api-clients/</guid><description>Generated clients, server-state management and shared UI boundaries across Culina, Elysion and Muninn.</description><pubDate>Fri, 09 Oct 2026 00:00:00 GMT</pubDate></item><item><title>Browser Encryption and Recovery in Muninn</title><link>https://mstoegerer.net/writing/end-to-end-encryption-for-a-personal-journal/</link><guid isPermaLink="true">https://mstoegerer.net/writing/end-to-end-encryption-for-a-personal-journal/</guid><description>How encrypted journal content shapes search, recovery and the boundaries of a privacy promise.</description><pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate></item><item><title>From Azure Pipelines to Argo CD</title><link>https://mstoegerer.net/writing/using-argocd-with-azure-devops/</link><guid isPermaLink="true">https://mstoegerer.net/writing/using-argocd-with-azure-devops/</guid><description>How Culina and Elysion separate application builds from version-controlled deployment configuration.</description><pubDate>Mon, 28 Sep 2026 00:00:00 GMT</pubDate></item></channel></rss>