Senior Consultant at Thoughtworks in Singapore. I work on client-facing delivery and full-stack development, and I own ongoing enhancements for a client's internal management system: translating business needs into requirements, guiding implementation and validating the result against agreed business rules.
I mostly work by directing coding agents (Codex, Claude Code) rather than writing code by hand: I set the requirements and acceptance criteria, make the product decisions and check the result in use.
| Project | What it is |
|---|---|
| AtypicalLifeClub | Bilingual personal site and research workspace on Hugo, with market-data pipelines maintained by GitHub Actions. Published at atypicallife.club. |
| rmclient | Local web UI and CLI for a self-hosted reMarkable cloud: push books, manage the document tree, preview notebooks. Includes an offline demo that needs no server. |
| agent-office | Local-first orchestration for Codex, Claude Code and other command-line agents: shared tasks, DAG workflows, review and rework loops, isolated writes. |
| swingMomentum | A trading-strategy research project, closed when long-horizon backtests did not show an advantage over a broad-market index, and kept as an engineering lab for a Builder / Reviewer agent loop with ADRs and audit trails. |
| PocketAgentRemote | macOS menu-bar app that turns a six-button retro controller into a remote for the Codex and Claude desktop apps: per-app key profiles, a command menu, an app switcher and hold-to-dictate. Its intro video is rendered entirely from code. |
| voicetyper | macOS menu-bar dictation with Whisper transcription, bilingual voice commands and local history. |
| disciplined-engineering | A Codex skill for bounded delegation: one accountable root agent, delegation only when it materially helps. |
Two examples of the division of work: for rmclient I set the requirement that a non-developer must be able to set it up, and agents implemented and reviewed it; for agent-office I set the goals and asked several tools for independent assessments of how complete the work was.
A pronunciation-practice app I use regularly (Azure Speech pronunciation assessment, weak-word review, generated practice content) stays private for now; happy to walk through it in conversation.
- Interactive self-study handbooks written in Chinese (system design, probability, options, AI systems and more), indexed at xxxxxthhh.github.io.
- Training exercises from the 2020 Thoughtworks graduate programme and older learning forks, left in place as history.



