Sixteen years building one company, then a series of hard turns.
Event production, wearable hardware, conversational AI, four podcasts, a community, and a statewide radio mesh that works when the network doesn't. Everything below is something I built, ran, or still run.
1 Selected work
Voxo AI
A new chapter: helping Voxo expand its conversational AI to event organizers who want to understand their attendees, their content and their sponsors — not just count badge scans. My remit is the US market: positioning, pipeline and the first reference customers.
Bizzabo — Klik
As head of Klik I owned the growth and strategy of Bizzabo’s wearable event technology — a hardware product sold into a software company’s enterprise motion. The work spanned pricing, packaging, field operations and the story that made a smart badge worth paying for.
Endless Events
Sixteen years, one company. Endless Events grew from a teenager with speakers in a car into one of the most recognizable names in the events industry, producing events nationally with technology at the center rather than bolted on. In January 2023 I hired my replacement and stepped down — the clearest signal that the business was never dependent on me.
#EventProfs Community
I believe community is the future of events, and of marketing. Most event and marketing professionals could not see how an event becomes a community, so I built #EventProfs to show the whole thing in public — the programming, the moderation and every piece of technology holding it together.
#EventIcons
Every week, one person who shaped the events industry, on camera, for as long as the conversation is good. Past 200 episodes it has become one of the longest-running shows in the industry and the reason a lot of these relationships exist at all.
Event Tech Podcast
A weekly look at where event technology is actually going. John Federico created the show; Brandt Krueger and I took it over and have kept it running as the industry’s standing technical conversation.
Event Brew
Event Brew is the opinion side of the catalog: no guest, no script, no deck. My co-hosts and I take the week’s hardest question in the events industry and argue it out in public.
Arizona Meshtastic
Meshtastic is a free, open-source mesh network: small, affordable radios that send text messages and share location off-grid, with no monthly fees and no license required. Arizona’s mesh is now past 1,100 nodes and still growing node by node; azmsh.net is where a newcomer picks hardware, gets settings right, joins a channel and hosts a node of their own. I build and maintain that site, help people get on the mesh, and stand up private mesh networks for events where cell coverage cannot be trusted.
Garden Godmother
Self-hosted garden management: what is planted, when it went in, what needs doing next. Next.js front end, FastAPI service, SQLite for storage — small enough to run on a box at home and never phone anywhere.
Tempest Mesh Weather
A bridge between a Tempest WeatherFlow station and a Meshtastic mesh: current conditions and severe-weather alerts are pushed to the network through MeshMonitor on a schedule. The point is redundancy — the mesh keeps carrying weather when cell and internet are down, which is when it matters.
Morning Dad Joke
Every morning, one dad joke goes out over the mesh through MeshMonitor. It started as a way to keep a heartbeat on the network and turned into the thing people check for.
Resolume Beat Sync
A generator for Resolume Arena that produces visual loops locked to the beat, so a set can be built without hand-cutting every clip. Written in Python and aimed at the practical problem of having enough usable material on the night.
WaxFlow
WaxFlow keeps a DJ library in sync across machines by running the sync yourself instead of renting it. Built around Lexicon DJ, in Python, for the case where the collection is large and the internet at the venue is not to be trusted.
Warner Bros.
Hollywood scale, on a load-in clock. The recap video is the fastest way to see the build, the room and the run of show.
America's Cake Fair
A convention hall of sugar architecture, lit like a gallery. The recap video is the fastest way to see the build, the room and the run of show.
Bud Light #UpForWhatever
#UpForWhatever meant the plan had to survive whatever. The recap video is the fastest way to see the build, the room and the run of show.
Morton Salt
When it rains it pours, and the show still starts on time. The recap video is the fastest way to see the build, the room and the run of show.
Buzz
A trivia game that lives on the mesh itself. Questions are broadcast through MeshMonitor and answered with tapbacks, so playing needs nothing but the radio you already carry. It keeps a leaderboard and guards against grinding, which matters when the whole network can see every answer.
Rivian for TRMNL
The screen is deliberately quiet: when everything is fine the check row is a line of ticks and the vehicle diagram is all outline. Leave a window down and the affected panels fill solid. And when the data stops arriving it says so plainly — which is the entire reason the plugin is built this way rather than showing a stale number.
MeshMonitor
MeshMonitor gives a Meshtastic deployment a real dashboard — nodes, traffic and health over TCP/HTTP rather than squinting at a phone app. It is also the backbone for the things I build on top of the mesh, from the weather bridge to the morning dad joke to the trivia game.
Meshtastic for Apple
The Apple client family for Meshtastic, and the on-ramp for nearly everyone I help join the Arizona mesh. Getting a newcomer from an unboxed radio to a working node almost always runs through this app, which is why I contribute fixes back to it.
FranklinWH for Home Assistant
FranklinWH storage does not talk to Home Assistant on its own. This integration bridges it, so battery state, load and solar land alongside everything else rather than sitting in a separate app. I run it at home and contribute back to it.
Electric Forest Mesh
Electric Forest puts tens of thousands of people in a field where the cell network folds by Friday. efmesh.com is the guide for getting a crew onto a LoRa mesh instead: what hardware to buy, how to configure it, which channel to join, and how to actually find each other once the phones stop working. It is the clearest example of the two halves of what I do meeting in one place — festival and radio.
EF Mesh Ambassador Firmware
The hardest part of getting a festival crowd onto a mesh is configuration: channels, region, hop limits, power settings. This firmware ships those decisions already made, so an ambassador can hand someone a radio that simply works on the Electric Forest mesh the moment it powers on.