Ann Arbor, Michigan

AI applications. Engineered end to end.

I build Python and TypeScript applications for agent workflows, hybrid retrieval, and engineering automation. My work connects model behavior to typed APIs, review controls, and usable interfaces.

Open to AI full-stack, platform, and product engineering roles

system.profile Engineering focus
Orchestrate
Supervisors, subagents, tools, durable memory
Retrieve
Hybrid search over enterprise data
Govern
Identity, budgets, and approvals

Python / TypeScript / Applied AI

  • Agent systems
  • Hybrid RAG
  • MCP & tools
  • Full-stack AI
  • Enterprise automation

Applications

Explore the products.

A résumé application and a household pantry assistant, with hosted entry points below.

Hosted app

Evidence-based application workflow

Resume Tailor Harness

Finds jobs, checks tailored claims against profile facts, and tracks applications in separate user workspaces.

  • Deterministic provenance, skill, and numeric checks
  • Résumé and cover-letter PDF export
  • Gmail tracking with sync recovery

Start a trial account

Opens sign-up with these details prefilled. You choose a password there.

Open the app (opens in a new tab)
Hosted app

Shared pantry and meal planning

Pantry Manager

A Telegram bot and Mini App for receipt imports, shared household inventories, expiry reminders, and meal planning.

  • Receipt-to-pantry workflow
  • Mini App with quotas and confirmation controls
  • English, Chinese, French, and Spanish
Open in Telegram (opens in a new tab)

Selected work9 projects

Selected engineering work.

Applications, developer tools, and enterprise systems. Open-source contributions are identified separately from original projects.

Full-stack application

EVIDENCE CHECKS · VISUAL PDF REVIEW

Resume Tailor Harness

Finds jobs and tailors résumés against profile evidence. Gmail, Outlook, and IMAP connections propose tracking updates for review. External agents prepare applications with revision checks on answers and verified attachments. Typst exports include evidence-backed sections, page-fit checks, and visual layout review.

  • Python
  • FastAPI
  • React
  • TypeScript
  • Typst
  • SQLite
Household assistant & Mini App

SHARED PANTRY · TELEGRAM, SLACK & WHATSAPP

Pantry Manager

A Telegram bot and multilingual Mini App for receipt scanning, shared pantry records, expiry reminders, and meal plans. Purchases can be grouped by store, batch changes need confirmation, and past choices inform food preferences. Self-hosted deployments also connect Slack and WhatsApp with the same household permissions.

  • Python
  • aiogram
  • SQLModel
  • LLM routing
  • Telegram Mini Apps
Local media tooling

SAVED REVIEW PLANS · QUARANTINE

Video Dedup

Uses FFmpeg and cached fingerprints to find duplicate videos and shared clips. Review matches in a browser, reopen saved plans, and track scan and removal progress. Decisions about a file carry across clip groups. Approved removals move to quarantine after the tool checks coverage by retained videos.

  • Python
  • FFmpeg
  • SQLite
  • React
  • TypeScript
Customized open-source frontend

TASK SCHEDULING · SOURCE PREVIEWS

Deep Agents UI

A customized LangChain console with authentication, usage budgets, and scheduled tasks. Chat resumes from current checkpoints and keeps each approval tied to the interrupt that requested it. File mentions, queued messages, and previews of artifacts, LLM Wiki search results, page metadata, and source images support ongoing work.

  • Next.js
  • React
  • TypeScript
  • LangGraph SDK
  • Radix UI
Requirements engineering workflow

REVISION CHECKS · VERIFIED ALM WRITES

Requirement Buddy

Requirement Buddy is an engineering dashboard for source research, requirements drafting, independent review, and verification. Its SDK workflows can resume after interruption and check source revisions before reuse. Separate Jira, Confluence, and Polarion MCP servers handle reviewed publication batches and verify test-execution writes by reading the results back.

  • Python
  • MCP
  • GitHub Copilot SDK
  • Jira
  • Polarion
  • Confluence
Enterprise agent platform

SCHEDULED TASKS · ENTERPRISE RETRIEVAL

VSDA Deep Agent

A LangGraph supervisor runs enterprise tools, hybrid retrieval, and isolated code analysis under shared permissions and budgets. Users can schedule their own tasks or enable a Teams bridge. Reviewed writes recheck their targets; SharePoint downloads and versioned private skills preserve source context.

  • LangGraph
  • FastAPI
  • OpenSearch
  • Hybrid RAG
  • SQLAlchemy
Engineering automation

RETRYABLE EXTRACTION · BUILD TRACEABILITY

Release-Email Intelligence Pipeline

Parses release emails into typed records and Jenkins build requests. Failed extractions are kept for retry. The containerized reviewer serves its browser dependencies locally and requires HTTPS for remote Graph token updates by default. Run summaries report failures and distinguish queued requests from completed builds.

  • LangGraph
  • OpenAI
  • Microsoft Graph
  • Pydantic
  • Jenkins
Integration libraries & agents

BOUNDED CONCURRENCY · RECOVERABLE EXPORTS

Enterprise Engineering Automation

Python clients and workflows connect Jira, Polarion, Confluence, Teams, and email through typed interfaces. Bulk retrieval adjusts concurrency within operator limits, keeps input order, and rejects incomplete Jira searches. Polarion exports retry dropped connections and deferred timeouts. SOAP and REST clients share test-result image handling.

  • Python
  • asyncio
  • LangGraph
  • REST APIs
  • Jenkins
