Project Explorer

Built, Launched, Maintained

Products, platforms, media experiences, and business systems designed, built, launched, maintained, or led by me. Each card leads with the outcome, then the status, stack, and a link to the live product.

All projects

CalendarPA

Live · Public

Public beta in seven days → 50 paying users within 45; zero downtime; zero double-bookings.

  • Google, Microsoft and Apple calendars sync in real time, push-based
  • Invitees pay at booking — Stripe, Square, PayPal or STAX
  • One-click migration in from Calendly, TidyCal and ZCal
Next.jsAES-256-GCMInngestStripe/Square/PayPal/STAX

AdaPA

Live · Public

A self-learning scheduling agent that actually completes the booking — over web, SMS, email, and MMS.

  • Completes the booking over web, SMS, email and MMS
  • One identity per person, linked across every channel
  • Learns preferences per user and stores them as vector memory
LangGraphGeminipgvector RAGTwilioResend
▶ Live

Broadway Podcast Network

Live · Public

The network platform I built from zero — a serverless “Netflix for Broadway podcasts.”

  • Serverless AWS: Lambda and a single-table DynamoDB design
  • Megaphone runs headless, synced by scheduled Lambdas every 6 minutes
  • Every episode auto-transcribed, then tagged with its shows and guests
Remix PWAAWS LambdaDynamoDBMegaphoneCognito

The Broadway Drop Shop

Live · Public

Timed “drops” gated by a custom virtual-queue engine — original, not white-labeled.

  • A Lua admission script holds one ordered queue in Redis
  • Queue position survives login — HMAC cookie linked to the session
  • Expired entries reaped automatically, so checkout seats never leak
Next.js 16SupabaseUpstash RedisLua admission script

LevelMyAudio

Live · Public

AI audio cleanup with a 10× reduction in traditional workflow.

  • Upload a raw track, get back a −16 LUFS broadcast-ready one
  • A DNSMOS quality gate reverts any pass that made the audio worse
  • Fargate workers pull from SQS; the whole stack is Terraform
FastAPIAWS ECS/FargateSQSTerraform

BoredomArcade.com

Live · Public

A browser arcade — concept to production in under 24 hours.

  • 23 games, each its own Phaser scene on one shared loader
  • Leaderboards without signup — guest identity handles the rest
  • Mobile-first, DPR-aware asset loading
Phaser 3SupabaseLeaderboards
▶ Live

AreYouJellicle.com

Live · Public

AI face-morphing app — concept to live in ~8 hours.

  • Stage one reads the photo and writes the prompts for the stages after it
  • OCR a cast-list photo, then cross-reference the CATS wiki
  • reCAPTCHA v3 sits in front of every AI endpoint
GeminiNext.js
▶ Live

Reddit Lead Finder

Live · Public

A Claude-powered SaaS that finds and scores buying-intent leads on Reddit.

  • Reads your site to build an ICP, then watches Reddit daily
  • Scores each match 0–100 with reasoning and a drafted reply
  • Model calls route through a gateway with an automatic fallback
ClaudeSaaSOAuthNext.js
▶ Live

thetheatrepodcast.com

Live · Public

The show’s home on the web — designed, built, and maintained by Alan.

  • Persistent player keeps the episode going while visitors browse
  • Episode pages built to rank for guest names and show titles
  • Every platform the show publishes to, in one Listen hub
Web designFront-endPodcast
▶ Live

bttmtpodcast.com

Live · Public

A podcast site designed and built end to end.

  • Animated 3D synthwave backdrop in React Three Fiber
  • Global player with seek, volume and 15/30-second skip
  • Episodes parsed from the feed — searchable, infinite-scrolled
Web designFront-endPodcast
▶ Live

purpleacornnetwork.com

Live · Public

A podcast network’s public site — design through deployment.

  • Network-wide player that resumes where the listener left off
  • Catalog syncs itself from Megaphone — no manual episode entry
  • Playback speed 0.5×–2×, mobile-first throughout
Web designFront-endPodcast network
▶ Live

BPN P&L Automation

Private · Production

Automated profit & loss across over 200 podcasts.

  • Two-way QuickBooks sync over OAuth; Wise for international payouts
  • A queue between ingestion and reconciliation isolates bad vendor feeds
  • Audit log on every financial mutation, PDF statements generated
NestJSPrismaQuickBooksAWS

Purple Acorn — Episode Ops

Private · Production

A hands-off episode pipeline running across the entire network.

  • Polls Megaphone hourly; every new episode becomes a LinkedIn draft
  • Bulk video upload transcribed by Whisper, published as episodes
  • LinkedIn tokens refresh themselves back into the deployment env
FlaskWhisperMegaphone APIRailway

IG Outreach CRM

Private · Production

A Claude-powered outreach engine with full pipeline tracking.

  • Claude drafts every DM from a live campaign brief
  • Prospects validated against Instagram before they enter the pipeline
  • Outcomes shared in Postgres — same state on every device
ClaudePrismaNext.js 16Railway

Domain Name Explorer

Private · Utility

Parallel brand-name permutation + live availability checks.

  • Paste a messy list — bullets, numbers, emoji — and it cleans the names
  • Results stream in live as each availability check returns
  • Scores every candidate on TLD, length and brandability, not just availability
GoDaddy APITypeScriptSSEConcurrency

WebM → MP4 Converter

Private · Utility

Recovers otherwise lost footage from cloud backups.

  • Drag-and-drop or convert straight from a URL, with live progress
  • WebM, MKV, AVI, MOV, WMV and FLV in — H.264 + AAC out
  • Domain-driven design, built in hours
FFmpegTypeScriptDDD