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 developmentTypes 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
VM Academy
Personal, 2026
A multi-skill learning platform. Three repositories, one API, one database.
How it is built
Kasoti
Personal, 2026
A mock-test app for one exam candidate, built as a real monorepo anyway.
How it is built
Sama
Personal, 2026
A calm habit app, designed on paper before a line of it was written.
How it is built
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.