I build software, make music, and spend unreasonable amounts of time understanding how things work.
I’m a founding engineer at Invyte, where I work across the stack—from product and interfaces to backend systems and realtime infrastructure.
Lately, I’ve been interested in coding agents, developer tooling, local-first software, and building systems that stay understandable as they grow.
- Tack — A deterministic execution harness for coding agents, written in Go.
- Dotfiles — My development environment, terminal setup, and assorted automation.
I mostly work with TypeScript, Bun, Go, React, Next.js, Effect, SQLite, and WebSockets—but I’m generally more interested in the problem than the framework.
Outside software, I sing, play guitar, write songs, and produce music. I’m also perpetually falling into rabbit holes involving physics, mathematics, statistics, and whatever else looks interesting that week.