Notes from the workbench

Writing

Technical notes, architectural decisions and lessons from building things. Some short, some still taking shape.

Connecting Client Errors to Backend Diagnostics

Correlation identifiers, structured logs and telemetry in Culina's web-to-API workflow.

Observability · 2 min read

Designing Applications Around Decisions

How review, consent and document workflows make product design more concrete than a collection of screens.

App design · 3 min read

Organizing .NET Applications Around Use Cases

How Culina and Elysion use ASP.NET Core, MediatR and explicit persistence boundaries within a single API.

.NET apps · 2 min read

Database Design Starts with Relationships

What Culina's food catalog and Elysion's operational records reveal about modeling data beyond a single screen.

Database design · 2 min read

Modular Boundaries Without Microservices

Comparing Muninn's NestJS modular monolith with the layered .NET backends in Culina and Elysion.

Architecture · 2 min read

Native Mobile Clients and Shared Contracts

Culina's SwiftUI client shows what can be shared with a web app, while Muninn highlights the limits of that reuse.

Mobile apps · 2 min read

Offline Editing Needs More Than a Retry Button

How Muninn combines encrypted local drafts, repeatable requests and visible conflicts to preserve journal work.

Offline · 2 min read

Qb8s Infrastructure — A Technical Workbench

Personal infrastructure for software development, experimentation and hosting self-managed services.

Infrastructure · 1 min read

Keeping React Applications Close to Their API Contracts

Generated clients, server-state management and shared UI boundaries across Culina, Elysion and Muninn.

React apps · 2 min read

Browser Encryption and Recovery in Muninn

How encrypted journal content shapes search, recovery and the boundaries of a privacy promise.

Architecture · 3 min read

From Azure Pipelines to Argo CD

How Culina and Elysion separate application builds from version-controlled deployment configuration.

DevOps · 2 min read