Pparthships®
// selected work

Broken builds, shipped.

An independent practice, deliberately kept small. Below are representative rescues — the breakages AI builders hit again and again, and exactly how each one gets fixed. Your diagnosis covers your actual app.

Lovable · SaaS dashboard

"Logged-in users saw nothing."

The app loaded but every query came back empty — Supabase row-level security rejected each read. Rewrote the policies, moved the service key server-side, verified real sessions.

✓ Live in production, data flowing
Cursor · Next.js app

"Login loops on every refresh."

Sessions weren't being restored, so users bounced between login and dashboard forever. Fixed the auth flow and middleware; the session now survives a reload.

✓ Users stay signed in
Bolt · app + marketing site

"Runs locally, dies on Vercel."

Missing environment variables and a build-config mismatch killed every deploy. Sorted the env, fixed the build, wired a clean pipeline.

✓ Deploys clean, every push
v0 / Replit · internal tool

"Payments half-wired."

Checkout opened but nothing completed — the Stripe webhook was never verified and keys were exposed client-side. Closed the loop end to end.

✓ Taking payments reliably
Automation

"Three hours a week of copy-paste."

A founder re-keying data between two tools every morning. Built a small scraper + sync with a scheduled report — it just runs.

✓ Runs itself, no babysitting
Security · passive review

"What does my app leak?"

A non-intrusive pass over a launching SaaS: exposed keys, open endpoints, missing HTTPS — returned as a prioritised, plain-English report.

✓ Shipped with the holes closed

// representative of typical fixes · your report covers your actual app, with the exact cause of each issue

// a full diagnosis, start to finish

The report you get back.

Every issue ranked by what's actually stopping the app from working — with the real cause, not a guess.

Example: a Lovable SaaS that wouldn't launch health 32/ 100
HIGH

Supabase RLS blocks every query

Logged-in users see no data at all — row-level security rejects every read. Works in the AI preview, empty in production.

HIGH

API key hard-coded in the client bundle

The service key ships to the browser — anyone can read it in devtools. Needs moving server-side before launch.

HIGH

Login redirects in a loop

The session isn't restored on refresh, so users can never actually get in.

MED

Build fails on Vercel

Missing environment variables — runs locally, dies on deploy. A 10-minute fix once you know where to look.

LOW

Mobile layout overflows

Horizontal scroll on phones; a couple of fixed widths need to go fluid.

// illustrative example · the free diagnosis you get is specific to your app

Get your free diagnosis →