An experimental build notebook

Where ideas hatch into real builds.

Honest notes and copyable code from things I built to prove a hypothesis, fix a problem I hit at work, or see what happens. Each build becomes a short story with complete, checked code.

Start with the latest storyHow posts work

What you'll find here

Latest stories

All writing

Built as a reusable building block

The reusable transcript control

A reusable React control wraps native capture, server-side Speech, SignalR, storage, and OpenAI so apps can add recording, transcript, and summary.

Oct 6, 202612 min read

Built because I missed it

The Mac editor I built because I missed Notepad

I missed Windows Notepad on my Mac, so I built a boring Swift editor and learned what plain text, recovery, Unicode, and private restore require.

Oct 6, 202612 min read

Latest snippets

Browser W3C tracing with Application Insights javascriptDeterministic capabilities with a strict request contract pythonAPI Management policy that keeps the trace and drops caller baggage xmlHost-owned routing for direct and MCP execution pythonIngest live audio over WebSocket csharp

Architectures

Local-first ambient meeting captureEnd-to-end tracing for an AI agent behind two API gatewaysZero-token execution boundary for local AI tool demos
ai-agentsai-boundariesambient-computingapi-managementappkitapplication-insightsaspnet-coreaudioautomationazureazure-ai-speechazure-monitorazure-openaibrowserconfigurationcost-managementdeterministic-codedotnetfilesforecastingintent-extractionjson-schemakqllocal-developmentmacosmcpmeeting-notesnative-helperobservabilityollamaopentelemetrypowershellprivacypythonrecoveryreliabilitysecuritysession-statesignalrspreadsheetsswiftswiftuitext-editortool-callingtool-serverunicodeutf8validationwebsocket