← The studio

// the studio is open

Ship the surface you already designed.

A focused React and TypeScript sprint that turns a designed or half-built product surface into production software — for boutique agencies, seed-stage product teams, and founders whose design quality is not surviving implementation.

One paid two-week slot open — August 2026

// what it costs

Three ways in. Two of them are a fixed price.

fixed price

Interface rescue

$1,500 – $3,000fixed · one surface

One broken or unfinished product surface, taken to something you can put in front of users.

  • a single screen, flow or component set
  • production React and TypeScript
  • handed over working, not as a branch

fixed price

Two-week product sprint

$4,000 – $8,000fixed · two weeks

One scoped feature carried from where it is now through to production handoff.

  • scope agreed in writing before it starts
  • design intent kept intact in the build
  • handoff your team can maintain

ongoing

Embedded product partner

$3,000 – $5,000per month · bounded

Standing capacity for a team that needs a front-end lane covered, with a limit on it.

  • a bounded number of hours, not open-ended
  • proof shipped every week
  • cancel at the end of any month

// what happens next

You send one thing. You get back a scope and a number.

01

Send one sketch, one repo, or one paragraph about the problem. No brief needed.

02

You get back scope, a price from the bands above, and the smallest piece that would prove it works.

03

That smallest piece ships first, so you can judge the work before the whole budget is committed.

04

The rest follows the agreed scope, and it lands in your repo in a state your team can keep.

// the receipts

Work you can open right now.

// about the numbers

Published market references put medium front-end projects around $1,500 – $8,000, and larger work at $8,000 – $40,000 and up. The bands above sit inside that range, and every price on this page is an opening position: the real number depends on the scope, and it gets agreed in writing before anything starts.

// transmission open

Send the problem, not a brief.