About

I build and operate backend systems on .NET and Azure — distributed services, messaging, and the unglamorous data plumbing that keeps them honest. This site is where I keep a record of what I have worked on and write up things worth remembering.

What I work on

Replace this with two or three paragraphs: the kind of problem you like, the kind of system you have the most scar tissue around, and what you are currently learning. If you are open to work, say so plainly here.

About this site

Built with ASP.NET Core and Blazor using static server-side rendering, so every page is plain HTML with no WebAssembly payload and no client-side framework. The solution follows Clean Architecture across four projects, with Markdig, YamlDotNet and the file system confined to the infrastructure layer behind application ports.

Blog posts are Markdown files in the repository, parsed once at startup into an immutable in-memory catalog, so serving a page performs no disk I/O. It runs as a container on Azure Container Apps and scales to zero when nobody is reading. The reasoning behind each of those choices is written up as an architecture decision record in the repository.

The visual design follows archlinux.org — the dark navigation bar with its blue underline, dense 13 px content, thin rules and bordered boxes. Arch's own site is light-only, so the dark theme here is derived from the dark surfaces Arch defines in its shared stylesheet.

Elsewhere