I am a forward deployed engineer at Driveline Baseball. I build and support the biomechanics platform and the AI tools our staff use with it.
I also co-founded altr, an AI consulting firm in Tampa, where I build the MCP servers and agents behind our client work. For the fuller personal context, read a little bit more about who I am.
"Ventures and side hustles" — entrepreneurial spirit expressed through trial and error
altr — AI consulting firm in Tampa, co-founded. We help teams use AI in the work they already do, then build what's worth building. work · blog · linkedin(Active)
BeBrief — Pilot briefing app for general aviation. Pursuing FAA approval. (Active)
Loopfire AI — LLM contracting. LangChain RAG pipelines, Claude and OpenAI API workflows. (Contract, 2025)
Barbering — Cutting hair in my free time as a hands-on local side hustle. (Active)
/work
AI Agents & MCP
altr — AI consulting firm I co-founded in Tampa. Site, brand, and the client systems behind it. [MCP, Cloudflare Workers, Claude]
CRE Harness — Property address to a branded broker opinion of value, built on four Florida counties of public record. Built at altr. [TypeScript, MCP, Cloudflare Workers, D1]
Manhattan Condo Registry — Every Manhattan office condo and its deed history, packaged as a Claude Desktop extension. Built at altr. [Python, MCP]
spARK Labs MCP — One remote MCP server connecting Claude to four operations tools for an incubator in St. Pete. Built at altr. [MCP, Cloudflare Workers, Microsoft Graph]
altr Platform — One login across our chat, docs, and CRM, all usable by AI agents through MCP. [TypeScript, Cloudflare Workers, D1]
altr Agents — A voice agent for inbound calls, one that drafts proposals and contracts, and one that turns chat requests into pull requests. [Claude API, ElevenLabs]
DL SQL MCP — MCP server for natural language queries over Driveline's biomechanics databases via Claude. [Python, MCP, MySQL]
Agent Data Fixes — An AI agent proposes fixes to bad motion capture data at Driveline. A person approves each one in Slack before it runs. [Python, FastAPI, Slack]