All projects
Case study · 2023
Things To Do migration
Senior Frontend Engineer · tiket.com · Jakarta, Indonesia
Rebuilt tiket.com's entertainment-ticketing vertical on TypeScript and Next.js — ~50% faster page loads and smoother high-demand event launches.

Overview
Things To Do is tiket.com's entertainment-ticketing vertical — attractions, events, concerts, and experiences. The legacy JavaScript codebase made every high-demand launch a risk and every refactor a gamble.
I migrated the codebase to TypeScript first, then refactored the product onto Next.js. Typing the code as it moved surfaced years of silent contract drift between frontend and backend — most 'migration bugs' turned out to be pre-existing bugs that types finally made visible.
Highlights
- ~50% improvement in page load times after the Next.js migration
- Full TypeScript migration improving code quality, maintainability, and developer productivity
- Supported high-demand ticket launches for concerts and sports events with rapid issue resolution
Stack
- Next.js
- TypeScript
- Migration