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.
Migrating an app-layer IP check to Cloud Armor on an external load balancer: why the ingress lock is the part that actually matters, the carve-out a task queue forces, and an X-Forwarded-For reversal that 403s every user at cutover.
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.
How I replaced manual landing-page screenshots with a weekly Playwright job that captures desktop and mobile views, then bundles them into a static archive site
How to stop a site full of short-lived pages from accumulating near-identical "this page has ended" entrypoints, using a data registry, one shared page, and a middleware rewrite.
Making a Slack bot invite meeting participants to a Google Calendar event. Service accounts cannot add attendees without domain-wide delegation, so the bot authenticates as a real user via an OAuth refresh token and patches the event on that user's calendar copy, with a fallback that never blocks the submission.
A fullstack workflow tool for designers receiving creative work requests, built with Next.js 16, Drizzle on Cloud SQL Postgres, and Slack SSO. Deployed to Cloud Run with GitHub Actions CI/CD. Covers stack planning, AI-assisted development setup, and GCP infrastructure.
A Slack bot powered by Vertex AI Gemini with GCS-based knowledge base, deployed to Cloud Run with GitHub Actions CI/CD. Covers Python dev setup with uv, Flask REST APIs, Gemini integration, and cloud infrastructure.
Five internal operations automations driven by Slack Workflow Builder forms, wired to Google Sheets, Google Calendar, GitHub, and an AI coding agent. A Flask + slack-bolt bot on Cloud Run reads each form submission and turns it into the right action: a private DM, a spreadsheet row plus calendar event, an owner mention, an auto-generated pull request, or a real calendar invite.
AWS, K8s, GHA, Docker
Node.js, Python
React, Next.js, TypeScript
End-to-end features
Monitoring, Datadog