Journal

Notes from the studio

Engineering, AI, design, and the practice of building software for a living.

Why we bet the studio on .NET 10

Minimal APIs, native AOT, and the new tooling story made the call easy. Here is how the migration actually went.

DI Dana Iverson

Grounding LLM support in your real docs

A practical pattern for retrieval that keeps answers honest — and the eval harness we use to prove it.

Shipping a design system in a week

Tokens, a dozen primitives, and ruthless restraint. What to build first and what to skip.

The estimate is a conversation

How we scope projects so the number means something — and what we do when it changes.

An unhandled error has occurred. Reload 🗙

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.