Work. Life. Code. Game. Lather. Rinse. Repeat.
I'm a hard-boiled geek interested in more things than I have time for, a husband and father of three, and a Developer Advocate at Redis. I live in Ohio and spend my days helping developers build amazing things.
- TTRPGs — I've been playing D&D and other TTRPGs since the early 80s. And I build the model terrain to go with my games.
- Radio — I like radio, all those signals out there encoded in invisible light. I'm a licensed amateur radio operator—callsign W8GUY.
- Electronics — I studied electronics in high school and enjoy building and soldering my own circuit boards.
- Alternative Networks — I like alternative and decentralized technology like IPFS, Reticulum, and Veylid.
- Linguistics — I can't get enough etymology in my live. I love learning where words come from and how grammar works. I've studied Latin and Spanish.
But the code interfaces with all of it:
- I taught TDD and pair programming by having everyone code D&D using the Evercraft Kata.
- I tracked aircraft using software-defined radio and some custom-build software.
- I displayed my CPU utilization using an Arduino, a serial port, and an 80 year-old volt meter.
- I built a web browser and server for Reticilum.
- I gave a talk on how English impacted programming languages and explored what JavaScript might have looked like of it had be created by the Ancient Romans.
And all that code I write for these things, it ends up here on GitHub.
I speak at conferences about the weird and wonderful stuff that I build and share. A few favorites:
- Codex: The Impact of English on Programming Languages
- Finding Your Meme Twin with Embeddings & Vector Databases
- Plucking Data from Thin Air with Software-Defined Radio
- Putting the D&D in TDD
- Tracking Aircraft with Streams + Sfotware-Defined Radio
- Understanding Probabilistic Data Structures with 112,092 UFO Sightings
Check out my full speaking portfolio on Sessionize.
These are repos that feature Redis in some way or another.
- agents-n-arbiters — Multi-agent collaboration with LangGraph.js
- finding-bigfoot-with-semantic-search — Semantic search with Redis and JavaScript
- modern-problems-require-modern-solutions — Finding your meme twin with vector search
- podbot-azure — Chat API with Redis Agent Memory Server
- understanding-probabilistic-data-structures — Bloom filters, MinHash, and Top-K with UFO sightings
- mesh-browser — Browse websites over Reticulum
- plucking-data-from-thin-air — Software-defined radio workshop
- rserver — A basic HTTP server for the Reticulum Network
- tracking-aircraft — Real-time ADS-B flight tracking with Redis Streams
- evercraft-kata — Code D&D for fun and profit
- gilded-rose-javascript — The Gilded Rose refactoring kata
- vending-machine-kata — Classic TDD kata



