Blog
![post-hero]()
What Is a Headless CMS? My Experience Building and Rescuing Sanity Projects
August 30, 2026
A client was paying for a Sanity subscription for months. Nobody had ever…
![post-hero]()
AI Product Engineering: What I Learned Shipping AI Products People Actually Use
August 28, 2026
"AI product engineering" is the job title on every hiring board and the theme of…
![post-hero]()
I Launched the "Not Available" Message First
August 19, 2026
Open a terminal and run . You get a . That is deliberate, and it has been…
![post-hero]()
cua-driver vs Computer Use: Why Your Accessibility Bugs Are Now Agent Bugs
July 31, 2026
Last week I gave an AI agent Accessibility and Screen Recording permission on my…
![post-hero]()
Stop Writing Prompts. Start Writing Skills.
July 18, 2026
A few months ago an image generation step in my blog pipeline failed with…
![post-hero]()
Why Vibe-Coded Startups Fail: What the Cleanup Looks Like From the Inside
July 07, 2026
The industry has started putting numbers on vibe coding failures. One recent…
![post-hero]()
How I Automated My Content and Outreach Pipeline with Custom Claude Code Skills
June 21, 2026
The fifth time I pasted the same 400-word prompt into a chat box in one week, I…
1/4Next Page →






