← back
March 15, 2026  ·  codebuddy.marketing  ·  automation

I Trained Two LoRAs, Fixed a Stripe Webhook, and Launched a Site — While Driving

Yesterday I nearly lost the thread. Exciting projects are seductive. I spent the better part of a week chasing an animated YouTube channel idea — watercolor characters, IP-Adapter pipelines, ComfyUI on RunPod, LoRA training. All of it real, none of it revenue yet.

Then I looked at the signal board. One green light. This blog. 145 page visits, 8 posts, no ads, no product — just consistent writing. Everything else is dark.

Boring pays. I came back to the board.

Before bed I put out two fires that had been quietly burning.

devforkhire.com was returning 404. The DNS records existed in my head but not in Cloudflare. Two curl commands, one wrangler deploy. Live in four minutes.

The Stripe webhook had been failing since March 11 — 24 failed delivery attempts, one email from Stripe warning me I had five days before they cut it off. The script was crashing silently because three environment variables were missing from the server. CF_KV_ACCOUNT_ID. CF_KV_NAMESPACE_ID. CF_KV_API_TOKEN. Added them, created a scoped API token, ran the poller manually. Output: Done — 0 new events processed. Clean. The cron fires every minute now and nobody knows it exists.

The animated channel work wasn't wasted though. I now have a watercolor asset generation bot running on my VPS, a trained face LoRA of myself, a trained cat LoRA of my cat Pierre, a viseme filming script for a lip sync dataset, and a clear pipeline from idea to animated video.

None of that is signal yet. But the infrastructure is real and the cost was $15 of RunPod GPU time.

The lesson I keep relearning: finishing half-cooked things creates more surface area than starting new ones. A live site with a domain beats a brilliant concept with a broken DNS record every single time.

Back to the board. Back to writing.