Fullstack engineer · Singapore
I build things,
and some of them
keep running.
Fullstack engineer living in Singapore. I build apps and features, and I like experimenting: a Solana trading bot, a macOS transcription app, an iOS training app, a document pipeline running on a local LLM. All of it built solo, mostly to try out things I wanted to understand, and mostly hosted on a small server in my living room.
Things I have built
Updated by hand, when something changes
Selected work
All 9 →Solana DeFi Trading Platform
A multi-strategy trading bot for Solana: DEX arbitrage, liquidations, keepers and LST spreads. It ran on mainnet with real capital, lost money, and taught me more in that hour than weeks of simulation had.

Hybrid
A training app on the App Store. Type your session as a sentence, import it from Apple Health, and get a score that makes an hour of yoga and an hour of intervals comparable.
Voxa
Signed · v1.2.1A native macOS app that transcribes and diarizes meetings entirely on-device. Signed, distributed, and used every day for two hundred meetings.
Pokémon TCG Scanner
20 512 cards · 18/18 on the benchPhotograph a trading card and get back which card it is, which set it was printed in, and how much that answer can be trusted. Entirely on the phone, with no network call at any stage.
Also built
- Grandes ColoniesA board game for eight to twelve players, in the browser, on a 3D board. Everyone joins from their own phone, and nobody loses their seat when the wifi drops.Open →
- DocStackA self-hosted document pipeline: OCR, a local LLM, and an entity graph that builds and resolves itself. No document ever leaves the house.nothing leaves the house →
- Health DocsPhotograph a medical document and it comes back named, filed, attached to the right episode of care, with the personal summary already rewritten. A local model does the reading, on a machine at home.8 model calls per document →
- WhatToWatchA trailer feed you scroll through one film at a time, filtered down to what your own subscriptions can actually play. Running on my own server, with a public URL.Open →
The lab
Everything on this site, including this site, runs on a homelab I built and operate: a Proxmox node, a handful of VMs, a local LLM box, and no open ports.
How it works →categories, never service names
