Production AI Engineer

Four thousand hours of software nobody had to rescue.

Tools I work with: Claude Code, Cursor, Lovable, Bolt, Replit, Bubble.io, n8n, Supabase, and Vercel.

Book a call Read the case studies

Track record
Anish Gandhi

Anish Gandhi

Production AI Engineer

Job success on Upwork
100%
Status on Upwork
Top Rated Plus
In software industry
12 yr

01Selected work

Four builds, in production, with named clients.

All 10 cases

Case 01 Agency Hub Agency operations · time-tracking SaaS

A stalled AI build, taken over and shipped through the platform's own security disclosure

I took over an AI-generated operations dashboard on Upwork. The brief was two sentences: we are onboarding live users, get the product ready. In the prep I found 73 bugs in the original build and closed every one. Six weeks later the app was stable, the Chrome extension was in the Web Store, and the project had survived its first platform-wide BOLA disclosure.

Brief from client
Prepare for live users
Bugs closed
73
Status
Shipped

LovableClaude CodeCursorGrokSupabaseReactTypeScriptChrome MV3Linear

Agency Hub preview

Case 02 Wavelength Workplace communication · AI writing coach SaaS

A live AI writing coach: its Gmail extension, its releases and how the team ships

The Gmail extension signed users out every hour and placed its own card inside the email being written. I took over the extension, the release path and how the team ships.

Extension versions
0.2.1 to 0.2.40
Extension tests
0 to 243
Environments
3

Claude CodeCursorTypeScriptNext.jsNestJSSupabasePrismaChrome MV3JestVercelRailwayLoops

Wavelength preview

Case 03 ShareTalent Marketplace · non-profits

A discovery network where pixel-perfect and performance were both non-negotiable

A second product for a client I had already led for seventeen months. The brief paired a pixel-perfect Figma implementation with a hard workload-units ceiling on Bubble.io, two things that usually trade against each other. Live at sharetalent.co with a discovery feed, a talent directory, a jobs surface, and an agentic resume import that goes through a human review gate before any write.

Brief from client
Pixel-perfect Figma
Role
Lead developer
Status
Live

Bubble.ion8nGeminiStripePostmarkMailchimp

ShareTalent preview

Case 04 German Compliance Software Compliance and bookkeeping · Germany

A German compliance product, live since 2024, from MVP to white-label SaaS

Hired solo to build the V1 compliance MVP in 2024, brought back for the V2 full-product extension in 2025, and V3 is in development. V2 added partner sub-apps for white-label distribution, usage-based licensing, generated compliance documents, an integration that drafts regulatory language from plain answers, an audit-log surface, and field-level version comparison.

Engagement
Ongoing since 2024
Role
Solo lead
Status
Live, V3 in build

Bubble.ioAirDev CanvasSub-appsPDF Monkeyn8nOpenAIStripe

German Compliance Software preview

02What I take on

Four domains where the architecture is the hard part.

01

Vibe code cleanup

An AI-built app that ships in the demo and falls over under real load. I audit it, close the defects, and take it to live users. Agency Hub is the named case study. 73 bugs closed, and a platform-level BOLA disclosure survived while the product stayed up.

Read about vibe code cleanup

02

Compliance-grade SaaS

Regulated software with audit-log integrity, tenant isolation at the data layer, immutability, consent surfaces, and regulatory-language drafting. GoBD V1, V2 and V3 plus GDPR, shipped live since 2024 on the same product. The engineering discipline transfers to HIPAA and SOC 2 paired with framework-certified advisory.

Read about compliance software

03

Two-sided marketplaces

Supply-and-demand matching, bid flows, ratings and reputation, dispute handling, Stripe Connect escrow. ShareTalent as lead developer for 17 months, Construction Marketplace across three sprints with zero bugs, and FoodIWant from one vertical to six in seven months.

Read about marketplace work

04

Multi-tenant B2B platforms

Row-level security at the data type, schema-first tenant boundaries, role hierarchies that keep working as the org chart grows, reporting that holds at 120k+ rows, and white-label sub-app distribution for partner channels. GoBD and HR Portal are the case studies.

Read about multi-tenant work

Also on the bench

  • Claude Code web apps

    Code-first builds in Claude Code, Lovable and Cursor. Focused web tools, internal apps, and anything where code is the right call.

  • AI agents

    Agents that take action, wired into your app, your data and your existing workflows, with a review seam before anything writes.

  • Web applications

    MVPs, client portals, dashboards and internal tools. Modular architecture, so the v1 does not need a rebuild when the product grows.

  • Data migration

    Flat-file imports into relational Postgres, and schema-to-schema moves between databases. Phased, with a verification gate per phase.

  • n8n automation

    Connective tissue between your stack and everything else. Custom workflows, dispatcher-worker patterns, and execution caps handled.

  • API integrations

    Stripe, HubSpot, Salesforce, OAuth 2.0, email providers. If it has an API, it can connect to your app.

03What clients say

Twenty-three five-star reviews.

Read all 23

Also recently

04Recent writing

What breaks in production, written down.

All 69 posts

40 min lovablesupabasevercel

How I migrated a live app off Lovable onto my own Supabase and Vercel: the full runbook

Step-by-step runbook to move a live app from Lovable to your own Supabase and Vercel, with rollback gates, real incidents, and fixes.

A routine Supabase branch merge deleted the entire dev environment, permanently.

7 min supabasesupabase-vaultpostgres

How to encrypt API keys and client secrets in Supabase

Store client secrets in Supabase Vault, keep searchable metadata in Postgres, and gate every decrypt behind one checked SECURITY DEFINER function. Step-by-step SQL with the gotchas.

A leaked backup or one overbroad rule, and your clients’ passwords are plain text.

6 min chrome-extensiongithub-actionspre-commit-hooks

Chrome extension version-bump discipline: pre-commit + GitHub Actions

The Chrome Web Store rejects re-uploads with the same manifest version. Catch the missed bump locally in a pre-commit hook; gate it again in CI.

Forget to bump one number and your users never get the update.