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.