Zürich, CH Accepting 2 projects · Q3 2026

Built with AI. Broken in production.

I help founders and product leads ship their first production V1 — built with Cursor, Lovable, a no-code stack, or an early hire's half-finished codebase. From almost-working to deployed, observable, and yours to keep running without me in the loop. Eight years of fintech engineering at UBS and Credit Suisse.

You built the V1.
You just need someone to ship it.

Most of the people I work with aren't stuck because they didn't know what to build. They knew. They built it. Then reality showed up.

Founders

No co-founder. No equity split.

You built it with Cursor, Claude or Lovable. You don't want to hand over a chunk of the company for dev help — you want it deployed, observable, and ready for you to keep shipping to.

Product Leads

Running your own thing now.

You've shipped product for years — you know what good looks like. You built the V1 yourself. What you need is a second pair of eyes and a proper hardening pass, not more strategy.

Agencies

Stuck on the last mile.

Client project 90% done, production-readiness nowhere in sight. You need a senior engineer to close it out and hand it over clean.

Solo Builders

80% of the way there.

Side project that got serious. Early-hire codebase nobody else wants to touch. You just need someone to cross the finish line with you.

You know something's wrong.
You're just not sure what.

The prototype ran beautifully on your laptop. Then you tried to actually ship it, and something — a lot of things — started going sideways. Any of these feel familiar?

Works on localhost

Deploy goes red and no one knows why.

Env vars missing. Build scripts broken. CORS errors. The app runs on your machine and nowhere else.

Silent failures

It's failing. You just can't see it.

Swallowed errors, empty try/catches, no logging, no alerting. Users hit bugs you'll never hear about.

Breaks under load

Ten users breaks what worked for one.

N+1 queries. Unbatched API calls. Synchronous operations blocking the event loop. Fine for a demo, fatal in prod.

Security holes

Secrets in the frontend bundle.

API keys checked into git, auth that can be bypassed in devtools, unprotected endpoints. Looks fine until it isn't.

Unmaintainable

Every change breaks three other things.

No tests, no types, tangled state, magic numbers. The AI shipped a first draft. You need a second.

No observability

Production is a black box.

No metrics, no traces, no way to debug without shipping another deploy. You're flying blind.

The Stripe key never leaks.
The Claude bill never hits $20k.

Vibing founders get bitten twice — once by what's broken, once by what's expensive. I build so neither happens. Specifically:

Runaway AI bill

Your Claude / OpenAI key never meets the open internet.

Auth on every endpoint that calls an LLM. Per-user quotas. Budget alerts at 50/80/100%. A viral post that 10× your traffic doesn't 10× your bill.

Stripe secret exposed

Payment keys stay on the server. Period.

Frontend gets publishable keys only. Server gets the secret. Webhook signatures verified. A leaked .env in a screenshot is never the post-mortem.

Cloud bill explodes

Budgets, alerts, kill-switches — not hope.

AWS Budgets wired from day one. Lambda timeouts sane. Forgotten dev resources tagged and reaped. A runaway retry loop doesn't become a fundraise.

Secret in git history

Nothing sensitive ever ships to a commit.

Pre-commit hooks scan every staged change. Only .env.example in the repo. If something slips, rotation + history scrub is part of the playbook, not a Google.

Auth bypass

/users/:id doesn't leak everyone.

Authorisation is a test, not a vibe. RLS / middleware covered by integration tests. IDOR attempts return 403, not 200. Dev tokens refuse to walk into prod.

DB corruption

Migrations roll back. Backups actually restore.

Every migration has a reverse. Snapshots tested — not just taken. Point-in-time recovery on from day one, not "we'll set it up when we scale".

Three ways forward.

Pick the scope. Flat fees, fixed timelines, clear deliverables. No discovery theatre, no surprise invoices.

01 Pipeline Audit

Find out exactly what's broken.

Deep review of your codebase, infra, and deploy pipeline.
  • Full written report with ranked issues
  • Security, performance & reliability findings
  • 60-min walkthrough call
  • Turnaround: 3–5 business days
1,500–3,000 CHF · flat fee
02 Sprint to Production

Fix it. Ship it. Hand it back running.

