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 intensely for frontend work but it is practically a blind collaborator. It writes JSX, Tailwind classes, animation config...
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 I b...
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 big monolith database. I had repos for ...
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 honest read on a lot of the current AI coding tools. Claude Code, Codex ...
Read moreZero to oneSeeing the pitch from the other side of the table 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. That number used to be lower before AI made the feedback loop this tight. When your ent...
Read moreExecutionDo not ask how to ship faster. Ask what is making you slow.
When teams talk about speed, they often ask the wrong question. The better question is not 'how do we ship faster?' It is 'what is making us...
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 every AI headline, but to share how we actually bui...
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. Had it live before morning. That is not a flex. I...
Read moreExecutionYou do not win by being right. You win by finding out faster.
Two startups, two acquisitions, and one lesson that kept proving itself: speed is the single biggest advantage a small team can have. Not re...
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 whole universe into a skill. Then I noticed the pattern: agent skills are ...
Read moreAI workflowBetter references beat better prompts
You still need to be crafty with the initial context. That is the part most people skip. Research papers, niche blog posts, specific documen...
Read moreAI workflowWe went from plain text to SPAs and back to plain text because the reader changed
The internet came full circle. It started as plain HTML with hyperlinks. Then it bloated into single-page React applications. Now it is coll...
Read moreVoice AISomeone lost their voice from talking to AI all day
I built Rubber Duck, a voice coding agent. I built a Todoist Ramble clone for Things 3 where audio streams to Gemini Flash 2.5 Live and dire...
Read moreDeveloper toolsThe infrastructure between you and your tools is the most underinvested part of your stack
I set up Claude Code on my phone with Tailscale and Termius. Then I connected Beeper so my coding agent can search and send messages across ...
Read moreProduct craftPeople can sense carelessness, even when they cannot see the code
One line I keep coming back to is this: people can sense carelessness. They cannot always explain it, and they usually cannot see the code o...
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. The default shadcn components, the Lucide icons, the Inter font, the glowing gradient border...
Read moreZero to oneYour career compounds like interest but only if you keep investing in learning
I started working the day after I finished high school. Not because I had a plan, but because I wanted to learn. Every role since then was c...
Read moreZero to oneZero-to-one work is less about genius ideas and more about clarity under pressure
People often describe zero-to-one work as creativity, ambition, or a willingness to move fast. Those things matter, but the real advantage i...
Read more