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 tightening up Boomerang, my PHP API end-to-end testing tool. I fixed its runner so multiple configured spec paths all execute, and improved how validation-closure errors are reported. Run every specified spec path
I’ve also been working on Shielded.dev, adding stable badge URLs that look up shields by username and user-defined key. That makes API-managed README badges easier to address and consume. Serve shields by user key
I keep coming back to simple software, careful review, and good QA. AI-assisted coding can make changes arrive quickly, but I still want code I understand, can test, and can take responsibility for.
Last update: 2026-08-11






