___ ___ ___ ___ ___ /\__\ /\ \ /\__\ /\__\ /\ \ /:/ / /::\ \ /:/ / /:/ / /::\ \ /:/__/ /:/\:\ \ /:/ / /:/ / /:/\:\ \ /::\ \ ___ /::\~\:\ \ /:/ / /:/ / /:/ \:\ \ /:/\:\ /\__\ /:/\:\ \:\__\ /:/__/ /:/__/ /:/__/ \:\__\ \/__\:\/:/ / \:\~\:\ \/__/ \:\ \ \:\ \ \:\ \ /:/ / \::/ / \:\ \:\__\ \:\ \ \:\ \ \:\ /:/ / /:/ / \:\ \/__/ \:\ \ \:\ \ \:\/:/ / /:/ / \:\__\ \:\__\ \:\__\ \::/ / \/__/ \/__/ \/__/ \/__/ \/__/
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 |



