Portfolio
Most of what I'm proud of lately is for RVA and the people making noise in it.
Winter 2025. rva.lol
Every show in Richmond, in one place.
- Scrapes about 45 venue sites on daily cron jobs, one per venue.
- Each scraper adapts to its ticketing platform (Opendate, Eventbrite, Squarespace, plain HTML) and normalizes everything into a Supabase database with safety checks against bad scrapes.
- A daily Instagram bot pulls upcoming events, generates carousel slides for the feed, and schedules them through Buffer.
- Retro monospace UI with dark, high-contrast, and dyslexia-friendly modes.
Tech: Next.js, Supabase, Vercel Cron, Playwright, Cheerio, Buffer · live
Summer 2026. theauricular.com
I keep the lights on at The Auricular — RVA's hold-the-line music journalism crew.
- Custom WordPress theme on PHP 8 / WP 6.7, styled with Tailwind v4 via Vite.
- Editorial copy lives in a single options page, so writers can change strings without touching templates.
- A small plugin syncs Richmond shows from rva.lol into the site on a cron.
Tech: WordPress, PHP, ACF Pro, Tailwind v4, Vite, WP-CLI · live