Skip to content
Matteo Murru
Back to home

GaijinToSensei: an app in production

An app to learn Japanese, in production with real users.

gajintosensei.com

Context

I am alone on the project. Claude Code agents write most of the code. My job is the frame around it: how code reaches production, how we know it works, and how we fix it.

The app runs on Cloudflare Workers (Next.js adapted by OpenNext), with a serverless PostgreSQL database on Neon (through Prisma), Redis on Upstash for rate limiting and Resend for emails.

Problem

Many changes a day, several agents in parallel, and a daily deployment quota on the original host.

Every release has to stay safe: a broken version must not stay online, and two deployments must not collide.

What I did

An agent pipeline that ships

Checked releases

Migration from Vercel to Cloudflare Workers

Monitoring and protections

Result

What I learned