AI application engineer in Shenzhen. I build agents and retrieval systems the way my family machines non-standard parts: designed around the hard constraint, then cut to tolerance.

Master of Information Technology (AI), UNSW Sydney, 2026. Open to AI application and agent engineering roles. Move the pointer — it is the work lamp.

Section A–A

A section view cuts through the part to show what is inside. This is mine.

I'm Teio — Junshuo Lu — based in Shenzhen. I finished a Master of Information Technology (AI) at UNSW Sydney in June 2026, after a bachelor's degree at UESTC Zhongshan.

I work like an architect and think like a puzzle-solver: find the load-bearing constraint, design the system around it, then build the parts that fit. Most of my time goes into Socratica, an AI learning engine I am building end to end, and into the plumbing that makes agents dependable: retrieval, tool use, evaluation.

My family runs a non-standard hardware factory in Dongguan: CNC and stamping, every part made to a drawing. That shaped how I judge software. "Works on my machine" isn't done. "Within tolerance" is.

Tolerance
Evals before demos. A feature that can't be measured isn't finished.
Material
Python, FastAPI, PostgreSQL, Redis and Docker for the backend I am building; LaTeX when a proof has to be exact.
Finish
An Obsidian second brain (PARA, Zettelkasten and MOCs) — every hard problem gets a note.
Fixture
Claude Code with five custom skills. This page was built that way, from my concept and spec; I define, review and verify.

卢君烁印 — my seal. Read it the traditional way: right column first, top to bottom. 烁 means the shimmer of light, which is why the sheet is lit.

Off the bench: snooker, basketball, the gym, photography and cooking.

Exploded view

An exploded view pulls the assembly apart so every part can be seen. Scroll to separate them.

Socratica

An AI learning engine on spaced repetition and my own Socratic method. I am its first user.

Material
Python, FastAPI, SQLAlchemy (async), PostgreSQL, Redis, Docker Compose
Status
In build, cycle 4 of 15

This sheet

Brushed titanium in WebGL2, lit by your cursor. Spring physics, kinetic type, a console.

Material
WebGL2, GLSL, CSS, vanilla JavaScript; AI-assisted
Status
Rev F, 2026

Skill system for Claude

Five custom skills and a nine-project taxonomy that shape how I work with Claude every day.

Material
Prompt architecture, Claude Skills, Obsidian
Status
In daily use

Nifty Composer

A music composition tool rebuilt for a real client with a six-person Scrum team at UNSW. Graded Distinction.

Material
React, TypeScript, VexFlow, Tone.js; FastAPI and music21 for MusicXML
Status
Delivered, 2026

Bill of materials

Everything the drawing calls for, and how often it is on the bench.

ItemSpecificationUse
AgentsAgent and RAG architecture as the focus; Claude Code, five custom skills and prompt architecture as the daily toolsDaily
BackendFastAPI, SQLAlchemy (async), PostgreSQL, Redis, Docker Compose; music21 for MusicXMLBuilding
LanguagesPython; LaTeX and TikZ for formal proofs; SQL and JavaScript basicsDaily
Local inferenceOllama, Whisper large-v3 and ComfyUI on an RTX 4080Weekly
ShippingDocker; Cloudflare for domains, DNS, Pages and email routingWeekly
ThinkingObsidian second brain (PARA, Zettelkasten, MOC); Jira and ClickUp for the work itselfDaily

Revision history

Drawings change. Each revision is recorded, with where it happened.

RevDateChangeWhere
A2020.07Bachelor's degree in Computer Science and TechnologyUESTC Zhongshan
B2020.08Cross-border e-commerce operations for fourteen months: Amazon and Shopee listings, pricing, ads, logisticsShenzhen, Dongguan
C2022.02Video editing, post-production and commercial shoots for six months, including a Garmin watch campaignShenzhen
D2023.09Moved to Sydney; Master of Information Technology (AI) at UNSW from February 2024UNSW Sydney
E2026.06Graduated; capstone delivered to a real client with a DistinctionUNSW Sydney
F2026.09Back in Shenzhen, building agents; open to AI application and agent engineering rolesShenzhen

Approval

A drawing is not released until someone checks it. That someone is you.

Drawn by

Junshuo Lu
Shenzhen, China

Checked by

Write to me

I read everything. Replies from Shenzhen, UTC+8.

Approved by

Sign here when the part checks out.

Released 2026.09, Shenzhen Set in Archivo and DM Mono No frameworks, no build step Lit by you