:/$ 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. Last year I also ran Compoze, a one-person AI shop, until one of its clients bought it. Evenings usually mean a climbing wall or my trading journal.
:/$ experience
full resume →2024 – now
TikTok · AI Infrastructure Engineer
Agent platform for Global E-commerce: A2A + LangGraph runtime, a Go MCP server, and a React chat SDK other teams build on. Before that, promotion backends in Go/gRPC and seller analytics on OLAP pipelines.
2025
Compoze · Founder
Solo AI solutions company — RAG chat products on LlamaIndex, FastAPI and Next.js. Acquired by one of its clients, Dec 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.