Two-week focused sprint. I write the code, deploy it, and walk you through every piece you'll own on Monday.
  • Prod environment — zero secrets in the frontend bundle, keys in vault, rotation documented
  • One-click deploy pipeline (preview → staging → prod) — you press the button after handoff
  • Sentry + uptime dashboard wired to email / Slack — 3am pages off your phone
  • Runbook for the top failures + 30-min recorded walkthrough
  • 14-day break-fix warranty — something I shipped breaks, I fix it, no invoice
8,000–14,000 CHF · 2 weeks
03 Ongoing Retainer

Your insurance policy against 3am pages.

I watch prod so you don't have to. Incidents, hotfixes, feature work — whatever lands in the on-call queue.
  • 24h incident response & hotfixes included
  • Async Slack / email channel + weekly priorities review
  • No equity ask. Cancel any month. Scope fits your shape.
  • You stay in control — I'm the safety net, not the CTO
Let's talk monthly retainer

I hand it back running
not dependent on me.

You didn't build this to hire a CTO. The point is you ship again Monday, without me in the loop. Every Sprint ends with a bookmarkable dashboard, a button you press to deploy, and a page that tells you exactly what broke.

Security, locked

Zero secrets in the frontend bundle.

Keys in KMS / vault. Rotation documented. Pre-commit secret scanning wired to your repo. The "oops we leaked our Stripe key" post-mortem never happens.

Deploy, one click

You push, it ships.

Preview → staging → prod with gates you control. No Friday-afternoon deploy roulette. Rollback is one command you already know.

Eyes on prod

Dashboards you bookmark.

Sentry for errors, uptime for downtime, alerts straight to email or Slack. You see a break before your users tweet about it.

Runbook

A page that tells you what to do.

The five things most likely to go wrong, how to check them, how to fix. The 3am page — if it comes — is a 5-minute job, not a panic.

Handoff

30 minutes, recorded.

Walkthrough of every piece, live on Zoom. You keep the recording. Rewatch it when you onboard your first hire.

Warranty

14-day break-fix included.

Something I shipped breaks in the next two weeks, I fix it. No invoice. No "scope creep" argument.

Or fix how your team uses AI
in the first place.

Most teams treat Cursor and Claude the way they treated Stack Overflow — copy, paste, pray. I help you go further: custom agents for your repeatable work, a review of how you're structuring AI-assisted projects, and consulting that compounds across the whole team.

Let's talk

Workflow Review

A deep look at how your team actually uses Cursor, Claude Code, ChatGPT and the rest — and where you're leaking time or shipping noise.

Custom Agents

Purpose-built agents for your repeatable work: code review, deploy checks, research, ops. Tuned to your codebase and your people.

Project Consulting

How to structure a project so AI actually multiplies output — from repo conventions, to team workflows, to knowing when not to use it.

I've shipped software banks run on.

I'm Corey Musa. For eight years I built production systems at UBS and Credit Suisse — the kind where a silent failure costs real money and someone gets a call at 3am.

Now I work with founders, agencies and non-technical builders who've shipped a first version with AI tools and hit the wall between prototype and product.

I'm also one of you. I've agentically shipped three production apps, solo — one in regulated fintech, one scaling across regions with realtime, one with LLMs in the hot path. I ate every disaster on this page before I built the discipline to prevent them. Now I sell you the discipline, not the scars.

I don't lecture you on best practices. I write the code, deploy it, and show you it working. That's the deal — the same way I ship my own products.

No equity. No co-founder seat. You hand me the repo, I hand you back a deployed product with dashboards that flag breaks the second they happen — and a codebase you can keep vibe-coding in without flying blind.

Role Senior full-stack engineer
Prior UBS · Credit Suisse (8 yrs, fintech)
Base Switzerland · remote global
Focus Production deploys · observability · AI workflows · custom agents
Stack TypeScript React / Next Angular Node Python Java / Spring Postgres WebSocket OAuth2 Stripe AWS Docker
Status ● Accepting new work

What could break?
Would you know?

One email or a 15-min call. Walk me through what you've built and I'll tell you where the silent failures are hiding, what'll crack under real load, and whether you'd even see it coming. No code-sharing needed yet — NDA on request before I see anything.

or book a 15-min intro call
Reply lands straight in my inbox · usually within 24h
No equity ask · No lock-in — you own every line · NDA on request before I see code · Audit first if either of us is unsure