Skip to content
Vijay Gojiya
All technologies

TypeScript

TypeScript development

Every codebase on this site is TypeScript from the first commit, including the content that drives the pages.

Part of react native app development

Types are not a code quality ornament, they are the cheapest place to catch the class of bug that costs the most: a response shape that changed on the server and nobody told the client. On VM Academy the API response types are generated from the server repository and committed into the web and mobile repositories, so the drift becomes a compile error instead of an incident.

The apps I have been asked to rescue were almost always the ones where types were added in year two. Adding them later is possible, and I have done it as part of class-to-function migrations, but it is an order of magnitude more work than starting with them.

What that covers

  • Strict configuration, not TypeScript as a file extension
  • Zod at the network and environment boundaries
  • Generated API contracts shared between server and clients
  • Typed routing through TanStack Router
  • Content modelled as typed data so a page cannot ship a missing field

Where this has shipped

Next: Turbo Modules

Tell me what you are building.

A sentence about the product and where it is stuck is enough to start. I answer every mail myself, including the ones where the answer is that I am not the right person.