I’ve been working in technology for over 25 years — designing systems, writing code, managing teams, and evolving through countless shifts in tools and paradigms. From solo full-stack development to directing software teams, I’ve walked the full arc of technical creation, always guided by curiosity and care. I've seen a lot, I've done it wrong a lot, and I've learned from my mistakes.
I love building elegant systems that not only work well, but feel beautiful in their structure and human in their intention.
Creative thinking runs through everything I do — not as filigree, but as a way of solving problems with elegance and precision. I approach systems the way a composer approaches music: listening for patterns, creating structure, refining flow.
This creativity isn’t abstract — it’s deeply practical. Whether designing a new feature, diagnosing a tricky bug, or building out team processes, I use creative thinking to cut through complexity and deliver results that are both effective and efficient.
In practice, creativity means crafting the simplest solution that fully honors the problem — and being ready to reshape it as the context changes.
“Technology should serve people, not the other way around.”
I aim to build tools that make sense — for users, for developers, for the broader context they exist in. I believe in humane technology: systems that are understandable, maintainable, and aligned with meaningful goals. Essence over flash.
The tech world has changed many times since I began — and I’ve changed with it.
Technology is a living art — I’ve watched it evolve from Apple BASIC to Generative AI, keeping up every step of the way. New tools and materials allow great leverage, but require careful understanding to be useful.
My flexibility is a strength: I stay open, stay learning, and stay grounded in what matters.