I’ll fix your AI-coded project.
You shipped something with Cursor, Claude Code, Lovable, v0, Bolt, or Replit Agent. It worked at first. Now it doesn’t. The error messages are recursive, the AI keeps suggesting the same three broken fixes, and you’re not sure if the database is actually persisting anything.
That’s fine. I do this for a living.
Who I am
I’m Graham Greenfield. I’ve been writing software professionally for over twelve years across JavaScript, Python, Go, C, and Clojure, plus embedded work and game development. I’m not anti-AI — I use these tools myself — I just know what they get wrong, and I know how to clean up after them.
Who this is for
- Founders who built an MVP with AI tools and now have real users finding real bugs.
- Solo devs who shipped fast, got traction, and need someone to make the codebase survivable before the next sprint.
- Teams that inherited a vibe-coded prototype and don’t have the bandwidth to triage it.
If you’ve never written code before AI assistance, that’s not a problem. I’m not going to lecture you about it.
What I actually do
- Code triage. I read through what you’ve got, identify what’s salvageable, and tell you honestly what isn’t. You get a written report.
- Stabilization. I fix the bugs that are actively losing you users — auth, persistence, race conditions, the silent failures AI tools love to introduce.
- Security review. AI-generated code routinely ships hardcoded secrets, missing input validation, and broken auth flows. I find them before someone else does.
- Refactoring with restraint. I rewrite what’s structurally broken and leave what works alone. No rewrites for the sake of rewrites.
- Deployment & ops. Getting your project off a localhost demo and onto something that survives traffic.
- Handoff. When I’m done, I want you (or a future hire) to be able to keep working on it. I document.
What I won’t do
- Tell you “you should have hired a real developer from the start.” Plenty of people will say that. I’m not interested.
- Throw away your codebase and rebuild from scratch unless that’s genuinely the cheaper path.
- Disappear mid-engagement. I work on a few projects at a time and I finish them.
How it works
- Free 20-minute triage call. You tell me what’s broken, I tell you whether I can help and what it’ll roughly cost.
- Fixed-price audit (typically 1-2 weeks). I read the codebase, write up a findings document, and give you a roadmap.
- Engagement (scoped to your needs). Hourly or fixed-bid, whichever fits. I’ll quote you both.
Stacks I work in
JavaScript / TypeScript / Node, Python, Go, C, Clojure. Comfortable with most of the AI-codegen frontends (Next.js, React, Vue) and the usual suspects on the backend (Postgres, SQLite, Redis, the major cloud providers). If your project is in something I don’t know well, I’ll tell you up front.
Get in touch
Email me at rescue@grahamg.xyz — encrypted via PGP if you’d prefer. Tell me what you’re working on, what’s broken, and how soon you need it sorted. I usually reply within a business day.