byteNative
Languages

TypeScript

Our default language: type-safe JavaScript for robust, maintainable code.

What is TypeScript?

TypeScript is JavaScript with a type system on top. You describe the shape your data has, and the compiler holds you to it. Mistyped fields, forgotten cases or a typo in a property name show up in your editor, not in front of a user. That pays off most once a project grows and you refactor code you have not touched in months.

More in the documentation

How we use it

We write nearly everything in TypeScript, from the React frontend to the Node backend. That lets us share types across the line between client and server and never maintain the same data shape by hand twice. When your app needs to stay maintainable for years, that is the decisive lever.

ts
type Result =
  | { status: "ok"; value: number }
  | { status: "error"; message: string };

function render(r: Result) {
  if (r.status === "error") return r.message;
  return r.value.toFixed(2);
}
a union type makes invalid states impossible

Good to know

Turn on "strict" from day one. Adding strict types later is far more painful than staying clean from the start, and it is precisely the strict checks that catch the expensive bugs.

00Languages

More tools we work with in the same area.

Which technology fits you?

You don't have to decide that, it's our job. Tell us about your plans.