Writing
Notes on code, craft & life.
Half engineering — AI systems, the things I ship, what breaks and why. Half everything else — what I'm learning, reading, and figuring out beyond the editor. No cadence promised; I write when something's worth keeping.
4 posts
- ·7 min read
LiveKit vs Pipecat vs Vapi vs Retell: picking a voice stack
The voice AI landscape splits into frameworks you build on and platforms you configure — here's how I'd choose between them.
voice-ailivekitpipecatarchitectureread post - ·4 min read
How I reduced AI voice latency to sub-500ms
A case study in tuning a LiveKit Agents pipeline: the latency budget, turn detection, preemptive generation, and the benchmarks before and after.
voice-ailivekitlatencyengineeringread post - ·3 min read
Ownership isn't assigned — it's taken
Nobody hands you ownership at a startup. I took it — by fixing unowned things loudly and staying with what I shipped.
startupsownershipcareerread post - ·3 min read
Hello, world — and how this blog works
A quick tour of the MDX blog powering this site: frontmatter, custom components, syntax-highlighted code, callouts, images, and diagrams.
metanextjsmdxread post