I build AI applications and developer tools end to end: Model Context Protocol (MCP) servers, LLM-powered apps, agent backends, and computer-vision models I train and quantize myself.
Open to 2027 AI/ML and software engineering internships, especially in AI applications, developer tools, and backend.
2,200+ contributions in the past year, including 100+ pull requests.
26 merged PRs to Opentrons/opentrons (lab-automation robotics monorepo) since Sep 2026. Most add runtime-parameter (RTP) support to step-generation command state updates. Recent ones:
- Add RTP support for move command state update fns
- Add RTP support for pickUpTip, dropTip and configureNozzleLayout
- Add RTP support to thermocycler state update fns
- Add RTP support to liquid level detection commands
- Add RTP support to various pipetting commands
| Project | What it is | Stack |
|---|---|---|
| visualgen-mcp | MCP server that lets Claude Code generate images (Imagen 4) and video (Veo 3.1) straight into a project. Has 6 tools including async video jobs, and CI runs ruff, mypy, and pytest. | Python |
| cpproad | 345-lesson interactive C++ course with Judge0-sandboxed grading, a bring-your-own-key AI tutor with 4-tier hints, and spaced review. | TypeScript, Next.js, Supabase |
| dormdish-backend | Backend for a college dining app, including a streaming conversational agent with recoverable runs, confirm-before-save, and feature-flagged rollout. | Python, FastAPI |
| FireDetection | YOLO11n flame and smoke detector (mAP50 0.945). Its INT8 OpenVINO export is 3.2 MB and runs at 13.6 ms per image. | Python, YOLO11 |
| ai-engineering-illustrated-diagrams | Illustrated explainers on sandboxes, MCP, inference serving, and agent harnesses, written for my Substack. | Diagrams |
Also building: ebay-agent (WhatsApp to eBay listing via an MCP server) · arbiter (cost/quality model routing) · network-rag-api (RAG with FastAPI and Ollama) · vision-tune (X-ray VLM fine-tune) · l1-cache (C++ latency experiment)
Stack: Python · TypeScript · C++ · PyTorch · FastAPI · Next.js · Supabase · PostgreSQL · Docker
If you're hiring for 2027 AI/ML or SWE internships, I'd like to hear from you. You can find my writing on Substack and my code here on GitHub.



