___ ___ ___ ___ ___
/\__\ /\ \ /\__\ /\__\ /\ \
/:/ / /::\ \ /:/ / /:/ / /::\ \
/:/__/ /:/\:\ \ /:/ / /:/ / /:/\:\ \
/::\ \ ___ /::\~\:\ \ /:/ / /:/ / /:/ \:\ \
/:/\:\ /\__\ /:/\:\ \:\__\ /:/__/ /:/__/ /:/__/ \:\__\
\/__\:\/:/ / \:\~\:\ \/__/ \:\ \ \:\ \ \:\ \ /:/ /
\::/ / \:\ \:\__\ \:\ \ \:\ \ \:\ /:/ /
/:/ / \:\ \/__/ \:\ \ \:\ \ \:\/:/ /
/:/ / \:\__\ \:\__\ \:\__\ \::/ /
\/__/ \/__/ \/__/ \/__/ \/__/
I'm a Boston University Computer Science alumnus and an AI Agent Engineer building reliable agent systems and production-ready AI applications.
My work spans:
-
Agent systems: orchestration, tool use, skills, context, and session management
-
Reliability: automated evaluation, regression testing, observability, and failure recovery
-
AI applications: voice-first products, browser agents, desktop apps, and full-stack delivery
-
Engineering: Python, TypeScript, FastAPI, React / React Native, Electron, PostgreSQL, and Redis
-
📫 Reach me via email: yshan@bu.edu
I contribute upstream fixes around reliability, security, and cross-platform desktop behavior.
- MetaBot — merged fixes across direct-message invariants, skill bundle safety, managed-file path traversal, and installer state.
- t3code — merged fixes for stale OpenCode model restoration (#4095) and Windows desktop scrollbar / resize-edge behavior (#4097).
| Project | What it does | Stack |
|---|---|---|
| Shortcutype | Local-first keyboard shortcut recall trainer with adaptive scheduling and accessible, keyboard-driven practice | TypeScript, React, Vitest |
| yt-dub-studio | Local AI pipeline for English-to-Chinese video dubbing with source-voice synthesis and optional lip sync | Python, Whisper, CosyVoice, Demucs, Wav2Lip |
| candidate-intel-agent | Local-first recruiting browser agent and searchable talent index with explicit human confirmation boundaries | Python, FastAPI, PostgreSQL, pgvector |
| DataFlow | AI-native spreadsheet editor for creating templates, formulas, and structured data through natural language | TypeScript, React, Vite |



