Latest writing

September 2026
DevlogDevelopmentHephaestus build log, Part 1

Hephaestus build log: lighting the first forge

The first Hephaestus build log sets the stage for the medieval economy game, why it is being built in the open, and what future entries will track without pretending a status dashboard has a personality.

September 2026
DevlogDevelopmentHephaestus build log, Part 2

Building a 3D workflow with GPT-6 Astra

A little character carries a log upstairs. GPT-6 Astra helped build the Blender scripts, visual review tools, and export workflow behind it—and the assets went on to star in two client prototypes.

August 2013
ArticleDevelopment

Annoyed with INotifyPropertyChanged?

Have you ever been annoyed with having to implement the cumbersome plumbing required for INotifyPropertyChanged ? Well, I have. So I tried to find a way to make authoring bindable objects better. The typical example:

Current work

From the workshop

The writing is the main event. The rest is what is currently in progress: game-build notes and small toys that are ready to poke at from the public side of the workbench.

Hephaestus build log

DevlogDevelopmentHephaestus build log, Part 1

Hephaestus build log: lighting the first forge

The first Hephaestus build log sets the stage for the medieval economy game, why it is being built in the open, and what future entries will track without pretending a status dashboard has a personality.

Current toy

Game of Life

A browser sandbox for drawing cells, pressing play, and learning whether your pattern is secretly soup.