Lab
Lightweight demos & UI prototypes. These are intentionally minimal and may run as simulations (no backend required) — the goal is to document ideas, architectures, and product thinking.
VideoTranslate

Upload a video to S3 → EventBridge triggers AWS Batch → generate Whisper subtitles (and optional translation).

Demo (simulated)
Selected file: (none)
UCD Sport Auto Booker

A scheduled automation that searches for sports slots and adds the best available option to the basket — with email notification.

Demo (simulated)
Simulates searching preferred courts and adding to basket.
UCD Learning Demos

This section will gradually collect small demos for my UCD MSc modules. For now, the structure is set — content will be added module by module.

Where to start
Visit /learning to see module pages and study notes.
ArgumentLab

A YouTube → Vector DB → Chat UI experiment for exploring political ideas. It summarizes content, extracts claims/counterpoints, and builds a personal reasoning trace.

Demo (simulated)
This demo returns a sample output.
RAG Troubleshooting (prototype)

A simplified UI mock for my RAG troubleshooting assistant. The real version is hosted externally; this is just a lightweight snapshot.

Demo (simulated)
Vouchgether (walkthrough)

A UX walkthrough of the core flows — upload, browse, claim, and subscribe.

Core flows
  • WhatsApp Bot → menu → browse / upload / request / help
  • Web upload: OCR validate + duplicate prevention
  • Claim page: short-lived S3 presigned URL download
  • Stripe subscription: checkout + webhook-based activation
Why this matters
The interesting part isn’t the UI — it’s the product rules and reliability engineering: idempotency, race-condition safe claim, anti-abuse, observability, and operational runbooks.
© 2026 Charlie Mai
A living portfolio & growth log of my work across cloud infrastructure, DevOps automation, mobile apps, and AI tools.