Hi, I'm

I build applied AI/ML systems and the evaluation frameworks that prove they work.

Recent Statistics & Data Science + Technology Management graduate from UC Santa Barbara.

Scroll

I. About

About me

I'm a recent Statistics & Data Science graduate from UC Santa Barbara, with a Technology Management Certification. I'm drawn to transforming complex systems into interpretable insights, revealing patterns that inform meaningful decisions.

Right now I'm building the real-time voice and vision stack for an AI agent that joins Discord calls and plays multiplayer games alongside you, with sub-420ms voice latency and 60+ FPS live game-state detection. I spent the first half of 2026 as a data science intern at BlueAlpha, building synthetic data generators and benchmarking workflows for Marketing Mix Modeling — work I carried into Juno, an agentic copilot that interprets MMM outputs and ships with a benchmark measuring how far its advice can be trusted. Before that I spent nine months at NCEAS designing reproducible pipelines for biodiversity data. On the side, I build projects like Axis, a portfolio analytics app that backtests its own allocation and forecasting methods, and Scalpal, a VR surgical trainer where I built the realtime backend that lets the headset, browser, and AI coach share one operating room.

Outside of code, you will find me reading books, going on runs, exploring nature, or spending time with family and friends.

II. Experience

Where I've worked

  1. AI/ML Engineer Intern @ Stealth AI Startup

    San Francisco, CA (Remote)

    Jun 2026 — Present

    • Built the real-time voice and vision stack for an AI agent that joins Discord voice calls and plays live multiplayer games alongside users, cutting end-to-end voice latency from ~800ms to under 420ms.
    • Designed a per-game harness separating Claude-based strategic reasoning from a sub-frame control loop, allowing high-level decisions and frame-level actions to run on independent timing.
    • Trained and deployed a 60+ FPS YOLOv8 detector for live game-state extraction, feeding structured observations into the agent's decision layer.
    • Implemented Postgres-backed cross-session memory with SQLite failover, plus a Chrome-extension computer-use agent for mid-game web navigation.
  2. Data Science Intern @ BlueAlpha

    San Francisco, CA

    Jan 2026 — Jun 2026

    • Built a synthetic MMM data generator with configurable ground-truth ROI, 5 adstock decay curves, and 3 saturation functions, enabling controlled benchmarking against known parameters.
    • Engineered time-series simulation pipelines producing weekly multi-channel spend data with seasonality and stochastic noise across 10+ digital ad platforms.
    • Quantified MMM reliability by fitting models to synthetic data and measuring how accurately they recovered known parameters, surfacing systematic bias in high-spend channels under short observation windows.
    • Designed stress-testing workflows to evaluate attribution model robustness under varied market conditions, identifying failure modes in how models attribute channel contributions.
  3. Data Science Intern @ National Center for Ecological Analysis and Synthesis

    Santa Barbara, CA

    Jul 2025 — Mar 2026

    • Built reproducible R pipelines transforming CDFW Vegcamp vegetation survey data into VegBank loader format, automating field mapping, cleaning, and normalization across 8 entity types (plots, projects, soils, strata, species, etc.).
    • Conducted EDA on 50k+ vegetation records to surface data quality issues and patterns informing downstream spatial and ML modeling work.
    • Designed a two-stage transform-and-validate architecture with iterative debug loops, enabling reliable ingestion into VegBank, the national open-access plant community research database.
    • Partnered with ecologists and data managers to resolve schema conflicts and align variable formats with federal metadata standards for public dataset release.

III. Projects

Things I've built

A handful of products and experiments. Click any project for the longer story.

Juno preview

Featured

Juno.

2026
0.897 composite100 scenariosLive demo

Agentic copilot for Marketing Mix Model outputs — and a benchmark that measures whether its advice holds up.

A multi-agent system that turns MMM coefficients into prioritized, citation-grounded recommendations — scored against 100 ground-truth scenarios by an LLM judge at 0.897 composite and 0.875 ranking accuracy.

LivePythonFastAPINext.jsClaudeRAGChromaDBSSELLM Eval

Demo sleeps when idle — first load may take ~50s to wake.

Axis preview

Axis.

2026
5 strategies141 forecast tests40 unit tests

Portfolio analytics that tests its own methods — and reports when they don't beat the simple baseline.

An R Shiny app on live market data with QP optimizers and Ledoit-Wolf shrinkage. A walk-forward backtest of 5 allocation strategies from 2007 to 2026 found none beat equal weight on Sharpe beyond noise, while min variance cut worst drawdown from 37.9% to 20.2%.

LiveRShinyPortfolio OptimizationBacktestingARIMATime SeriesGitHub Actions
Scalpal preview

Scalpal.

2026
52 reducers23 views41/41 e2e tests

VR surgical trainer where the operating room lives in the database — headset, browser, and AI coach all play in the same one.

A Meta Quest 3S simulator for practicing surgery with a voiced AI attending. I built the realtime backend for the four-person team: a 25-table SpacetimeDB module with 52 role-checked reducers and 23 identity-scoped views, giving every client one authorization model.

★ MHacks 2026 — Best Use of SpacetimeDB

LiveTypeScriptSpacetimeDBReactNodeWebRTCDockerFly.ioVR

The full experience runs on a Meta Quest 3S.

Romus preview

Romus.

2026
~30 FPS~200ms latency3 lifts

Real-time computer-vision coach for weightlifting form.

Real-time pose tracking at ~30 FPS with ~200ms feedback latency, paired with a 4-loop agentic AI system delivering personalized voice cues mid-set across 3 compound lifts.

★ BroncoHacks 2026 — Best Use of Backboard

LivePythonFastAPIMediaPipeWebSocketsClaudeRAGComputer VisionAI
Read more →Visit live ↗
Dialed preview

Dialed.

2026
5 agentsReal-time inference2 awards

AI guardrails against manipulative social-media content, in real time.

Distributed 5-agent architecture monitoring Instagram in real time, classifying manipulative engagement patterns via an LLM pipeline and intervening before they reach you.

★ BeachHacks 9.0 — Best Mental Health + Best Use of Fetch.ai

LivePythonFastAPIFetch.aiSupabaseWebSocketsBrowser-useElevenLabsAI
Read more →Visit live ↗

IV. Connect

Let's get in touch

Best way to reach me is over email. I'm also on GitHub and LinkedIn.