Blog
Essays on product craft, AI-assisted engineering, shipping fast, and zero-to-one work.
Your AI agent has never seen the output of its own code
We use Claude Code hard for frontend work but it is a blind collaborator. It writes JSX, Tailwind, animation configs with fluency. It has ne...
Read moreAI-assisted engineeringIf you can build it in a night, the subscription is a tax on your own inaction
I wanted WisprFlow but did not want to pay for it. So I built Commandment, an open-source alternative with BYO API key, in a night. Then all...
Read moreExecutionRebuilding from zero is faster than debugging
I wanted shareful.ai to have a Mac app, iOS app, Chrome extension, Safari extension, frontend, and a monolith database. Repos for all of it....
Read moreDeveloper toolsThe best AI interface requires five years of nerd knowledge
They are just trying to force normies into the terminal. That is my read on current AI coding tools. Claude Code, Codex CLI, all of it. Capa...
Read moreZero to oneSeeing the pitch from the other side taught me more about building than building did
After years of building and pitching, I joined Airtree's Explorer cohort to learn what it looks like from the other side of the table. Evalu...
Read moreDeveloper toolsThe keyboard is the last physical bottleneck between your brain and shipped code
I type roughly 60,000 words a week into Claude Code. When your workflow is prompt, review, iterate, the keyboard becomes the bottleneck you ...
Read moreExecutionDo not ask how to ship faster. Ask what is making you slow.
Teams ask the wrong question about speed. Not 'how do we ship faster?' but 'what is making us slow?' The first produces more tools and more ...
Read moreProduct craftWe built a community the same way we build products
Six months ago, Ryan Hendler, Luca Bonelli, and I started a WhatsApp group. Not to track AI headlines. To share how we actually build day to...
Read moreAI-assisted engineeringImplementation is free. Taste is the bottleneck.
I deleted all the repos and rebuilt shareful.ai from scratch in one night with CC Max 20x. Live before morning. Not a flex. A datapoint abou...
Read moreExecutionYou do not win by being right. You win by finding out faster.
Two startups, two acquisitions, one lesson: speed is the biggest advantage a small team can have. Not reckless. Not sloppy. The kind where y...
Read moreDeveloper toolsAgent skills are becoming composable the way npm packages did
I made a skill that creates skills. Then I made allmd to turn the universe into a skill. Then I saw the pattern: agent skills are composable...
Read moreAI workflowBetter references beat better prompts
You still need to be crafty with the initial context. Most people skip it. Research papers, niche blog posts, specific docs, reference imple...
Read moreAI workflowWe went from plain text to SPAs and back to plain text because the reader changed
The internet came full circle. Plain HTML, then SPAs, now back to markdown. The difference is who is reading. First time, humans. This time,...
Read moreVoice AISomeone lost their voice from talking to AI all day
I built Rubber Duck, a voice coding agent. A Todoist Ramble clone for Things 3 that streams audio to Gemini Flash 2.5 Live and runs tool cal...
Read moreDeveloper toolsThe infrastructure between you and your tools is the most underinvested part of your stack
Claude Code on my phone via Tailscale and Termius. Beeper wired in so my agent can search and send messages across every platform. Raycast s...
Read moreProduct craftPeople can sense carelessness, even when they cannot see the code
People can sense carelessness. They cannot see the code, but they notice when something feels rushed or stitched together without thought.
Read moreDesignIt's obvious when you vibe coded your app, but it doesn't have to be
Everyone can tell when you vibe coded your app. Default shadcn, Lucide icons, Inter, glowing gradient borders. It screams 'I prompted this a...
Read moreZero to oneYour career compounds like interest but only if you keep investing in learning
I started working the day after high school. Not because I had a plan. Because I wanted to learn. Every role since then was picked the same ...
Read moreZero to oneZero-to-one work is less about genius ideas and more about clarity under pressure
People describe zero-to-one work as creativity, ambition, or willingness to move fast. Those matter. The real advantage is clarity. Clarity ...
Read more