My work has ranged from government systems and data-heavy business applications to mobile logistics software and my own consumer product. Along the way the role grew from implementing interfaces to making architecture decisions, designing technical work for others and taking responsibility for what ships.
I care about simple architecture, understandable code and software that works reliably outside the happy path. Reconnection logic, conflict resolution and the unglamorous parts of a system are usually where products are won or lost.
Outside my main work, I build independent products and experiment with technologies that can turn useful ideas into sustainable software businesses.