Skip to content

Projects

The WitUS ecosystem, a dozen-plus interlinked products and LangGraph agents under one philosophy.

I ship full-stack products, write about the work, teach it, and operate the platforms. The same person who designs the architecture answers the support tickets.

Hiring

Looking to hire?

I'm targeting Developer Relations, Tech Support Engineer, and full-stack AI-productroles. The projects below are the evidence: shipped products with public URLs, public APIs, real users, and real production incidents I've recovered from.

Send a quick brief: role, team, stack, timeline, comp range if you have it. I respond personally within 24 hours during the work week.

Send a hiring brief →
Partnerships

Partner with me

I'm open to integrations, co-marketing, grants, and joint ventures across the ecosystem, especially anything that makes one of the products below more useful, or expands its audience.

Tell me what you're imagining and which product(s) it touches. If it's a fit, you'll hear back fast.

Start a partnership conversation →
Build with me

Have a project in mind?

If you want an app built for your team, your sport, your league, or your company, the intake survey takes about 5 minutes and gives me what I need to come back with a thoughtful first response, not a generic one.

Scope, must-haves, timeline, budget range, integrations, the questions you'd expect, structured so I can actually use the answers.

Start the intake →

Live & shipped

Tier A, products with public URLs and active users. Solo builder/operator on each.

Parent brand site for the WitUS ecosystem, philosophy-first landing page connecting CentenarianOS and Work.WitUS under "Live Long. Work Free."

Next.js 16 · Tailwind v4 · Vercel · fully static

Solo build. Required vercel.json for framework auto-detection, a real operational detail worth noting.

Multi-decade personal operating system: planner, nutrition, focus engine, health metrics, workouts, finance, travel, equipment, correlations, data hub, blog, recipes, LMS academy, and AI coach in a single modular monolith.

Next.js 14 · Supabase (RLS, real-time) · Stripe (subs + Connect) · Gemini · Cloudinary · IndexedDB

84+ DB migrations across 14 modules. Offline-first sync with conflict resolution. Academy at centenarianos.com/academy.

Contractor management platform: jobs, time entries, AI-extracted invoices, document scanner for pay stubs and receipts, multi-day non-consecutive scheduling, mileage/expenses, push notifications, public job board, and a course academy.

Next.js 15 · Supabase (shared with CentenarianOS) · Stripe · Gemini 2.5 Flash · PWA

Shares a Supabase database with CentenarianOS, so coordinating migrations across two products is its own discipline.

AI flashcard platform: generate sets from topics, PDFs, YouTube videos, audio, or images; SM-2 spaced repetition; three study modes; Versus-mode ELO ratings; teams, classrooms, public API, white-label app.

Next.js 15 · React 19 · MongoDB · NextAuth · PowerSync · Stripe metered billing

Public REST API: 30 endpoints across 26 paths under /api/v1/, with an OpenAPI spec served at /api/v1/openapi. White-label sold separately.

UAS pre-flight checklist and mission log for FAA Part 107 compliance: 8-section checklist (50+ items), NOAA weather auto-fetch, battery/flight logging, FAA-compliant PDF export.

Next.js · IndexedDB · NOAA API · offline-first PWA

Real Part 107 use case driving the schema.

Touring musicians' platform replacing spreadsheets and printed itineraries: digital advance sheets, auto-generated daily itineraries, real-time per-show P&L, merch management with Stripe checkout, fan engagement, family collaboration, per-tour document hub.

Next.js · Supabase · Stripe · PWA · WCAG 2.1 AA

Per-show P&L and QR ticketing for working musicians.

Cross-product submission triage and reply surface. Ingests signed webhooks from every WitUS product, stores canonical records, lets me read and reply from one dashboard.

Next.js 16 · Drizzle · Neon Postgres · NextAuth · Mailgun · Mobile Text Alerts SMS

The connective tissue for the ecosystem, the webhook bus all products report into.

Cross-product outbound publishing: HMAC-signed webhooks schedule and post to social platforms via a publisher-agnostic adapter pattern, with Google Apps Script reconciliation.

Next.js 16 · Drizzle · Neon Postgres · NextAuth

The outbound twin of WitUS Inbox: every product can announce through one service.

LangGraph supervisor with specialist subgraphs: a coordinator routes your question to the right specialists, each with its own retrieval store and tools, then weaves the findings into one cited answer.

LangGraph.js · @langchain (Anthropic/OpenAI/Mistral/Ollama) · Drizzle · Next.js · TypeScript · Vercel AI SDK

Live demo gated to one admin email + a paid-access waitlist. Portfolio + course artifact.

Wanderlearn Field Reporter🟢

LangGraph agent that turns a raw Wanderlearn capture (location transcript, GPS, photo refs) into a publishable, cited lesson draft. It researches the place, drafts an objectives-first outline, writes, then self-critiques against a rubric and revises until it passes.

LangGraph.js · @langchain · Drizzle · Next.js · TypeScript

Self-critique / revision loop with a revision cap. A sibling of Wanderlearn.

LangGraph agent that reads WitUS Inbox submissions, classifies and enriches them, proposes an action, and waits for a human to approve before doing anything irreversible.

LangGraph.js · @langchain · Drizzle · Next.js · TypeScript · LangSmith

Human-in-the-loop with LangSmith observability. Plugs into the Inbox webhook bus.

Personal portfolio + blog + client portal with per-project custom URLs and JWT-authenticated sessions; admin dashboard manages an MDX blog, projects, photo library, client galleries with approvals, contacts, and analytics.

Next.js 16 · MongoDB Atlas · NextAuth · @mdx-js/mdx · Cloudinary · reCAPTCHA v3 · Gemini

70+ articles on a unified MDX CMS. Active client portal + photo-approval galleries in production.

Live + actively in-progress

Tier B, deployed and being iterated on toward broader launch.

Immersive 360°/drone place-based learning; every course anchored to a real location captured first-hand. Cross-linked into Centenarian Academy and Fly.WitUS via a shared Cloudinary tenant.

Next.js 16 · Neon Postgres (Drizzle) · Better Auth · Cloudinary · Stripe · i18n (EN/ES) · PWA

Flagship course: MUCHO Museo del Chocolate, Mexico City. Live and being iterated toward broader launch.

Audio-first bicycle-mechanic curriculum in podcast form, 4 seasons, 32 episodes with episode pages and cross-product links.

Next.js 15 · TypeScript · static · Mailgun

Live + actively in-progress.

The ecosystem isn't accidental

witus.online hands users off to centenarianos.com and work.witus.online. FlashLearnAI, Wanderlearn, and Fly.WitUS plug into both via shared Supabase, shared Cloudinary, and the WitUS Inbox webhook bus. I think in platforms, not features, and I have receipts.

B4C LLC / AwesomeWebStore.com   ← legal entity
└── WitUS.online                ← parent brand
    ├── CentenarianOS.com       ← multi-decade personal OS (+ Academy)
    ├── Work.WitUS.Online       ← contractor management
    ├── FlashLearnAI            ← AI flashcards + public API
    ├── Tour Manager OS         ← touring-musician platform
    ├── Wanderlearn             ← 360°/drone place-based learning
    ├── Ride WitUS              ← audio-first bike-mechanic course
    ├── Fly.WitUS               ← UAS pre-flight + flight log
    ├── WitUS Inbox             ← cross-product webhook triage (in)
    ├── WitUS Outbox            ← cross-product publishing (out)
    └── LangGraph agents        ← Coach (multi-agent), Field Reporter,
                                   Triage Agent