I Let Claude Code Migrate My Recipe App to Prisma
17 min readClaude Code moved my recipe app from Drizzle and Neon to Prisma ORM, Prisma Postgres, and Prisma Compute. The database migration worked, but setup and deployment needed hands-on help.
Claude Code moved my recipe app from Drizzle and Neon to Prisma ORM, Prisma Postgres, and Prisma Compute. The database migration worked, but setup and deployment needed hands-on help.
Next.js 16 makes Turbopack the default bundler. The build is genuinely faster, but the edges show. Three real upstream bugs I ran into upgrading a Pages Router app: a runtime assetPrefix that never hydrates, pino breaking the build, and a dev-only hydration regression.
Adding deadline reminders to a workflow tool: a Cloud Scheduler → Cloud Tasks → worker pipeline, why IAM run.invoker was the wrong lock for a public SSO-gated Cloud Run app, verifying OIDC tokens in-app instead, making retries idempotent, computing Japanese business days without hardcoding holidays, and a Next.js standalone build trap with Google client libraries.
When Slack SSO works for staff but not guest accounts: adding Google sign-in as a gated fallback, re-keying users on email, preserving Slack mentions for users who never sign in with Slack, and enforcing who may use which door.
A new design draft and a fresh requirements list arrived mid-build. How I triaged them against priority, deferred the integration-heavy features without stalling, kept the plan doc as the source of truth, and decided the schema was finally stable enough to stand up the database.