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 turning csv-walker into the foundation for a substantial CsvToMarkdownTable refresh: streaming CSV/TSV parsing, async collection helpers, real encoding fixtures, and a modern ESM/Node toolchain. The bigger goal is more reliable handling of quoted fields and embedded newlines without keeping a custom parser in the middle. Replace custom parsing with a streaming CSV parser
I’ve also been giving Circle-Generator a broader usability and packaging pass, including touch pinch-to-zoom, saved-state handling, cleaner downloads, TypeScript 7 support, and a standalone single-file build. Add touch pinch-to-zoom
Last update: 2026-08-23






