Interactive Installations

Kiosk & Installation
Development

Custom-built digital experiences for museums, cultural institutions, and public spaces. Offline-first. Multilingual. Fully accessible.

I partner with creative agencies to build the technical layer that brings interactive installations to life — from touch-screen kiosks to tablet-based guided experiences.

15+
Years Experience
6
Kiosks Installed
7
Languages Supported
100%
Offline Capable

Your agency designs the experience.
I make it work in the real world.

Museum kiosks and public installations have unique technical challenges that standard web development doesn't prepare you for. Unreliable network connections. Public-facing accessibility requirements. Content that needs to be editable by non-technical staff. Hardware constraints. Multilingual audiences. I've solved all of these — and I work seamlessly alongside your design and content teams.

Recent Work

John Deere SmartDetect Kiosk Interface showing three-panel product showcase

John Deere SmartDetect™ Kiosk Interface

JOHN DEERE

SmartDetect™ Trade Show Kiosk

Touch-screen kiosk built for John Deere's ConExpo 2026 booth. Three-panel product showcase for the SmartDetect safety technology suite, designed for high-traffic trade show environments.

WinUI 3C#.NETTouch UIKiosk Mode

Case Studies

University of Northern Iowa

150th Anniversary Interactive Kiosk System

Multi-kiosk installation celebrating 150 years of university history · Design by McCullough Creative

University of Northern Iowa 150th Anniversary Kiosk Installation

The Challenge

The university needed a network of interactive touch-screen kiosks that could operate reliably offline in public spaces, while still allowing staff to update content remotely through a familiar CMS — without any technical knowledge.

The Solution

I built a system where content editors manage everything through WordPress and Elementor — tools they already know. Behind the scenes, a custom pipeline automatically generates static versions of the content. Each kiosk runs a custom Electron application on Mac Minis with touch screens, syncing the latest content whenever a network connection is available and serving it locally when it's not.

Key Features

Offline-First Architecture
Custom Electron app on Mac Minis with automatic content sync when online
Remote CMS Management
WordPress + Elementor backend with automated static generation
Full Accessibility Suite
Custom widget with adjustable contrast, font sizing, dyslexia-friendly fonts, and a screen reader using native speech synthesis with on-screen highlighting
Tech Stack
ElectronReactOffline-First SyncRemote CMSTouch UISpeech SynthesisWCAG Accessible
Abraham Lincoln Home National Historic Site

Multilingual Tablet Experience

Guided interactive experience in 7 languages for a National Historic Site

Abraham Lincoln Home National Historic Site Tablet Experience

The Challenge

A historic site needed a tablet-based guided experience accessible to diverse visitors in multiple languages — including full audio narration and video — without relying on expensive ongoing translation subscriptions or constant network access.

The Solution

I built a React Progressive Web App installable on iPads. The real innovation is in the build pipeline: when content editors update a single paragraph, the system automatically detects the change and translates only that node into all 7 languages using AI. It also generates AI audio narration for the screen reader in each language and switches video tracks based on the visitor's language selection. Zero ongoing translation costs.

Key Features

Automated 7-Language Translation
Intelligent build pipeline that only re-translates changed content nodes — no ongoing subscription costs
AI Audio Narration
Auto-generated screen reader audio in all 7 languages with language-specific video switching
Progressive Web App
Installable on iPads, fully functional offline with all assets cached locally
Tech Stack
ReactPWAAI TranslationAI Audio GenerationiPadMultilingualOffline-First

Technical Capabilities

Every installation has unique constraints. Here's the toolkit I bring to solve them.

Offline-First Architecture

Kiosks and tablets that work flawlessly without a network connection. Content syncs automatically when connectivity returns.

Remote CMS Integration

Non-technical staff update content through WordPress, Elementor, or custom admin panels. Changes propagate to all devices automatically.

Full Accessibility

WCAG-compliant interfaces with adjustable contrast, font sizing, dyslexia-friendly fonts, and custom screen reader implementations.

Multilingual Systems

Automated AI translation pipelines that handle text, audio narration, and video tracks across any number of languages.

Cross-Platform & Native

Native WinUI 3 and WPF when kiosk hardware demands raw performance, multi-display support, or tight OS integration — plus Electron for Mac/Windows, PWAs for tablets, and React Native for mobile.

AI-Powered Audio

Automated narration generation in multiple languages, integrated with custom screen reader modes and on-screen highlighting.

Built for Agency Partnerships

I don't compete with your team — I extend it. You handle the client relationship, creative direction, and content. I handle the technical build, ensuring everything works reliably in real-world conditions. I've been partnering with agencies for over 15 years, delivering 150+ projects for clients including Cisco, Dell, Discover Atlanta, and the University of Iowa.

01

You Design

Your team creates the visual design, content strategy, and user experience. I consult on technical feasibility.

02

I Build

I develop the full technical layer — kiosk applications, CMS integrations, accessibility, multilingual pipelines, offline sync.

03

It Just Works

Your client gets a reliable, accessible installation their staff can manage. No ongoing technical support needed.

Working on an Installation Project?

Whether you're in the early planning stages or ready to build, I'd love to hear about what you're working on.

Or reach out directly at:

[email protected]