Three things I built for my employer
Social Current accredits nonprofit organizations across the United States and Canada. Two of these are in production there — one used by the public, one by the organizations going through accreditation. The third is in beta testing now.
Accreditation support effectiveness tracker

Social Current Standards

Accreditation FAQ Library
Six things I built for myself and other people
Tabletop and board game tools. They are small, and I am saying so — but they are real software with real users, not exercises. They are where I learned what these tools can and cannot do before I proposed any of it at work. The first one took two weeks. The ones after it took between one day and one week each.

Moonrakers Command

TM Stats

Sigil City Atlas

D&D 4e Parser

AD&D Bestiary

Valeria Scoring and Valeria Randomizer
How I work
I use three different artificial intelligence tools on the same piece of work, and I give them different jobs. This is a working habit rather than a claim about quality.
- One plans. Before anything is built, I work through with the first tool what the thing should do, what it should deliberately not do, and what finished looks like. Most mistakes get caught here, while they are still an argument rather than a rebuild.
- A second builds it. A different tool does the actual construction, working to that plan.
- A third checks it — and it is made by a different company. The tool that reviews the work is never the tool that produced it.
Why the third one comes from a different company
A tool asked to check its own work tends to approve it. It made certain assumptions going in, and it still holds those assumptions coming out, so it cannot see them. A tool built by a different company, trained differently, does not share them — which is why its approval is worth something and self-approval is not.
This catches one particular kind of mistake: the confident, plausible, wrong kind. That is the sort that survives a careful read, because nothing about it looks wrong. It does not make the work correct. It makes a specific failure much less likely.
How I check things work, and what happens when they do not
The failures that matter are the quiet ones — the page that loads but shows the wrong thing, the link that stopped working and told nobody.
Checked before anything is published
A short program inspects this site every time before it goes out, and refuses to publish it if something is wrong. It confirms that every link promised on a page is actually there, that nothing claims to have been built by something that did not build it, and that no personal contact detail has slipped into a page that should not carry one. That last check is written to look for the shape of a phone number rather than for my phone number, so the number itself never has to be stored anywhere in order to be checked for.
These are not tests I run when I remember. Publishing fails if a check fails.
When something does break
Every change is dated and kept. If a release causes a problem, the previous version goes back in about a minute, which means fixing something badly is recoverable rather than expensive.