Hi, I'm Kunyu Xu.

AI Engineering · Agent Systems · Developer ToolsChengdu, China · Remote

Building AI systems teams can review, measure, and ship

A LITTLE BACKSTORY

I build ideas into things people can use.

Software Engineer at Thoughtworks, working across TypeScript, React, Node.js, Python, and Java/Spring Boot. I build agents, evaluation harnesses, and production workflows with clear evidence for delivery decisions.

About

Systems, evidence, and delivery

Current focus

Building e-commerce SaaS at Thoughtworks while developing agent evaluation, AI code review, and reusable AI delivery practices across teams.

Tech Stack

  • TypeScript
  • React
  • Next.js
  • Node.js
  • Python
  • Java
  • Spring Boot
  • PostgreSQL
  • GCP
  • Docker
  • GitHub Actions
  • MCP

I came to software through architecture and UX. That background trained me to read products as flows: where people hesitate, where state gets lost, and where a system quietly stops helping.

Today I work across frontend, BFF, and backend services. I treat agents as part of that delivery stack, with interfaces, APIs, data contracts, observability, and explicit failure paths.

My projects use frozen test sets, safety gates, human review, and cost measurements to make model behaviour inspectable.

I want to know what works, what fails, and whether the evidence supports the next delivery decision.

Focus Areas

  • Agent EvaluationGolden sets, safety gates, human review, and measurable ship decisions
  • Grounded GenerationRAG, schema-constrained UI, and evidence-aware responses
  • Developer ToolsAI code review, MCP workflows, and reusable delivery automation

Experience

Work History

ThoughtWorks

Dec 2022 – Present

Software Developer

Work spans React and TypeScript purchase flows, BFFs, Java and Spring Boot services, and Kafka event pipelines. I have also owned features from technical design and analytics through production deployment.

Built a project-wide AI code review platform that runs on every pull request across multiple TypeScript repositories. It caught a runtime crash missed by ESLint and AI-generated tests.

Built an agent-configuration evaluation engine and human-feedback improvement loop, then piloted it with two delivery teams.

Encoded multi-market rollout knowledge into a reusable coding-agent workflow, reducing setup from roughly one week to half a day.

Impact

Measured outcomes

Multi-market rollout setup
≈90% less time
Evaluation worker bundle
1,018 → 92 KB
Integration coverage
31 HTTP tests
Thoughtworks AI/works challenge
Top 3 · APAC

Projects

Selected AI Systems & Experiments

◇ EXPERIMENT

AI COST · MEASUREMENT

Agent Cost Lab

A measurement lab for real agent bills. The first experiment found that one context compaction took 18–19 turns to pay back, far beyond the 2–4 turns predicted before measurement; fewer tokens did not automatically mean lower cost.

View Repo →
Brooch Shop

● LIVE

AI AGENT · E-COMMERCE

Brooch Shop

Where filters fall short, agents begin. An AI shopping agent built with Claude API and tool calling — demonstrating how natural-language intent understanding replaces multi-level filter UX.

Live Demo →
Readable & Shareable

● LIVE

CLAUDE CODE · SKILL · VISUALIZATION

Readable & Shareable

You wrote a great article — most people won't click the link. A Claude Code `/viz` skill that detects article structure and generates mind maps, interactive HTML, and shareable image cards — each output links back to the source so every audience finds their entry point.

Live Demo →

◇ EXPERIMENT

AI AGENT · EVALUATION · SAFETY

Pace Triage Agent

Insurance enquiry triage and reply drafting with a frozen golden set, human review queue, and 2×2 model/prompt evaluation matrix. Every tested configuration missed the safety bars, producing a defensible no-ship decision.

View Repo →

◇ EXPERIMENT

AI AGENT · COST & EVALUATION

RepoCoach

A source-learning agent used to test agent-loop economics, bidirectional safety gates, and cross-process state. The findings from 638 tests and 22 merged pull requests became reusable engineering guidance.

View Repo →

◇ EXPERIMENT

RAG · GENERATIVE UI · EVALUATION

RAG Generative UI Explorer

Grounded evidence becomes schema-constrained, interactive knowledge cards instead of arbitrary model-generated UI code. Across 60 evaluation questions, dense retrieval reached 63.7% Recall@10 versus 47.6% for BM25.

View Repo →

◇ EXPERIMENT

AI COST · MEASUREMENT

Agent Cost Lab

A measurement lab for real agent bills. The first experiment found that one context compaction took 18–19 turns to pay back, far beyond the 2–4 turns predicted before measurement; fewer tokens did not automatically mean lower cost.

View Repo →
Brooch Shop

● LIVE

AI AGENT · E-COMMERCE

Brooch Shop

Where filters fall short, agents begin. An AI shopping agent built with Claude API and tool calling — demonstrating how natural-language intent understanding replaces multi-level filter UX.

Live Demo →
Readable & Shareable

● LIVE

CLAUDE CODE · SKILL · VISUALIZATION

Readable & Shareable

You wrote a great article — most people won't click the link. A Claude Code `/viz` skill that detects article structure and generates mind maps, interactive HTML, and shareable image cards — each output links back to the source so every audience finds their entry point.

Live Demo →

◇ EXPERIMENT

AI AGENT · EVALUATION · SAFETY

Pace Triage Agent

Insurance enquiry triage and reply drafting with a frozen golden set, human review queue, and 2×2 model/prompt evaluation matrix. Every tested configuration missed the safety bars, producing a defensible no-ship decision.

View Repo →

◇ EXPERIMENT

AI AGENT · COST & EVALUATION

RepoCoach

A source-learning agent used to test agent-loop economics, bidirectional safety gates, and cross-process state. The findings from 638 tests and 22 merged pull requests became reusable engineering guidance.

View Repo →

◇ EXPERIMENT

RAG · GENERATIVE UI · EVALUATION

RAG Generative UI Explorer

Grounded evidence becomes schema-constrained, interactive knowledge cards instead of arbitrary model-generated UI code. Across 60 evaluation questions, dense retrieval reached 63.7% Recall@10 versus 47.6% for BM25.

View Repo →

Writing

Featured Articles & Notes