I have spent more than 23 years in software development, moving from development into product and engineering leadership along the way. Most of that time has been spent on long-lived, customer-facing platforms where reliability, customer experience, and steady execution matter every day.
Today, I lead engineering teams across backend, frontend, and payments. What keeps me engaged is not just the technology itself, but the work around it: helping teams stay effective as systems grow, making decisions with incomplete information, and keeping product, engineering, and business priorities aligned without losing technical judgment.
This site is where I write about those realities. The articles here are evolving reflections on subjects I have lived through directly or that matter to me enough to keep thinking about. Some posts are about long-lived systems and engineering leadership, others are about team dynamics, remote work, or the pragmatic use of AI in day-to-day development.
All written content on this site is mine. These articles are opinions, not prescriptions or universal answers. AI was used as an editorial tool to help structure ideas and correct wording, but the thinking, perspective, and conclusions are my own.