Designing correct PUT vs PATCH strategies in ASP.NET Core: full replace semantics, partial updates with merge patch, ETag-based concurrency, and how to avoid silent data loss.
Writing
Writing
Practical notes on backend engineering, API design, resiliency, and health data platforms.
Bridging DHIS2 & FHIR: Practical Health Data Interoperability in .NET
Map DHIS2 tracker/event data to FHIR resources (Patient, Observation, DiagnosticReport) using a .NET adapter: architecture, mappers, failure modes, checklist.
Third‑Party APIs in Production: Pragmatic Resiliency Patterns in .NET
Keep .NET services stable (and polite) when partners rate‑limit, flake, or change contracts: retries, idempotency, backpressure, observability.
From HTML Pain to QuestPDF: Cleaner Invoice Generation in .NET
Why we replaced brittle HTML-to-PDF templates with a fluent C# document pipeline using QuestPDF—example, observability, migration checklist.
DHIS2 Production Deployment: Docker, Caddy & Automated Backups
How we deployed DHIS2 to a single Ubuntu server using Docker, Caddy for automatic HTTPS, and a lightweight backup container — with the tradeoffs and lessons learned.