Museum Auxiliary: Craft Show Site
A Drupal website for a national crafts organization, built on the SI baseline distribution. I contributed 4 of 357 commits, handling security updates and library maintenance.
A Drupal website for a national crafts organization, built on the SI baseline distribution. I contributed 4 of 357 commits, handling security updates and library maintenance.
A Drupal site for a national crafts organization’s annual show, built on a shared baseline distribution.
The primary developer handled the bulk of the work. I contributed 4 of 357 total commits (1%), focused on maintenance: a jQuery UI Touch Punch library update, a Drupal security update from 9.5.10 to 9.5.11, and .gitignore configuration.
Interested in working together? I'm always open to discussing new projects and opportunities.
An AI-powered voice kiosk platform I built. Each deployment is a themed character that visitors talk to using natural speech. I built the React frontend (167 of 196 commits) and contributed to the headless Drupal 11 CMS. Built with React, OpenAI, Google Cloud TTS, and Web Speech API.
Three interactive kiosk experiences I built as the sole developer for a national museum. Static HTML/CSS/JS applications with GSAP animations, optimized for 640x480 BrightSign hardware. Includes Hippo Time Travel (video-driven), Predator, and Prey interactives.
An interactive touch-screen map wall for a county museum in the region. Built with React, MapLibre GL, and Electron for kiosk deployment. A colleague was the primary developer; I contributed bug fixes, content syncs, and QA.
From sound engineering to AI systems. Discover the journey that shaped how I build technology.