Confluence authoring workflow

INDEPENDENT REVIEW · APPROVAL RECEIPTS

Confluence Wiki Maintainer

Copilot or Codex workers research sources, draft pages, and independently review the text and locally rendered diagrams. A Python host validates files passed between workers, generates Confluence XML, and checks page versions. Publication requires an approved content digest. Optional human review adds previews and approval receipts.

  • Python
  • GitHub Copilot SDK
  • Codex CLI
  • MCP
  • Confluence
  • Mermaid

Engineering experience5 tracks

Systems and responsibilities.

Agent orchestration, model integration, and the controls around software that acts on a user's behalf.

Agent platform engineering

Reviewing enterprise writes before execution

The same permissions and budgets apply to chat, each user's scheduled tasks, and the optional Teams bridge. Writes to Jira, Confluence, and Polarion require administrator review, a fresh target check, and a persistent record of the claimed change.

Multi-provider LLM interoperability

Model selection with capability-aware routing

Pantry Manager supports Anthropic, OpenAI, Gemini, and DeepSeek. Receipt parsing falls back to a vision-capable provider when the selected text model cannot process images.

View related project (opens in a new tab)

Trustworthy AI output

Fact locks that block unsupported claims

Résumé checks cover source citations, skill names, and numeric evidence, including optional sections. Typst checks page fit, while reviewers inspect rendered pages for layout. Each generated artifact records the verified skill procedure used to produce it.

View related project (opens in a new tab)

Real-time streaming interfaces

Continuing agent runs from current state

The customized LangGraph console streams tokens and state and resumes from current checkpoints. Approvals stay tied to the interrupts that requested them. Users can manage scheduled tasks, mention files, and preview source images from chat to follow background work and inspect its evidence.

View related project (opens in a new tab)

Technical leadership

430+ issues directed across nine ADAS programs

Personally triaged 267 issues and directed more than 430 across nine ADAS programs, coordinating algorithm, integration, testing, and data-mining teams.

Résumé

Professional background.

Experience, education, and publications.

Experience

  1. Feb 2023 — Present

    Vehicle System Triage Engineer — Technical Lead, VSDA Triage Team

    Aptiv Corporation Troy, Michigan

    • Deployed three Python AI/LLM agents for release email, reports, and Jira triage.
    • Automated 1,000+ Jira stories and near-real-time reporting with Jenkins.
    • Led triage across nine ADAS programs: 267 issues personally, 430+ directed; earned top-tier performance twice.
  2. Aug 2022 — Dec 2022

    Graduate Student Instructor — Systems Engineering (ISD 521)

    University of Michigan College of Engineering Ann Arbor, Michigan

    • Co-guided 51 students across 13 teams through an MBSE project from stakeholder needs to validation models.
  3. Jun 2022 — Sep 2022

    Systems Engineering Intern

    Varian Medical Systems, a Siemens Healthineers company Palo Alto, California

    • Built MATLAB test-plan and beam-data tooling for radiotherapy-system verification.
  4. May 2021 — Aug 2021

    Mechanical Engineering Co-op

    Contemporary Intelligent Manufacturing Co. Ltd. Ningde, China

    • Deployed a non-contact thickness measurement system meeting a $10,000 cost cap and 0.2-micrometer target.
  5. Mar 2020 — Jun 2020

    Systems Engineering Intern

    Shanghai MAXIEYE Technology Co. Ltd. Shanghai, China

    • Built L2 collision-warning requirements, verification plans, and MATLAB CAN-signal tooling.

Education

  1. Dec 2022

    Master of Engineering, Systems Engineering & Design

    University of Michigan — Ann Arbor

    Automotive Engineering concentration · GPA 3.9

  2. Aug 2021

    Bachelor of Science, Mechanical Engineering

    Shanghai Jiao Tong University

    GPA 3.6

Publications

  1. 2021
  2. 2019

Engineering approach

Make behavior explicit.

I design the boundaries around model calls: what data enters, what actions are allowed, and how people review the result.

  • Ground AI in evidence

    Typed contracts and fact locks.

  • Keep people in control

    Roles, approvals, budgets, and audit trails.

  • Own the full stack

    Retrieval, agents, APIs, interface, and delivery.

Toolkit

Tools I work with.

Agent systems

  • LangGraph
  • LangChain
  • Deep Agents
  • Agno
  • MCP
  • GitHub Copilot SDK
  • Tool calling
  • LLM evaluation
  • Human-in-the-loop

AI full stack

  • Python
  • TypeScript
  • FastAPI
  • React
  • Next.js
  • Pydantic
  • SQLAlchemy

Retrieval & data

  • RAG
  • OpenSearch
  • Hybrid search
  • BM25
  • Embeddings
  • Vector search
  • SQLite
  • MinIO / S3

Models & routing

  • OpenAI
  • Anthropic Claude
  • Google Gemini
  • DeepSeek
  • Multi-provider routing

Platform & delivery

  • REST APIs
  • asyncio / aiohttp
  • JWT / RBAC / OAuth
  • Docker
  • Jenkins CI/CD
  • pytest

Contact

Discuss a role or project.

Email me

Open to AI full-stack, platform, and product engineering roles

Contact me about AI application engineering, agent platforms, or full-stack product development.