Web development for products and internal tools
Websites, web apps and dashboards built with Next.js, React and TypeScript, deployed to your own accounts and backed by billing, auth and a database when the product needs them.
- Next.js, React, TypeScript
- Stripe billing when you need it
- You own the code and hosting
- 12 products of our own in production
What we build
Marketing and product sites
Fast, accessible sites with real SEO: structured data, sitemaps, per-page metadata and pages that load quickly on a phone. This site is built the same way.
SaaS and web apps
Sign-in, a database, subscriptions with trials and a customer portal, and an admin view of usage and revenue. We run several of these ourselves.
Dashboards and internal tools
Reporting views, back-office screens and workflow tools that replace the spreadsheet somebody emails around every Friday.
Integrations and APIs
Stripe, Slack, Google Sheets, Jira, Trello, HubSpot or your own internal API. We build the backend, the sync and the auth that keeps them talking.
Deployment, not a zip file
Hosting, domain, SSL, secrets, a deploy pipeline and monitoring, set up in your accounts. You get a working URL and the keys to it.
Rescue, upgrades and maintenance
Taking over a codebase, upgrading old frameworks, fixing performance, and optional monthly maintenance after launch.
How it works
- Step 1
Scoping call
A free 45-minute call about what it has to do, who uses it and what "done" looks like.
- Step 2
Written scope and quote
A written scope, a delivery date and a price. Say no and you owe us nothing.
- Step 3
Build, demoed as we go
Working software in a staging environment you can click through, reviewed as it grows rather than at the end.
- Step 4
Launch and hand over
We deploy it to your accounts, walk your team through it and stay on for fixes.
Why us
We run 12 Trello Power-Ups in production: a shared backend, Stripe subscriptions including a per-workspace Workspace plan, Trello OAuth and a marketing site. Client work gets the same habits: written scope, no surprises at launch and code you can read.
Questions before you start
How is a web project priced?
After a free scoping call we send a written scope, a delivery date and a price. There is no price list because a five-page site and a subscription product are different jobs. If you would rather not have hourly billing, say so on the call.
Which technologies do you use?
Mostly Next.js, React and TypeScript, with Node backends, MongoDB or Postgres and Stripe for payments. If you already have a stack, we will usually work in it.
Who owns the code and the hosting?
You do. Repositories and infrastructure live in your accounts, and we keep no licence to what we write for you.
Can you work on a site or app we already have?
Yes. We read the code first and tell you honestly whether extending it or rebuilding is cheaper.
Do you build Trello Power-Ups too?
Yes, that is our main line of work. See Trello Power-Up development for fixed prices.
Tell us about the project
Four questions are enough for us to reply with a scope and a price rather than a request for another meeting.