Selected Products · 0→1, Built & Shipped
UI, data layer, integrations, deployment, and iteration with real users.
/ 01React
Autom8ion Lab OS (A8L OS)
Multi-tenant CRM and business-automation platform running Autom8ion Lab’s client work, and the substrate its AI agents operate on.
ReactTypeScriptSupabasePostgresDeno Edge FunctionsMCPTipTap + YjsReact FlowTwilioStripe
- →Built and run a GoHighLevel-class CRM and automation platform: 569 Postgres migrations, 168 Deno edge functions, and 60+ modules covering pipelines, conversations, calendars, e-signed proposals, invoicing, projects, forms, social planning, and reporting.
- →Exposed the whole system to AI agents through a Streamable-HTTP MCP server with 529 tools across 29 modules, per-session server instances, and per-request JWT forwarding so every agent acts under its own Postgres identity.
- →Wired Gmail push sync, two-way Google Calendar, Twilio voice and SMS, Vapi voice agents, Stripe and QuickBooks billing, and SAM.gov contract search, governed by magic-link approvals, a run ledger, and agent-liveness alarms.
- →Shipped a real-time collaborative document editor (TipTap + Yjs with presence and @-mentions), a versioned visual workflow builder with enrollments and run analytics, and three embeddable widgets (booking, forms, web chat) as standalone bundles.
/ 02React
BuilderLync
Contractor-focused SaaS unifying CRM, estimates, scheduling, marketing, document handling, dashboards, and AI assistants.
ReactTypeScriptViteSupabaseRedux ToolkitZustandTwilioStripeMapboxRecharts
- →Founded and built a contractor-focused SaaS unifying CRM, estimates, scheduling, marketing automations, document handling, dashboards, and AI assistants in a single product.
- →Implemented complex UI surface area: drag-and-drop workflow builders, dynamic forms, charts, PDF export, mapping, and rich state management across modules.
- →Owned product architecture, technical direction, and iteration cycles informed directly by contractor user feedback.
/ 03Next.js 14
MDRN AI Coach
AI sales-coaching platform for MDRN Capital: advisor calls scored against firm-specific standards, so leadership reviews flagged moments instead of hours of video.
Next.js 14TypeScriptTurborepoSupabaseDrizzle ORMClaude (Anthropic SDK)RechartsNetlify Background FunctionsVitestGitHub Actions
- →Designed an evidence-grounded LLM scoring engine on Claude: each rubric section scored in a focused pass, then one synthesis review, with a validator that rejects any verdict not backed by a real transcript segment.
- →Calibrated against a golden set of hand-scored transcripts with a ≥85% human-agreement gate; every model call is logged with tokens, latency, and cost, and scorecards are version-pinned with a production drift check.
- →Shipped a Turborepo monorepo with a Zoom/Hazel transcript normalizer, Zoom import pipeline, Microsoft Entra SSO, Netlify background functions for multi-minute scoring runs, and CI on every PR, built as coaching assistance, not compliance tooling.
/ 04TypeScript
A8L Agent Fleet
Three autonomous operator agents, FRIDAY (engineering), TUESDAY (paid media), and CLARA (owner communications), running Autom8ion Lab on top of A8L OS.
TypeScriptNext.jsClaude Code CLIAnthropic APIMCPSupabasePlaywrightTwilioagent-core (MIT)
- →Built three agent applications on a shared MIT library, agent-core: OS auth, MCP client, inter-agent delegation, notifications, task runner, and a failover reasoning chain (Claude Code CLI → Anthropic API → local model).
- →Scoped each agent with hand-audited MCP tool allowlists carved from 529 registered tools, the primary authorization boundary, written after an audit proved row-level security alone let one agent read another department’s data.
- →Catalogued 22 recurring operator tasks (DevOps housekeeping, data hygiene, uptime monitoring, ad-account health sweeps, budget pacing, inbox triage, meeting prep) with risk tiers, approval gates, and shadow mode; every task ships inert until a human enables it.
- →Gave FRIDAY and TUESDAY specialist benches (architect, developer, QA, debugger, media planner, auditor, creative, reporter) behind a dev/marketing firewall on a 640-entry skill library, with a client-summary layer that keeps raw agent output out of deliverables.
/ 05Next.js 15
Bronko Box OS
Operations platform for Bronko Box, an Austin reusable moving-box rental: every lead, order, and customer captured, the order lifecycle run automatically.
Next.js 15TypeScriptSupabasePostgres (pg_cron + pg_net)Deno Edge FunctionsGoogle Workspace APIMJML + GrapesJSVitestNetlify
- →Captured orders from the live storefront with zero website changes: an after-insert trigger that can never fail a checkout feeds a Postgres job queue (pg_cron tick plus pg_net kick) driving an idempotent Deno worker.
- →Automated the order lifecycle (payment record, coupon, calendar, inventory, emails, reminders, review follow-up) down to one manual step per order; every external effect ships inert until deliberately enabled, and charges need two independent flags.
- →Migrated 7,554 customers, 9,945 orders, and 22,153 line items out of WooCommerce reconciled to the cent, added an in-app MJML email builder, and pinned pricing and schedule logic with drift tests plus an RLS leak smoke test.
/ 06Next.js
mAI Control Center
Multi-tenant control center for mAI, a voice-AI agency running phone assistants for salons: one operator console for the agency, a portal for each client.
Next.jsTypeScriptSupabaseshadcn/ui + RadixVapiRetellElevenLabsTwiliowavesurfer.jsResend
- →Built a provider abstraction normalizing Vapi, Retell, and ElevenLabs (assistants, calls, phone numbers, transcripts, verified webhooks) so a client can move between voice vendors without touching the UI.
- →Solved single-vendor-account multi-tenancy: one agency API key serves every client, with assistants partitioned to organizations in the app layer, a three-tier role model (platform, agency, client), and an audited impersonation path for support.
- →Shipped call-recording review with waveform playback, transcripts, a 16-reason call-outcome taxonomy, per-call analysis fields, KPI dashboards, and tier-based feature entitlements driven from an existing settings column with no schema change.
/ 07Expo / React Native
Revive GC Field App
Cross-platform field-sales app for Revive GC’s door-to-door roofing reps: iOS, Android, and PWA from one Expo codebase.
Expo / React NativeTypeScriptReact 19Expo RouterSupabaseTanStack QueryOpenAINetlify
- →Built role-separated rep and admin experiences: door-grid tracker, leads, objections, revenue, weekly scorecards, and a team leaderboard for reps; funnels, rep analytics, team goals, exports, and audit log for admins.
- →Made capture offline-first (local queue, cached storage, network-status banner, camera capture) so reps keep logging without signal and sync on reconnect, on 56 versioned migrations with row-level security.
- →Added AI coaching that turns logged objections into a weekly coaching card, with a rule-based classifier handling common cases before any model call, plus a natural-language reporting drawer and CSV/PDF exports.
/ 08React
Agency HQ
In-house agentic marketing-agency platform: 32 role-specific AI agents across 7 departments executing real campaign work, with a white-label client portal.
ReactTypeScriptViteSupabaseDeno Edge FunctionsClaudeReact FlowBullMQ + RedisGoogle / Meta / LinkedIn Ads APIsStripe
- →Defined 32 AI marketing specialists as versioned Claude skill files organized into 7 departments (Paid Ads, SEO, Content, Social, Outbound, Inbound, Strategy), each with a lead agent and cross-department assignment.
- →Shipped 77 Supabase edge functions covering audits (website, SEO, ads, GBP, competitors), proposal and strategic-plan generation, weekly briefings, scheduled publishing, and pgvector retrieval over client content.
- →Connected agents to live platforms (Google Ads launch, pause, and budget control, Meta and LinkedIn Ads, Search Console and Bing indexing, Twilio, Slack, Stripe credits) so decisions take action instead of producing recommendations.
- →Built a React Flow workflow editor with a human-in-the-loop approval queue, a self-hosted job backplane (Hono, BullMQ, Redis) for work that outlives serverless timeouts, and a client portal with conversational onboarding, deliverables, and LLM cost analytics.