Product Builder

I rebuilt MRU's economics learning experience — now in production for 2.5 million learners a year, built entirely with agentic coding — and next I'm rebuilding the teacher experience the same way for 20,000+ verified educators worldwide. I enjoy simplifying complexity, creating value for users, and using technology to help a lean nonprofit team go further.

01 Featured Work

Two products I designed, built, and shipped end to end.

MRU learner dashboard showing course progress, next lesson, review queue, and streak
  • Next.js
  • React
  • TypeScript
  • Supabase
  • Sanity CMS
  • Algolia
  • PostHog
  • Vercel
  • Playwright
  • AWS

MRU Platform (AI-first rebuild)

In production · 5-month solo build · ~42k lines, 274 commits

Director of Product, Tech & Design — sole builder

A ground-up, AI-first rebuild of MRU's whole learning experience (2.5 million learners a year). MRU was on Drupal 7, and the migration I was leading onto WordPress was slow going toward a stack that still wouldn't be flexible or AI-ready. So I quietly spent a month building the architecture, guardrails, and a working prototype with Codex — and in March 2026 brought the team the prototype and a roadmap. With approval, I finished the full rebuild and migration four months later, solo, with Claude Code and Codex.

How I built it

Foundation

  • Set up the architecture, scaffolding, and repo guardrails — Next.js + React + TypeScript in a monorepo that gives AI full read/write context of the entire stack, and folds five sites into three apps: learn, teach, and marketing.
  • Designed a modular content schema for learning objects — lessons, quizzes, interactives — reusable across courses, with improved learning metadata modeled on schema.org's LearningResource.
  • Built the data layer on Supabase — passwordless OTP auth, Postgres, row-level security, event tracking — with Sanity as a semantic, exit-proofed CMS.
  • Stood up a design system so the three apps stay visually and structurally consistent.

The AI operating system

  • The repo is built to be developed by agents. AGENTS.md carries the never-miss invariants — secrets via env only, RLS deny-by-default, immutable content IDs, additive migrations — and 11 scoped rule files load by topic: Sanity schema, Supabase security, API contracts, design system, QA.
  • 13 canonical docs outrank AI intuition by explicit rule, plus a datestamped project memory so every session starts with current context. When a model "knows better," the doc wins — or the doc gets fixed in the same commit.
  • Verification is the default gate: a thin CI suite before anything ships, and every non-trivial change must answer whether it created a new seam worth a test.

The learner experience

  • Rebuilt the core learner flow — the in-course experience — to cut cognitive load, with sharper “next up” logic so the single next step is always obvious.
  • Rebuilt the dashboard as the way in: where you left off, what's ready to review, and what to start next.
  • Added spaced review cards, real feedback on quiz answers, and motivation loops (streaks, cheers).
  • Replaced legacy site search with Algolia — type-aware ranking, searchable glossary entries, and synonyms.
  • Emitted that schema as JSON-LD so AI answer engines (AIO / GEO) — and other AI clients — can read courses and lessons directly.

Migration & production readiness

  • Engineered an idempotent Drupal → Sanity migration pipeline with deterministic IDs, versioned internal contracts, and coordinated redirect maps to protect SEO.
  • Hardened for launch: performance and load testing (Playwright + k6), DevOps automation and CI gates, security review, prompt-injection guards, RLS policies, and documented backup / recovery runbooks.
  • Monitor site health and product behavior — uptime checks, Web Vitals, exception tracking, and PostHog funnels, retention, and PII-masked session replay, with every event dual-written to a Supabase audit trail. A scheduled Codex automation reviews the reports and flags anomalies.
  • The marketing app strangler-proxies legacy Drupal: rebuilt pages serve from Next.js while everything else passes through, so the org site migrates page-by-page with instant rollback.
  • Initiated and led the re-host of MRU's most-used product — interactive economics tools used by 600,000+ learners a year — from Heroku to AWS App Runner, fixing the school-network blocking that had left them unreachable in classrooms.

What's next

  • Teach app: rebuilding teacher verification with AI-assisted search and probabilistic pre-approval, migrating accounts and content, and giving the resource library a schema that shares learning objects with the learner app — plus Algolia search and saved/favorited resources.
  • Learn app: an AI tutor, Claude and OpenAI connectors, native interactives to replace today's embeds, and a mobile app.
