Work
Photograph the clothes you own. It builds outfits from those and nothing else.
The wardrobe lives in the browser, so it works with no signal and syncs to a server you control. Outfit logic is a readable rule set rather than a model, so it can always show why it picked something. 530 tests.
Movies, music, books and photos for my family. Most of it is software I did not write. The interesting parts are what I had to build when the rest didn't fit together.
Four services exist because the alternative was asking my family to care which application does what. The web client is patched by a build that refuses to deploy JavaScript it cannot parse.
A pricing model for the Old School RuneScape economy. It scores itself against what actually happened.
It pulls prices every five minutes across about 4,700 items, then replays its own suggestions against recorded history to see how far off they were. Right now it is out by roughly a third on timing. The case study covers why.
Turns PDF statements, forwarded emails and order confirmations into one ledger.
Four kinds of input, four parsers, one record shape. Bills file themselves when they land in the mailbox. Ownership is set per line item, so a single invoice can split several ways.
Investigations
Tools