Technology
TypeScript
TypeScript is JavaScript with types: the compiler checks how data flows through the code before it runs. I write servers, interfaces, admin panels and AI integrations in it, so one language covers the whole product
- Type
- Technology
- Official site
- typescriptlang.org
- In my work
- Projects 1 · Tools 1 · Services 3
- Published
Where I use it
QRuma: party games on one big screen with phones as gamepads
QRuma runs party games on one big screen. Players scan a QR code and their phones become gamepads, with nothing to install. It grew out of VibeCatter
ToolsQuiz Pack Builder: your own questions for Quiz Battle
Write your own question packs for Quiz Battle and play them on a big screen while players answer from their phones. Use cases, steps and limits
ServicesFrom idea to a working MVP
MVP development for startups: scope, UX, design, frontend, backend, AI and launch, by one senior engineer who has been a founder and a CTO
ServicesA fractional CTO for your startup
Fractional CTO for startups: architecture, team, code review and delivery, from a CTO who also builds. Hours a week, part-time or full-time
ServicesAI agents and LLM apps that work in production
AI agent and LLM development: agents, chatbots on your data, AI features, voice and video pipelines built into a working product, not a demo
What is TypeScript and why do I write everything in it?
When one engineer builds the whole product, the types are the colleague who reads every change. TypeScript lets me move fast with AI agents and still catch a broken contract between the server and the interface before a release
Key facts
How I use TypeScript
- One language from server to screen. The game server, the site, the phone controllers and the database layer of my multiplayer platform share TypeScript types, so a change in the protocol shows up as a compile error, not as a bug in a live room. Read the case study.
- Checked input. Data from the browser, from other APIs and from language models is checked against a schema before it is used. On this site every CMS draft goes through such a schema.
- Working with AI agents. Since 2023 I build with AI agents every day. A strict type check is the fastest review of what an agent wrote.
- Releases. A production build of this site does not start unless the type check passes.
When I choose TypeScript and its limits
I use TypeScript by default for anything that will live longer than a weekend. The cost is a build step and some time spent on types; the return is code that can be changed without fear.
Types do not check data at runtime, so outside input still needs validation. And for a quick script or a data experiment, Python or plain JavaScript can be the faster tool; I use Python when a task needs its libraries.
Used together with
Sources
- The TypeScript Handbook — Microsoft ·
