Hand drawn crazy-eyed computer looking at me

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-fiction, a Pi extension for exploring better workflows and context for working with agents.

I’m building Drafter, a small parametric modeller you can try in your browser. Sketch shapes, extrude them into solids, then sketch on the faces of what you’ve built.

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

  1. I Needed Some Cabinets

    I moved, needed to design some cabinets, and started building a small browser-based modeller instead of relearning Fusion 360.

  2. 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.

  3. My Boss Was Right About empty()

    PHP's empty() is convenient, but it can hide the exact state I needed to notice.

  4. Optional Generic Function Argument

    How to define a generic type argument for an optional function parameter in TypeScript

Projects

  1. Drafter

    A small browser-based modeller for drawing things I want to build.

  2. Helm

    A slow space exploration game, starship interface, and deeply unserious argument that WordPress is ready for command duty.

  3. Pi Fiction

    A Pi extension workspace for poking at story ideas, character records, and the useful kind of writerly indecision.

Source on GitHub.