everything I've shipped

WORK

AI systems, agents, and mobile apps, built for clients and for myself. Each case study covers the problem, what I built, the decisions that mattered, and how I measured the result.

Own project · Sep 2026 – Present

rag-motion

An AI assistant for strength coaches that answers only from trusted sources, cites every claim, and builds full training programs with an agent.

answers breaking a client's equipment limits, out of 13
4 → 0
answers breaking a client's equipment limits, out of 13
agent-built programs passing every check, up from 15/20
30/30
agent-built programs passing every check, up from 15/20
  • Python
  • FastAPI
  • PostgreSQL + pgvector
  • Voyage embeddings
  • Gemini via OpenRouter
Read the case study

How it works

  1. 1

    Read the limitsa small model call pulls equipment, age group, and experience level from the question

  2. 2

    Expand gym slanga dictionary turns shorthand like RDL and BSS into full exercise names

  3. 3

    Retrievepgvector finds the closest exercises and passages, filtered in SQL to what the client can use

  4. 4

    AnswerGemini writes from that evidence only and cites every claim

  5. 5

    Checkcode verifies every citation before the answer is shown

Client work · via Camel Case Labs · May 2026 – Present

BOUTLOOK

Rebuilt a combat sports organization's mobile app from scratch and shipped it to the App Store and Google Play.

app stores: App Store and Google Play
2
app stores: App Store and Google Play
screens rebuilt across 6 feature areas
11
screens rebuilt across 6 feature areas
  • React Native
  • Expo
  • TypeScript
  • TanStack Query
  • Zustand
Read the case study

What I built

  1. 1

    A ground-up rebuild in React Native and Expoevents, availability, a staff directory, documents, and profiles

  2. 2

    Sign-in with biometric unlock and secure token storage, plus a working password reset

  3. 3

    Push notifications end to endEAS build configuration, Firebase delivery on Android, opening the right screen when someone taps a notification, and a clear path back when notifications are blocked

For a nonprofit's field teams · via Camel Case Labs · May 2026 – Present

Voice agent for field teams

A mobile app where field staff log their visits by speaking, and the fixes that made the agent reliable in the field.

locations matched from speech
922
locations matched from speech
of live field testing behind the reliability fixes
3 weeks
of live field testing behind the reliability fixes
  • React Native
  • Expo
  • FastAPI
  • Groq Whisper
  • LLM tool calling
Read the case study

What I built

  1. 1

    The React Native apprecord a visit, transcribe it with Groq Whisper, and let the agent draft the activity log for review

  2. 2

    A matcher that resolves a spoken location against 922 records by checking how many of the name's distinctive words were heard, ignoring filler words, and tolerating transcription typos; it had only been scoring the first 500 of 900+ sites, so I fixed that and backed it with 27 regression tests

  3. 3

    Confidence and ambiguity thresholdswhen two locations score too close, the app asks the user to pick instead of guessing

Client work · via Starline Labs · Nov 2025 – Present

VitalzHub

A healthcare platform that turns lab reports into plain-English health plans. I built the prototype solo; it got funded, and then I rebuilt it as a full platform.

after stakeholder approval in Dubai
Funded
after stakeholder approval in Dubai
user roles, from patient to doctor
5
user roles, from patient to doctor
  • Next.js
  • TypeScript
  • FastAPI
  • PostgreSQL
  • SQLAlchemy
Read the case study
VitalzHub home screen
Bloodwork timeline comparing hematocrit and hemoglobin over time
Supplement shop inside the app

Own project · Apr 2026

WebSnipe

An AI agent pipeline that finds local businesses with weak websites, researches each one, and drafts outreach and a preview site.

businesses found and scored
70
businesses found and scored
fully researched, with call scripts
58
fully researched, with call scripts
  • Python
  • Streamlit
  • SQLite
  • Claude Code (Sonnet and Opus)
Read the case study

What I built

  1. 1

    Scoutsearches a trade and a city, checks each business's website, and scores the lead

  2. 2

    Researchpulls review themes, services, and nearby competitors that do have websites

  3. 3

    Outreachwrites a three-email sequence, a call script with objection handling, and talking points

earlier work

Archive