Senior Director of User Experience by day, Creative Technologist by night.
Most of my professional life is spent in UX design — but when I'm not thinking about users, I sometimes tinker with hardware.
Here is where the code lives.
If you find any of it helpful consider giving it a star or buy me a coffee ☕️.
| Project | Description |
|---|---|
| Button2 | Feature-rich Arduino button library with callback support |
| ESPTelnet | Telnet server library for ESP8266 / ESP32 |
| ESPRotary | Rotary encoder library for ESP8266 / ESP32 |
| SimpleFSM | Simple finite state machine library for Arduino |
| mmWaveKit | Arduino library for mmWave radar sensors |
| Project | Description |
|---|---|
| Atari Portfolio Notes | Resources for the Atari Portfolio palmtop |
| PiPortfolioDaemon | Raspberry Pi daemon for the Atari Portfolio |
| casio2ftdi | FTDI cable interface for the Casio FX850P/880P |
| VSCode-DosboxX | VS Code extension to run compilers under DOSBox-X |
| Turbo Pascal Mac Shortcuts | Mac keyboard shortcuts for Turbo Pascal |
| Project | Description |
|---|---|
| DIYStreamDeck | Build your own Stream Deck with an ESP32 |
| mmWave | mmWave radar sensor project |
I sometimes also blog about UX, embedded development, and retro computing.




