Nineteen years of software, told as one line: from the database up, to the front end, to agents that write the code.
2002 – 2026
2007 – 2014 · Hangzhou, Xiamen杭州 · 厦门
I wrote the pages, the C# behind them and the database under them, then trained the people who ran them. One developer carried every layer.
ASP.NET · C# · MSSQL · MySQL · jQuery · ExtJS
2014 – 2021 · Sanming, Shenzhen三明 · 深圳
A rich-text editor for writers and a page builder that needs no code.
Dashboards that turn billions of online signals into answers for fashion merchandisers.
Data tools that help developers and city governments plan cities in finer detail.
2022 – now · Sanming → Carlow, Ireland三明 → 爱尔兰 卡洛
Know Your Customer runs identity and anti-money-laundering checks for financial institutions around the world. I joined in February 2022, working remotely from Sanming, and was leading the front end by July. In 2024 I moved to Carlow, Ireland.
React 18 · TypeScript · Vite · Redux Toolkit · RTK Query · D3 · ECharts · SignalR
2018 – now · Remote, part-time远程
Alongside everything else, one client has stayed with me: Colleague AI, an AI platform for K-12 classroom teachers.
2026 · Products of my own
A bug or request becomes a ticket. AI agents plan it, write it and review it. A person approves the pull request.
Kidoka · kidoka.ocxers.com
Ask, paste, check, and ask again, with a person carrying the context between every step.
From design doc to a working multi-agent platform in 12 days. Now it builds itself.
Kidoka on its own repository
One square per ticket Kidoka completed on its own repository.
Chat tools answer one question at a time. A person carries the repository, the ticket and the review in their head.
Broad language, reasoning and code generation. On their own they do not know the repository, its tests or its rules.
Agents with roles, a queue of work and a memory of the project, inside a fence of tests.
Every ticket walks the same loop, and each stop is visible.
Agents open the pull requests; a person merges them. 93 agent-opened pull requests merged so far.
Open source · Autopilot for Claude Code
Commands for Claude Code that carry a ticket to delivery without someone at the keyboard.
Each dot is one run, sorted by outcome rather than by date.
Head of Frontend at Know Your Customer. Builder of Kidoka.