Builder
Systems that have to survive contact with reality.
I started writing code four decades ago and never found a good reason to stop. The work has moved through financial systems, industrial machine interfaces, desktop applications, games, and the developer tools I built because the right one didn't exist yet. Different domains, same instinct: build the smallest mechanism that carries the idea, then make it survive a wet Tuesday at 7am.
Most of that time has been spent close to the messy edge — the place where a real machine, a real ledger, or a real deadline refuses to match the tidy diagram. I've learned to trust the working recovery path over the clever architecture, and to let the software say what actually happened rather than what everyone hoped would.