Writing

Engineering notes

What we are building, what we measured, and the things that blew up in our faces. Just the work, written down.

Engineering trade-offs

What Native AOT actually costs

61MiB idle and a container that starts instantly - and no profiler on the binary we ship, no embedded database replicas, and no building it on the machine we develop on. The whole invoice.

Native AOT.NETDiagnosticslibSQL
Read the post
Performance diary

Five ways our own benchmark lied to us

The harness warmed the heap before measuring it, Docker reported page cache as our memory, port forwarding made one number six times worse, and the build system said a broken project compiled.

BenchmarkingDockerMemory.NET
Read the post