From software testing to embedded development, and now to AI agents
—— always becoming a better engineer, always on the way.
Be a builder, learn in public.
15,000+ likes & saves on my tech content (Xiaohongshu)
Software engineer with nearly 3 years at Scania R&D, building production embedded systems and AI-powered internal developer tools—from delivering production vehicle middleware during the China R&D branch's 0→1 buildout to creating a RAG-based engineering knowledge assistant adopted across the high-performance team.
Recently built 3 AI agent projects end-to-end on my own — one of them, Start From JD, is deployed and publicly live. I bring hands-on experience analyzing and designing complex business systems, shipping end-to-end, and running containerized AI coding agents like Claude Code. I understand the AI agent stack deeply and can build scalable agentic systems.
M.Sc. in Applied Informatics from Xi'an Jiaotong-Liverpool University. I bring a global outlook and thrive in fast-paced, cross-functional teams.




To make Vibe Coding more efficient, I refined a structured workflow that I now use consistently. The goal is simple: whenever I start a new project, I don't have to figure out what to do next. From defining requirements, building an MVP, and breaking work into manageable slices, to verification, demos, evaluation, and observability, each stage has a dedicated prompt that keeps the process consistent. I'm sharing it here in the hope that it can serve as a useful reference for others.
Nail down exactly what you're building before touching code. Surface ambiguities, set measurable success criteria, and scope MVP vs. nice-to-have.
Design the thinnest end-to-end workflow: components, data flow, APIs, and dependencies — with ASCII diagrams. Goal: a working version in 5–10 minutes.
Define the single golden-path scenario and produce a minimal runnable skeleton. Smoke-test before you tag — the skeleton must actually boot.
Split the MVP into vertical slices — each independently runnable, user-visible, demoable, and implementable in under 10 minutes. Avoid layer-by-layer splits.
Implement exactly one slice at a time. Minimal diff, no refactoring unrelated files, no design discussion — just working code changes.
Actually execute the slice — no guessing from reading code. Print a test-case table, give PASS/FAIL, then produce a demo card for the interviewer.
Consolidate every passing slice into a single DEMO.md script you can read off live — feature list, boot command, ordered demo route, and a broken-feature flag.
Design a lightweight evaluation strategy for the AI workflow: 5 test cases, expected behavior, failure modes, and metrics — interview-sized.
Define the production metrics you'd collect — grouped by latency, quality, reliability, and cost.