For a living, I build backend systems. Messaging infrastructure, distributed databases, real-time multiplayer games — the kind of things that need to work at scale and preferably not wake anyone up at 3am. I've been doing this since 2017 across Indonesia, London, and Singapore, which means I've gotten very good at packing boxes and very bad at keeping a short resume.
Outside of work I build things for myself — finance trackers, automation tools, the website you're reading right now. I also write about problems I've solved, usually because writing about them is how I figure out whether I actually understood them. I like Go, distributed systems, and the occasional existential crisis about whether AI is going to make my job obsolete. (Probably. But not today.)
Backend engineer on the Direct Messaging team, working on the real-time infrastructure that powers conversations for TikTok’s global user base.
Tech Lead of a four-engineer backend team within Shopee Games. Led the migration of over 150 billion user records from a legacy database with automated retry and rollback, cut Redis CPU by ~48% and query latency by ~75% on Puzzle Bobble, and shipped a new Word Puzzle game mode powered by a custom Trie data structure.
Engineering Owner for multiple projects, leading service stability improvements across internal and cross-team scope. Built a state-machine-based reward issuance system using messaging queues and distributed locking as part of cross-tech-family collaboration.
Designed and shipped a trending products pipeline ingesting nearly 3 million products weekly and 2 million keywords daily across the entire marketplace into Elasticsearch, with an index retention engine for long-term scalability. Debugged Go graceful-shutdown concurrency issues and turned the fix into a company-wide best practice.
Built the state-driven dynamic layout (~500 RPS) and widget (~2.1K RPS) platform powering the seller dashboard. Implemented a scalable concurrency-aware library for handling widget upstream calls and shipped the first React version of the seller home page.
Helped build a digital will-writing application end-to-end — from infrastructure (Docker, Rancher) to product (Node.js, Next.js) — at a small London-based fintech.
Developed end-to-end stacks for travel and tourism products, including rewriting the main application from PHP to Node.js and migrating the database from MySQL to MongoDB.
Sole Android developer on the team, building a rental marketplace application.