websites and web apps by the team that ships our products
Marketing sites that load fast and rank, and web applications built to be maintained. Scoped in writing, delivered in stages, handed over with the source.
what we build
Marketing websites
Built for search from the first commit: clean structure, fast pages, a CMS your team can use. Usually paired with the SEO service so the site and the content plan are one job.
Landing pages and funnels
Campaign pages, forms and tracking wired to your CRM. The same pages our lead-generation work runs on, so they are measured, not guessed.
Web applications
Customer portals, dashboards, SaaS front-ends and the APIs behind them. The stack we use for PDFOak and KeptScan, with payments and auth handled properly.
boring stack, fast pages, your repo
We use the tools we run in production every day. No framework of the month. Everything ships to a repository you own, with deployment documented.
- Backend
- Python and Django, PostgreSQL, Stripe for payments, Docker for repeatable environments.
- Frontend
- Server-rendered pages where search matters, a modern component framework where the app needs it. Measured on Core Web Vitals.
- Hosting and ops
- AWS, Nginx, automated deploys, backups and monitoring set up before launch, not after the first outage.
- Quality
- End-to-end tests on the flows that make money. Accessibility and performance checked on every release.
scoped, staged, handed over
Fixed price per stage after a paid discovery. You see working software every two weeks, and you can stop at any stage boundary.
- One to two weeks. Requirements, data model, integrations, a written scope with a price per stage.
Build in stages
Two-week increments on a staging site you can use. Scope changes are priced before they're built.Launch and handover
Source, credentials, deployment docs and a recorded walkthrough. Optional monthly care plan after.
Mobile apps and larger engineering engagements are not something we sell yet. When we do, it will be because we've shipped it ourselves first.
have a brief? send it. don't have one? we'll write it with you.
Paid discovery, fixed price per stage, no surprises.