Writing
Notes on building products, working with AI and shipping on my own. Written when I have something worth saying.
- You Don't Need a Native Chrome Extension (Until You Do) I spent months fighting Chrome extension APIs to validate an idea. Then I rebuilt it as an iframe in days and reached 12,000 users. Here's when to use each approach.
- Running Claude Code in a Loop I share how my workflow evolved, from Cursor to Claude Code, and my experiments with long-running coding agents like Ralph Wiggum and Relentless.
- The Real Problem With Vibe Coding The real issue with vibe coding isn't the practice itself, but the term. It means radically different things to different people, and that confusion is what breaks the conversation.
- My Journey as an Indie Hacker What I build as an indie hacker, the stack I keep coming back to, and why I share the whole journey in public.