The note
An email with product, constraint, and date is enough. I come back with what I need to price it.
Small studio · Web & product
I build the thing people can open, not the deck that describes it. Public work is named below; client work that can't be named stays that way.
Studio
Manyana Dev started in 2022 as a one-person studio. That hasn't changed. On small teams I usually own frontend, testing, and a large share of delivery; if the work also needs backend, integrations, or DevOps, I take that rather than invent a department.
“Best hire I've made for a build. He was calm about the messy bits and still shipped on the date we named.”
Approach
I don't start from a process deck. Send the product, the hard constraint, and the date you need it; I send back a short page that locks surface, stack, and what done means. That page is what I build against until you have the repo.
If we got the brief wrong, we rewrite it before the codebase swells. I don't sell retainers.
An email with product, constraint, and date is enough. I come back with what I need to price it.
We agree scope and done in writing. That becomes the only brief.
You get working software, the repo, and enough to keep it. Next email is only when there's more to do.
Work
These are public. Founder products first, then Antler-era work labelled as Antler so nobody confuses the engagement.
NFC and QR tags for rental kit. Ski hire was the first market.
lowkeyrental.appCMS and product platform under family finance tools.
cereus.appQR and NFC sticks for garden beds. Print a label, plant it, scan it next season.
manyana.farmFinance OS for agencies: cashflow, KPIs, Xero.
common-thread.appCredit-risk analytics. Revolut, Izola, and BNF are among the users.
wiserfunding.comCarbon marketplace. Stripe volume peaked above £100k a month.
onetribe.comBrand site in multiple languages, plus portal and assistant.
dezaan.comPitch and ticket booking on Stripe and Payload.
capitalcarboot.comVoxel FPS in the browser, shipped as a Discord Activity.
pewfps.comContact
Product, constraint, date. That's enough. The form below writes the same mail if you'd rather not open your client.