
I like building things. For a living, I build for the web. Outside of work, that usually means programming, woodworking, electronic music, or whatever else gives me an excuse to tinker and learn.
I’m currently using Pi as an agent harness for coding work. I’m also building pi-code and pi-fiction, two Pi extensions for exploring better workflows and context for working with agents.
I still work with WordPress a lot, but I’m trying to take it in some weird places with Helm. Away from web work, I’m also experimenting with synthesis and audio tools in Helm Audio.
Posts
-
A Place on the Web
I'm late to blogging, but I want a place for career notes, personal projects, and weirder corners of the web.
-
My Boss Was Right About empty()
PHP's empty() is convenient, but it can hide the exact state I needed to notice.
-
Optional Generic Function Argument
How to define a generic type argument for an optional function parameter in TypeScript
Projects
-
Helm
A slow space exploration game, starship interface, and deeply unserious argument that WordPress is ready for command duty.
-
Pi Fiction
A Pi extension workspace for poking at story ideas, character records, and the useful kind of writerly indecision.
Source on GitHub.