I've been writing code since 1980, starting on a VIC-20 in BASIC at age eight. Since then I've shipped commercial software across four decades — from Pocket PC apps in the early 2000s to iOS apps today, with plenty of backend systems, web applications, and open-source tools along the way.
Through all that change, what keeps me going is the same thing that got me started: the joy of building something that works. I love the moment when messy complexity resolves into a clean, simple solution. I love finding the right abstraction that makes everything click.
These days, I build iOS apps, experiment with AI coding assistants, contribute to open source, and write about what I learn. I'm particularly interested in how AI is changing the way we write software — not as a replacement for developers, but as a genuinely useful tool that amplifies what we can do.
My philosophy in three lines, borrowed from Kent Beck:
Make it work. Make it right. Make it fast.
In that order. Always.