blog.studio · read-only

The blog writes itself.
Here's what's queued.

$ tail -f /var/log/blog/queue
A GitHub Actions cron fires daily at 13:00 UTC and asks Claude Opus 4.7 to draft the next post from this catalog, then commits it straight to master and triggers a production deploy. No PR gate, no editor in the loop. The cooldown is 30 days so the blog never repeats itself.

1
eligible now
10
in catalog
34
published
2026-07-03
latest publish
NEXT.IN_QUEUE

Cloudflare Turnstile vs reCAPTCHA: why we migrated and what it cost us

category: engineering priority: 5/10 id: turnstile-vs-recaptcha
CATALOG

Full queue

Topics sorted by priority. Cooldown is 30 days — after a topic is used, it disappears from the eligible list for a month so the blog doesn't repeat itself.

id title priority status
turnstile-vs-recaptcha Cloudflare Turnstile vs reCAPTCHA: why we migrated and what it cost us 5/10 ● eligible
vibe-coder-checklist The vibe coder pre-launch checklist: what breaks in production 10/10 ◐ cooldown 10d
photoai-product-decisions Five product decisions that doubled Photo AI Studio retention 9/10 ◐ cooldown 16d
pair-build-mode Pair-build mode: how we work with vibe coders without taking over their project 9/10 ◐ cooldown 17d
claude-prompts-blog Anatomy of the Claude prompt that writes this blog 8/10 ◐ cooldown 18d
app-store-review Surviving App Store review — the 7 rejection causes we keep seeing 8/10 ◐ cooldown 19d
mcp-contact-server Shipping an MCP server so agents can email us 8/10 ◐ cooldown 20d
flutter-firebase-stack Why we still pick Flutter + Firebase + AdMob for new mobile apps in 2026 7/10 ◐ cooldown 21d
interior-ai-cover-images How we batch-generate 50,000 cover images per month for Interior AI Designs 7/10 ◐ cooldown 22d
observability-on-a-budget Observability for a side project: 80% of the value for $0/month 6/10 ◐ cooldown 23d

Got a topic you want us to cover? Drop it through the contact form — we read every suggestion.