:/$ about
I write Go and TypeScript at TikTok in Singapore, on the team that builds AI infrastructure for Global E-commerce. My job is the plumbing: the agent runtime, the tool servers, and the SDK that other engineers ship on — it is in daily use by operations teams across the US, SEA and UK. Alongside the day job I ran Compoze, a one-person AI shop, on nights and weekends until one of its clients bought it in 2025. Evenings otherwise mean a climbing wall or my trading journal.
:/$ selected work
2026 · open source
Singapore property intelligence
RepositoryA decision system for buying a home in Singapore. It pulls official URA transaction data, scores every condo on comparable-unit value, and runs AI agents over the qualitative checks a spreadsheet can't hold — tenure, lease decay, surrounding supply. Built to make my own search a data problem instead of an agent's opinion.
2025 · side venture, sold
Compoze
A one-person AI solutions company I ran on nights and weekends alongside the day job — retrieval-augmented chat products built for clients on LlamaIndex and FastAPI, with Next.js frontends and vector indexing on LlamaCloud. I did the discovery calls, the scoping, the build, the pricing and the training. Sold to one of its clients at the end of 2025.
:/$ experience
full resume →Oct 2025 – now
currentTikTok · AI Infrastructure Engineer
Promoted into the AI infra role after 18 months on promotion and seller backends. Built the team's agent platform from zero: an A2A + LangGraph runtime, a Go MCP server, and a React chat SDK other teams build on. In daily use by operations teams across the US, SEA and UK.
Apr 2024 – Oct 2025
TikTok · Software Engineer
Go/gRPC promotion backends and seller analytics on OLAP pipelines (ClickHouse, Hive), serving campaigns across 13+ markets.
2025
alongside TikTokCompoze · Founder (sold)
A side venture I built and ran on nights and weekends: RAG chat products for clients on LlamaIndex, FastAPI and Next.js. Sold to one of its clients at the end of 2025.
before
Internships & school
Binance, Thought Machine, DBS and Tanso (Munich). Computer Science (Hons) at NUS, where I also TA'd and ran the Fintech Society.
:/$ skills
Languages
Go · TypeScript · JavaScript · Python · Java · SQL · Bash
Backend
gRPC · Kafka · Redis · Node.js · Spring Boot · REST · microservices
Data
MySQL · PostgreSQL · MongoDB · ClickHouse · Hive · Spark · OLAP · ETL
AI systems
MCP · A2A · LangGraph · LlamaIndex · RAG · prompt engineering · agentic workflows
Frontend
React · Next.js · Vue · Redux · Tailwind
Infra
Docker · Kubernetes · AWS · Linux · Jenkins · CI/CD · Git
:/$ education
BComp (Hons) in Computer Science, National University of Singapore, specialising in AI and software engineering, with an exchange semester at TU Munich under NUS Overseas Colleges. I taught OOP and software engineering as a TA (Student Mentor Award) and was President of the NUS Fintech Society.
:/$ tinkering
Side projects live on GitHub: a Singapore property data-analysis project, agent tooling for myself, and a markdown life-admin repo tended by an AI agent. This site is open source too. More on the hobbies page, and my university-era work is in the archive.