TypeScript
We write the whole stack in TypeScript — frontend, backend, and the contracts between them — so mistakes surface in the editor, not in production.

TypeScript is a typed superset of JavaScript that compiles to plain JavaScript. It adds a type system that describes the shape of your data and catches whole classes of bugs before the code ever runs.
On a product that has to survive its second year, types are documentation that can’t go stale. They make refactors safe, onboarding faster, and the boundary between teams explicit — which is why every line we ship is typed.
In the product,
not the slide.
End-to-end type safety
Shared types flow from the database to the API to the UI, so a change in one place is a compile error everywhere it matters.
Safer refactors
Renaming a field or reshaping a response is a guided, mechanical change instead of a hunt through the codebase.
Self-documenting APIs
Function signatures and shared models describe intent, so new engineers read the types instead of guessing.