Projects

Things I've built and contributed to.

Apps & Products

Built during H1B lottery season when I needed to find eligible worksites — but the official DOL website offers no useful filtering. Enter your salary, job category, and wage level: the map instantly highlights which metro areas qualify, colored by your wage surplus. Add a drive-zone filter to narrow results to areas within a given radius of any city.

Next.jsReactLeafletTailwindVercel
2026

Every AI meeting tool follows the same pattern: transcript → summary. InkWeave is different — your notes capture your thinking, the transcript fills the gaps, and Claude synthesizes them into a structured document that reflects how you reason. Built for bilingual (Chinese + English) meetings, with real-time transcription, speaker diarization, 10+ output templates, and cross-meeting Q&A.

Next.jsFastAPIWhisperClaudeVditorDocker
2026

Multiple complete redesigns chasing one goal: a landing page that doesn't look like every other AI startup. Experiments with Bento grids, dark hero sections, newsletter CMS, problem-first narrative, and hero video — learning what actually converts versus what just looks good in Figma.

Next.jsTailwindFramer MotionNeonVercel
2025

AI AP Manager

End-to-end AP automation: invoice ingestion, OCR extraction, 2/3/4-way PO matching, exception handling, and approval workflows. A deterministic rule engine owns every approve/reject decision — Claude handles OCR correction, policy parsing, and exception narration.

FastAPINext.jsClaudePostgreSQLDocker
2026

MealMates

A social platform connecting people through shared meals. Features collaborative meal planning, recipe sharing, and real-time updates built on a modern monorepo stack — React Native (Expo) for mobile, Next.js for web, tRPC for typesafe APIs end-to-end.

TurborepotRPCExpoDrizzleSupabase
2025

Open Source

Hooks, agents, skills, a safety guardian, and a correction learning loop — all working together so Claude codes better, catches its own mistakes, and can run unattended overnight.

ShellTypeScriptClaude CodeNext.js
2026

LocalRAG

A fully local RAG system with a "memo-first" strategy — when an authoritative memo conflicts with other documents, the system prioritizes it. Chain-of-thought prompting guides the LLM through conflict resolution. Runs on Ollama with ChromaDB vector search; no data leaves the device.

PythonLangChainChromaDBOllama
2025

RTVis

Research Trend Visualization toolkit: upload an academic dataset and explore author co-occurrence networks, citation bar charts, word frequency races, and field theme rivers. Helps researchers orient in a new field before starting a project. Open-source with Docker deploy.

PythonPlotlyPandasDocker
2023

Research

VoxBlink CN

Contributed to building a large-scale Chinese audio-visual speaker recognition dataset. Developed data collection pipelines and quality assurance tools for processing thousands of hours of video.

PythonFFmpegData PipelinesComputer Vision
2025

CDN Multi-Metric Selection

Duke research project: demonstrates that combining RTT, TTFB, and packet loss in a lightweight composite score consistently improves CDN server selection over RTT-only baselines. Validated on RIPE Atlas and M-Lab real-world datasets.

PythonRIPE AtlasM-Labscikit-learn
2025

Course Projects

FactorySIM

A factory builder game: place mines, factories, storage facilities, and drone ports, connect them with paths, and watch resources flow. Built as a Duke course project with a CLI core, libGDX GUI client, and server-backed save/load.

JavalibGDXGradleClient-Server
2025