Blog
Notes from building things. One or two posts a month.Best AI Agent Skills on GitHub: 6 Checks Before Installing
Compare AI agent skills on GitHub with a source-linked rubric for license, provenance, previewability, security evidence, evaluation artifacts, and scope before installing.
Build on Free Data, and the Bill Comes in 'Time' Instead of Money
Starting on free APIs and open data feels like heaven. Then you ship, and you're trapped updating it by hand every week. The data trap, and what to check before you build.
Human-in-the-Loop Controls: 5 Stop Gates for AI Agents
A source-linked checklist for implementing human-in-the-loop controls before an AI agent handles sensitive input, external action, money, exceptions, or privileged changes.
The App That Died in Private
I kept my side project hidden until it was 'ready.' It never was. Here's how perfectionism kills things quietly.
How to Use AI to Read Documents Safely: Extract, Cite, Review
How to use AI to read documents safely: treat file text as untrusted, attach a source location to each claim, and review before action.
My Automation Stack Costs $31/Month — Here's Every Line Item
A full breakdown of what a solo builder actually pays to keep AI automations running. Claude API, a $6 server, Cloudflare, and a few surprises.
I Packaged the Prompts Behind This Blog and Priced It at $19
The system prompts, cost calculator, and n8n templates behind the $31 stack are now available as a download. Here's exactly what's inside and why $19.
Cloudflare Workers Compatibility Date Upgrade: A Checklist Before You Change It
Before bumping a Cloudflare Workers compatibility date, check flags, runtime behavior, and test coverage. A copyable decision table, no assumptions.
Cloudflare D1 Backup vs Restore: Check Bookmark and Retention Before You Touch
Cloudflare D1 backup and restore decisions need a bookmark check first. A copyable decision table for Time Travel retention, restore targets, and in-flight risk.
Cloudflare Workers Secrets vs Vars: The Setup Rule I Use Before Any Source
A copyable decision table for splitting Cloudflare Workers vars, secrets, and local .dev.vars/.env before installing any source pack, with fake values only.