Algolia search integration for the American Battlefield Trust's Drupal website. This was my first project at Interactive Knowledge: I implemented faceted search, query suggestions, and the educator portal search from scratch. I have continued contributing to the main ABT site since then.
The American Battlefield Trust website (battlefields.org) is a large Drupal site with thousands of pages of historical content. Algolia search was my first project at Interactive Knowledge, and I implemented the integration from scratch, replacing the default Drupal search with a fast, faceted, client-side experience.
I built the Algolia search integration end to end:
I also built the educator portal search as a separate Algolia integration (ABT-867). This included a resource search block and template, desktop and responsive theming, facet preprocessing that merges Historical and Battle maps into a single facet, background styling, and button/keypress handlers.
Since the initial search build, I have continued contributing to the broader ABT site with 221 total commits across the main repo. This includes bug fixes across multiple tickets, media modal fixes, megamenu updates, and search term corrections.
Interested in working together? I'm always open to discussing new projects and opportunities.
An AI-powered voice kiosk platform I built at Interactive Knowledge. 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 the Smithsonian's National Museum of Natural History. 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 the Berkeley County Museum in Moncks Corner, SC. 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.