Launch the thing you've been meaning to launch.

I built and launched products at Bloomberg, Amazon, and Etsy. Now I help builders launch the things they couldn't on their own — fast, live on the web, and built to keep building on.

Book a 20-min scoping call

I've shipped at

Bloomberg Amazon Ads Etsy CUNY Tech Prep Justworks Mastercard Con Edison Bloomberg Amazon Ads Etsy CUNY Tech Prep Justworks Mastercard Con Edison

How I work

  1. Plan

    Architecture before code. We scope on a call; you see "done" before I write a line.

  2. Build

    AI agents draft, I direct. Fast, without cutting corners.

  3. Review

    Every diff goes through me. Same bar as Bloomberg, Amazon, Etsy.

  4. Launch

    Deployed to your hosting — Vercel, Railway, the App Store — wired to your domain.

  5. Handoff

    You leave with the repo, a CLAUDE.md, and a 30-min Claude Code setup session.

What this looks like in practice

Featured case studies from my own work — and a link to the rest.

SneakySneaks — modernized & launched

A sneaker app frozen on Spring Boot 2 and React 15. I rebuilt it on Spring Boot 3.3 + Java 17, React 18 + Webpack 5, swapped in PostgreSQL with form-based auth, added realtime updates over WebSocket, and deployed it to Railway as a single artifact. Documented in a CLAUDE.md at the repo root so it stays maintainable.

Stack: Spring Boot 3.3 · Java 17 · React 18 · PostgreSQL · WebSocket/STOMP · Railway

Tempo64 — chess games as vertical shorts

A native iOS app that turns a PGN or chess.com link into a 1080×1920 H.264 short with timed SFX — gunshots on hanging pieces, "fahh / bruh / rizz" on check, a TikTok-core flourish on mate. Rendered on-device with AVFoundation; no server, no upload. Shipped with a chess.com URL importer (callback API + Published-Data archive) so users can paste a link instead of hunting for the PGN. Project layout managed via XcodeGen, audio mix composed in float32 PCM, video and audio rendered in parallel and muxed via AVAssetExportSession.

Stack: Swift · SwiftUI · AVFoundation · ChessKit · XcodeGen · GitHub Pages (marketing)

Services

Portfolio Site

Starts at $500

A presence that doesn't look like a template.

  • Custom-designed personal site or landing page
  • Mobile-responsive, fast, accessible
  • Deployed to your hosting with HTTPS
  • 30-min Claude Code setup session so you can iterate yourself
  • Documented codebase you own outright

Not included: ongoing content writing, photoshoots, branding from scratch.

Typical timeline: 1–2 weeks.

Book a scoping call

iOS App + App Store Submission

Starts at $1,500

Your first app, in the App Store, with your name on it.

  • A working iOS app built around your idea
  • Submitted to the App Store under your developer account
  • Walkthrough of how to update it yourself
  • Source code + documentation

Not included: Apple Developer Program fee ($99/yr — yours to keep), guaranteed App Store approval (Apple decides), backend services beyond what the app needs.

Typical timeline: 2–4 weeks (plus Apple's review window).

Book a scoping call

Full-Stack Web App

Starts at $3,500

A real product, with a real backend, deployed and yours.

  • Frontend + backend + database, architected to scale
  • User auth, deployment, and your custom domain wired up
  • Code review and architecture decisions documented
  • Handoff session covering how to extend it

Not included: hosting/database costs (passed through at-cost), payments integration unless scoped in, ongoing maintenance.

Typical timeline: 3–6 weeks. 30/30/40 payment milestones.

Book a scoping call

Why me

You're not hiring a freelancer who learned this last quarter. You're hiring a senior engineer who happens to launch faster than most.

FAQ

Did you use AI to build this?

Yes — AI writes the first draft. I review every line, refactor what doesn't meet my bar, and own the result. You're hiring a senior engineer with nearly a decade of experience shipping production software — including roles at Bloomberg, Amazon, and Etsy — not a prompt-and-pray service.

Why not use Cursor or Lovable myself?

You can. Most people get 60% of the way and stall on auth, deployment, or the next feature. I get you to a launched, working app — and on the handoff call, I teach you how to keep going.

Will I be locked into your work?

No. You own the repo. You get a CLAUDE.md documenting the codebase so any engineer — or you, with Claude Code — can pick up where I left off.

What if I don't like the output?

Each tier includes two rounds of revisions on the deliverable. We catch most direction issues during the planning phase before any code is written, which is why scoping calls matter.

How does payment work?

Stripe Invoice. 50% deposit upfront, 50% on delivery for the portfolio and iOS tiers. Full-stack tier is 30/30/40 against milestones we agree on in the Statement of Work (a one-page scope doc I send before any deposit).

Can you sign an NDA?

Yes. Send yours, or I'll provide a simple one. Default for every project is that your code, designs, and ideas are confidential.

Ready to launch?

20 minutes. We scope your project, see if it's a fit, and you walk away with a clearer plan either way.

Book a 20-min scoping call

Or email me with a sentence about your project.