CURRICULUM VITAE

CV

My work spans product development, speech research, and language education.

01 / Work Experience

Explore the work ↗

02 / Education

03 / Capabilities & methods

Product & Engineering

TypeScript · React · Astro · Python

Research methods

Experiment design · Praat · Data analysis

Education & language

Curriculum design · Pronunciation · Learning support

All skills & tools
  • Product & Engineering

    TypeScript, Next.js, Astro, React, Tailwind CSS, Electron, Vercel AI SDK / AI SDK v6, SQLite/better-sqlite3, self-hosted Supabase, Postgres/RLS, Cloudflare/OpenNext, GitHub Actions, Playwright, Vitest, Swift

  • Research methods

    controlled experiment design, human perception studies, systematic data collection, annotation, ground truth, Gorilla, PsychoPy, Praat, Python, R, openSMILE eGeMAPSv02, LMM, Random Forest, UMAP, SPSS

  • Education & language

    Chinese/Cantonese curriculum design, Jyutping and pronunciation teaching, learner-path design, materials writing, course video production, homework feedback, language-partner coordination, learner difficulty diagnosis, learning support follow-up

  • AI products & agent workflows

    LLM tool-calling, guardrails, provider-independent integration, hybrid retrieval, offline NLI judging, and ablation evaluation

  • Development methods & quality control

    systematic AI development (Codex / Claude Code · SDD / TDD), Evidoc, documentation drift control, Local Git Gate, CI/CD, and production smoke validation

  • Agent tools & protocol development

    Turnweft: a TypeScript/Node.js CLI published on npm, with Claude Code and Codex plugins connecting five coding agents; persistent sessions and background jobs; Dong-skills for scoped task assignments, writer handoffs, and verified cross-review; MCP servers and OAuth with PKCE and dynamic client registration

Research interests
  • Cantonese vocal emotion perception, misperception, acoustic cues, and emotional prosody
  • Cantonese phonetics, lexical tones, tone production and perception, and prosodic structure
  • Mandarin-Cantonese bilingual speech, L2 Cantonese pronunciation, accentedness, and comprehensibility
  • Chinese and Cantonese language education, learner diagnosis, and research-grounded pedagogy
  • Full publications & talks records

04 / Languages & service

Languages

Mandarin Putonghua, Grade 2A · Cantonese fluent · English fluent

Service & community

Forum on Cantonese Linguistics (FoCaL) ↗ · Committee member, 7th & 8th editions · 2024, 2025

Judge, Hong Kong Non-Chinese Speaking Students Chinese Storytelling Competition, Education Bureau · 2022