01.
About
I'm an R&D engineer at Driveline Baseball. I started in March 2025 as a sports science intern running the mocap lab, 1,000+ assessments on everyone from high schoolers to big leaguers and NPB players. Whilst operating the lab, I built what I felt were novel solutions to existing problems, and the work we've done has taken the engineer out of the lab and leaning more on software and AI that aids the athlete and coach experience.
Now I build player development tools: what coaches, athletes, and partner teams use to turn a session into a plan. Launchpad puts everything the lab produces in one interactive platform, where it used to arrive only as PDF reports. Caesar is every coaches' personal assistant, answering questions from an athlete's data, and Shredder retrieves that data, writes the biomechanical analysis, and drafts the program. NetshareSearch is the video library for every capture, and Theia Hub monitors markerless processing for our facilities and external clients, and restarts what breaks.
My specialized agents run on Hermes Agent, including Shredder's runtime and Launchpad Assistant. Most of my code gets written with Claude Code or Codex in the loop, and agents test and review every push/merge. Before a release, one drives the app in a real browser and clicks through what a coach or trainer would do. I design it, check it, and I'm the one who gets the Slack message if something breaks. B.S. in Informatics from UW, 2024.
02.
The pipeline
From capture to the coach, I’ve worked every stage. Each row links to the work behind it.
- 01Build the lab →
Running and maintaining the high-speed cameras and genlock, and front- and back-end work on our capture software.
- 02Run the captures →
Assessments on athletes from high school to MLB and NPB, and the support queue for every facility.
- 03Process and monitor →
I help manage markerless processing for our facilities and external clients, with Theia Hub monitoring it on its own and a Slack agent that diagnoses the lab.
- 04Fix the data →
Outlier flagging and peer-group scoring before anything hits a report, and reprocessing bad trials.
- 05Make it actionable →
Player development tools: Launchpad for 5+ programs, Caesar for 30+ coaches, Shredder in pilot with 10 active users, NetshareSearch for video, and Anubis, a radar board I built for the pitching floor.
- 06Beyond the pipeline →
Floor scheduling for three facilities with a Slack agent alongside it, and the company knowledge base our agents run on.
A few things I’ve built
All of it →Tools
Python, TypeScript, Svelte, FastAPI, Postgres, MySQL, Docker, Playwright. For AI work: Hermes Agent, Claude Code, MCP servers, vLLM, evals, computer-use agents for UAT, and RF-DETR for ball tracking. In the lab: OptiTrack, Theia3D, Edgertronic, force plates, TrackMan, and Raspberry Pi. Outside it: in-game Hawk-Eye tracking for baseball and basketball.
03.
What I do
- 01
AI agents
Full control from prompt to output on Hermes Agent with MCP tool servers. The tools vary from read-only to actions; gated by auth levels, releases are gated by evals, and a fleet of computer use agents walkthrough every app in a real browser before it ships.
- 02
Machine learning
Trained an RF-DETR ball-tracking model on data from a labeling campaign I organized, and contributed to the strategy of the fine-tune behind Shredder.
- 03
Systems design
Shredder is split into a web app and a separate agent runtime, Launchpad keeps each org's data isolated, and Theia Hub monitors processing across facilities and external clients.
- 04
Software engineering
Production systems end to end: FastAPI and SQL back ends, Docker deploys, uv for package management, monitoring, and test suites that gate releases.
- 05
Frontend and UI/UX
Svelte and TypeScript apps for coaches and partner teams, Launchpad's 3D skeleton viewer with synced time-series data, and the mobile trainer view in our capture software.
- 06
User research
I ran the lab before I built for it. Caesar went through a coach beta before release, and the scheduling agent was replayed against two months of real messages first.
- 07
Problem solving
Most of what I've built started as a problem I hit myself or identify: PDF-only reports became Launchpad, crashed processing became Theia Hub, non unified delivery of coach schedules became Floor, and large barriers to viewing video became NetshareSearch.
04.
Now
Updated November 2026
- Shipping Caesar releases and the next round of Launchpad.
- Getting Launchpad Assistant from diagnosing the lab to fixing it.
- Turning NetshareSearch into a content studio and searching for video by natural language.
- At home: running an agent on a Mac mini that helps my parents manage their house and finances. The setup →
05.