I am a PHP, Go and TypeScript developer based in Minneapolis.
I work across the entire stack, but I’m happiest in the backend. Moving data, pushing bytes around, making things fast.
I ❤️ tiny reusable parts with single responsibilities and no side effects. I keep code simple, clear, and easy for anyone to read.
I’ve spent fifteen years in EdTech keeping old systems running and new ones from catching fire. Before that I built industrial and B2B tools where things had to work because people depended on them.
I’ve been experimenting with picopass, a TinyGo project that turns a Raspberry Pi Pico 2 W into a small physical TOTP keyboard. It syncs time over Wi‑Fi and NTP, then acts as both a USB serial device and an HID keyboard for typing a timestamp, stored password, or freshly generated code from dedicated buttons.
I also used picopass as a real-world example while reporting a GitHub Markdown-rendering problem, helping document how image alignment can interfere with README headings. It has been a useful excuse to keep refining the project’s hardware-focused documentation alongside the firmware experiment.
More broadly, I’ve been enjoying the combination of small, practical tools and deliberately constrained experiments: making something tangible with a microcontroller, then paying attention to the surrounding developer experience that helps people understand and use it.
I’ve been thinking about AI-assisted programming as a way to accelerate well-specified implementation and make large refactors less intimidating, while still requiring people to understand and review the code they merge.
Last update: 2026-09-27






