Writing

The Photo Picker Remembered

Shutterfly timed out after an hour of selecting family photos. The error said to start over. The browser DOM said otherwise.

The Constraint That Outlived Itself

My pipeline built pull requests one increment at a time because my old laptop couldn't hold two checkouts of a big codebase at once. I replaced that laptop months ago and never noticed the reason was gone — until a coworker asked a simple question on a work trip.

The Robot Vacuum Needed a Contract

My Valetudo robot was already speaking MQTT. The useful part was turning that topic tree into a discoverable, validated Swamp model instead of making an agent guess.

View all writing →