Aaron Roberts

Inning 1 · Full-stack engineer · Cofounder, Patcher

Aaron
Roberts

I build the product and the tests that guard it — scheduling engines, integration layers, and the infrastructure that keeps deploys honest — so shipping fast doesn't have to mean shipping broken.

Innings 3–5

What I've built

Live in productionpatcher — live
Build queue3 in queue
#1Maria RiddleFurnace inspection · 75 Auburn St+9m drive

May 27 May 22 · 5 days earlier

6m · 2h service · 7m · 17m buffer

Patcher landing page: “Turn cancellations into filled appointments.”

Patcher

Cofounder

Scheduling-optimization SaaS for service businesses, approved on the Jobber marketplace. Built end to end: the scheduling engine, integration layer, API, and frontend.

  • TypeScript
  • React
  • FastAPI
  • PostgreSQL
  • Jobber API
  • Twilio

Learn more about Patcher

Live in productionslam-picks — live

Slam Picks

Side project

A Monte Carlo engine that simulates every MLB game thousands of times, batter by batter, to price the market itself and surface edges against sportsbook lines. An exact Markov solver checks the sim’s math.

  • Python
  • Monte Carlo
  • React
  • Vite

Private repo — code available on request.

Learn more about Slam Picks

Live in productiongelbs-dogs — live
Oracle Park7.5
Agree 86%Disagree 14%
Gelbs Dogs leaderboard: top-3 stadium podium and recent hot dog ratings.

Gelbs Dogs

Side project

A fan-made site from a lifelong Mets fan, tracking SNY broadcaster Steve Gelbs’ ballpark hot dog ratings. Community voting, video clips, and a share card drawn live from the standings.

  • Next.js
  • React
  • Tailwind
  • Prisma
  • Supabase

Learn more about Gelbs Dogs

Innings 6–7

Engineering stories

Inning 6 · Building

Stage passed

The scheduling engine

2025 – present

Patcher's core is a multi-phase candidate pipeline: gap detection, pruning, Haversine travel-proxy pre-ranking, then travel-verified matching against each business's own rules. Five separate triggers used to race each other; they now feed one priority queue with request coalescing and distributed leases, so runs never overlap.

Stage passed

The webhook outage

Production debugging

Under burst webhook load, a sync Supabase client wedged — one long-lived HTTP/2 connection stalling every request behind it. I traced the hang, migrated the hot paths to async with direct asyncpg, and collapsed 2–6 sequential round trips per request into single JOINs.

Inning 7 · Guarding

Stage passed

Builder vs. critic

AI-assisted workflows

I built an autonomous workflow that pulls a Jira ticket, plans the change, and spins up subagents to implement it — a builder validated by a critic that drives the real app through Playwright. It maintains the e2e suite, opens a draft PR, and hands review to a separate model. Every stage runs together or in isolation.

Stage passed

A thousand tests in forty-five minutes

Lead SDET · 2021 – 2024

As the solo SDET for a 10–15 person team, I owned the quality of everything we shipped. The result: ~1,000 Playwright end-to-end tests running in GitHub Actions in under 45 minutes through parallelization and Docker, plus ~1,000 backend and API tests in Python (Pytest and Behave) — all gating deployments from inside their project pipelines.

Inning 8

Career stats

The release log — what shipped, season by season.