How we build it
The tools behind the work
A deliberately small set, kept small on purpose. We would rather be genuinely deep in a few technologies than pass ourselves off as competent in everything.
Languages and runtimes
Two languages, used everywhere. Typed by default on the JavaScript side, so the compiler catches what a reviewer would otherwise have to.
- TypeScript
- JavaScript
- Node.js
- Python
Frameworks and platforms
What we reach for first, chosen per project rather than by habit. Next.js, TanStack Start, and Astro are React underneath; Frappe is Python, and ERPNext is the business suite built on it.
- AdonisJS
- Next.js
- Astro
- TanStack Start
- Frappe
- ERPNext
Infrastructure and data
We deploy and run what we build, rather than handing over a repository and wishing you luck. Managed platforms by default, because paying a provider to run the boring parts is cheaper than paying us to.
- Cloudflare
- Railway
- AWS
- PostgreSQL
- MongoDB
- Redis