Skills
- languages
- go, php, python, typescript, sql
- cloud & platform
- aws, eks, lambda, sns/sqs, kubernetes, helm, argocd, terraform, drone ci, backstage
- observability & incident
- datadog, pagerduty, rootly, SLO / MTTD / MTTR
- ai tooling
- claude code, cursor, custom skills & slash commands, MCPs
- patterns & infra
- SOA, microservices, event-driven, REST, docker
- email & identity
- sendgrid, SPF / DKIM / DMARC, stripe, twilio
Selected Projects
beta cards · shipped · 2026
a private, invite-only trading card for climbers — log real sends, earn XP, level up.
beta cards is a trading-card / RPG-character-sheet for climbers: one identity, a stat card per discipline, and XP earned by logging real sends. there is no public feed, no search, no directory — you see someone's card only if they hand it to you, and that's enforced at every read path in the API rather than just hidden in the UI.
go + react on a strictly-$0 stack — cloud run, neon postgres, cloudflare pages, all scale-to-zero. it was also the experiment: 265 PRs merged in five weeks, written almost entirely by agents running a seven-phase pipeline i built. the interesting part isn't that agents wrote it, it's what had to be true for that to hold — decisions locked in ADRs, a codegen-drift gate in CI, and 54 real-browser playwright specs against the real API, because mocked tests let wire contracts drift and agents never notice.
Tags: full-stack, climbing, agent-built · Stack: go, react, neon postgres
argus · in progress · 2026
a dashboard of everything i use to get better at working with AI.
argus is a single dashboard for tracking the half-dozen feeds i check throughout the day. named after the hundred-eyed watchman because that's what a good dashboard is.
the project under the project is studying my own ai workflow — what claude is good at, what i should keep my hands on, where the seams are.
Tags: dashboard, claude code, self-tooling · Stack: go, react, postgres
beads ui · in progress · 2026
jira-shaped ticketing with a built-in agent that executes the tickets.
beads ui is a frontend for a small ticketing system with one twist: an agent embedded in the workflow that can pick up a ticket, propose a plan, and execute it. the UI is the seam between human-managed work and agent-executed work.
the open question is what controls a ticketing system needs when half the assignees are agents. plan approval, diff review on completion, audit trails. still figuring it out.
Tags: react, agents, tooling · Stack: typescript, react, agent runtime
mommy's little app · shipped · 2026
a postpartum nutrition + fitness tracker i built for my wife — north star is protecting milk supply, not weight loss.
a single-user, mobile-first postpartum nutrition and fitness tracker i built for my wife while she was exclusively breastfeeding. its north star is protecting milk supply — not weight loss — so the whole thing is dark-first, calm, and built to never be guilt-inducing.
full-stack on cloudflare: a react + vite PWA talking to a hono worker backed by D1 (sqlite), end to end typescript. signup is allow-listed and the deploy is single-user by design — it lives at mommy.davevan.dev but is locked down so only she can get in. the repo stays private; this one was built for an audience of one.
Tags: full-stack, pwa, personal · Stack: react, hono, cloudflare d1
dmv housing hub · shipped · 2026
publicly-available housing data for DC, maryland, and virginia — in one place.
an information hub that pulls together publicly-available housing data across the DC / maryland / virginia area into a single navigable surface. originally built because the existing references were scattered across a dozen government PDFs.
the design goal was navigability over comprehensiveness — a person looking for first-time buyer programs should not have to read a fifty-page document to know where to start.
Tags: civic, data, next.js · Stack: next.js, typescript, postgres
contraction tracker · shipped · 2026
tracked my wife's contractions on the way to the hospital.
a one-screen web app for timing the duration and frequency of contractions, with a big tap target, large readable timing, and an export-as-csv button.
created the app right before my wife started active labor. shipped because someone else may find it useful.
Tags: pwa, tiny, personal · Stack: react, pwa, localstorage
charades generator · shipped · 2025
family charades, with score and time tracked.
a small web app that gives you a fresh charades prompt with a single tap, keeps score, and runs the round timer. built because the family plays charades from time to time and tracking score on a napkin gets old.
no accounts, no ads, no analytics. opens fast, works offline.
Tags: web, family, tiny · Stack: react, vanilla