BitcoinBoost — earn Bitcoin automatically through savings and cashback
  • Vite
  • React
  • TypeScript
  • Tailwind
  • shadcn/ui
  • Recharts

BitcoinBoost

Live · Passion project

Designed and built it myself

I built this free tool for friends and family to share my favorite strategy: passively earning BTC through your everyday savings yield and spending rewards. Check out how even a tiny allocation can quietly diversify your portfolio over time.

How I built it
  • Designed and built an interactive projection calculator — live Bitcoin price via API, a 2030 price-target slider with published analyst forecasts (ARK, Fidelity, Standard Chartered) as clickable markers, and an honest month-by-month compounding model with live-updating results.
  • Charted a historical allocation comparison — 100% S&P 500 vs. a 98/2 Bitcoin blend using real 2015–2024 returns, rebalanced annually, volatility caveats spelled out.
  • Shipped a fast, responsive Vite + React + TypeScript app with a clean shadcn/Tailwind design system.
  • Handled the whole stack — product concept, UX, front-end engineering, SEO, and deployment to a custom domain.

02 Experience

Fourteen years across design, product, and engineering — now building and designing through AI.

  1. Director of Product, Tech & Design

    MRU Oct 2023 — Present
    • Rebuilt and migrated MRU's entire learning platform solo in five months with Claude Code and Codex — now in production for 2.5 million learners a year (see the rebuild above).
    • Proposed abandoning the slow Drupal 7 → WordPress migration for a modern, AI-first stack — and won team buy-in by returning with a working AI-built prototype and roadmap.
    • Hardened the rebuild for launch: CI gates, Playwright + k6 load testing, row-level security, prompt-injection guards, documented backup/recovery runbooks, and an idempotent Drupal → Sanity migration pipeline with SEO-preserving redirect maps.
    • Built the repo's AI operating system — guardrail invariants (AGENTS.md), 11 scoped rule files, docs-as-canonical, verification gates — plus a scheduled Codex automation that reviews site health and analytics reports and flags anomalies.
    • Initiated and led the re-host of MRU's most-used product — interactive economics tools used by 600,000+ learners a year — from Heroku to AWS App Runner, fixing the school-network blocking that had left them unreachable in classrooms.
    • Launched single sign-on for MRU's 20,000+ verified educators — replacing an email-and-forms patchwork with one account for restricted answer keys, trainings, certifications, and community.
    • Relaunched a declining email product as Econ in the News after surveys showed 78% of users didn't realize they had to re-enroll — driving a 105% jump in verified educators from the prior peak (180% year-over-year) within 4 months.
    • Ship as part of a small distributed team — full-timers and contractors across engineering, design, content, ops, and marketing.
  2. Tech & Design Product Manager

    MRU Oct 2022 — Oct 2023
    • Led research and planning for the tech-stack rebuild — market analysis, user interviews, roadmap, and product requirements.
    • Improved workflows and forms, increasing adoption conversion rates by up to 140%.
    • Stabilized and documented critical middleware after key departures, working with enterprise tech and operations leadership.
  3. Visual Designer & Project Manager

    MRU May 2017 — Sep 2022
    • Led MRU's first rebrand — logo flexibility, mobile responsiveness, and resolving naming confusion — guided by 5-second tests and competitor analysis.
    • Project-managed the first site redesign; within six months, course engagement rose 11% and resource navigation improved 45%.
    • Ran product and marketing experiments with A/B testing, heatmaps, session recordings, and analytics; built personas, wireframes, and prototypes.
  4. Graphic Designer & Web Administrator

    Mercatus Center Jun 2012 — Apr 2017

Builds with

  • Claude Code
  • Codex
  • Next.js
  • React
  • TypeScript
  • Node
  • Supabase / Postgres
  • Sanity
  • Tailwind
  • HTML/CSS
  • Playwright
  • PostHog
  • Vercel

Leads with

  • Product strategy
  • Product management
  • Product design
  • UX research
  • Roadmapping
  • Team leadership
  • Branding
  • Experimentation

Recognition

  • 1st place, Open Web Governance Hackathon for redesigning how NEAR distributed its $5M community fund. View proposal ↗

Education & certs

  • Aha! Product Management Professional Certificate — 2024
  • UX Boot Camp, Cooper Professional Education — 2017
  • Visual Design, General Assembly — 2015
  • B.A. Political Science, American Public University — 2012

03 Let's build something

Always happy to talk product, design, or building with AI — and open to interesting opportunities.