Demos
Demos
A collection of data visualizations and analytics dashboards built across tools and domains.
Gym Tracker
Next.js + PostgreSQL
Personal training log with volume analytics, split tracking, exercise PRs, and an AI coaching assistant.
A personal training dashboard built on top of every workout I log. It tracks weekly volume, splits, body part frequency, and exercise PRs, and includes an interactive 3D body diagram plus an AI coach that answers questions directly against the lift database.
Next.js, PostgreSQL, Recharts, React Three Fiber, OpenAI
198 SESSIONS / 2,998 SETS / LAST LOGGED 2026-08-28
Read the engineering case studyVariant Report Tool
Python + Panel
Web app for exploring whole genome sequencing variant data in an ALS research data portal, running in production on Azure.
Generates multi-sheet Excel variant reports for a chosen gene list and participant set, runs genotype-first lookups that turn a locus or rsID into the participants carrying that variant, and plots cohort variants side by side in an embedded igv.js genome browser. Access is gated by a portal handle, so no genomic data is reachable without one.
Python, Panel, Azure SQL, Azure Blob Storage, igv.js, Azure App Service
Reddit to Short-Form Video Pipeline
TypeScript + BullMQ
Local pipeline that turns Reddit stories into narrated, captioned short-form videos and posts them on a schedule.
Pulls candidate stories from subreddit RSS feeds, narrates them with Kokoro TTS, times captions with faster-whisper, composites the result over background video, and runs every stage through a BullMQ queue with a dashboard for run history and retries. Finished videos post to TikTok, YouTube, and Instagram on a schedule through each platform OAuth connection.
TypeScript, Hono, BullMQ, SQLite, Drizzle, Kokoro TTS, faster-whisper