Shipping cross-browser voice AI chat
Lessons from building text and voice AI chat in Vivi with the Web Audio API and WebSockets.
aiwebsocketsweb-audioux
Read more
Thoughts on frontend development, React, TypeScript, and the ever-evolving world of web technologies.
Lessons from building text and voice AI chat in Vivi with the Web Audio API and WebSockets.
How we migrated Vivi to rolldown-vite and Tailwind v4—and what actually moved the needle on cold builds.
Why this site exists, what I write about, and how I think about frontend craft.
Notes from migrating a production SRE frontend off Webpack 4—what to sequence, what to ignore, and how to keep shipping.