Web development

TypeScript

One language across the stack, with a type system strong enough to make whole categories of bug unrepresentable.

Types are documentation the compiler checks. We work in strict mode, model domains with discriminated unions rather than piles of optional fields, and refuse the untyped escape hatch.

What we do with it

01

Domain typing

Strict mode from the first commit, discriminated unions for state, and schema validation at every boundary where data enters.

02

Frameworks

Vue and Nuxt, React and Next, or no framework at all — chosen for the problem and for whoever will maintain it.

03

Migration from JavaScript

Incremental adoption file by file, with the build green at every commit and no big-bang rewrite.

04

Tooling

Linting, formatting and type checks that behave identically on a laptop and in CI, and stay fast enough that nobody disables them.

How we work with your team

In your repository, on your branches, with review running in both directions. What we write, your team has already read — and can change without us.

Talk to us