About me…

I’ve been building software systems for more than three decades.

I started on a Timex Sinclair 1000 with 2KB of memory and a cassette tape recorder for storage. That environment teaches you something modern tooling rarely does: every decision has consequences. Efficiency matters. Simplicity matters. Structure matters.

Those lessons never stopped being relevant.

Over the course of my career I’ve worked across fintech, SaaS platforms, high-scale consumer systems, and enterprise environments. I’ve helped modernize legacy platforms, stabilize delivery pipelines, reshape engineering organizations, and reduce the operational friction that slows teams down over time.

Most companies don’t set out to create fragile systems.

They inherit them.

A deadline forces a shortcut. A vendor constraint shapes an architecture. A workaround becomes permanent. Eventually the system starts dictating how the business operates instead of supporting it.

That’s the point where I usually get called in.

My work focuses on helping organizations realign their technology with how they actually need to operate. Sometimes that means platform modernization. Sometimes it means restructuring engineering practices. Sometimes it means untangling decisions that made sense years ago but no longer do.

I’m not interested in chasing trends for their own sake. There is no single correct stack, pattern, or methodology. There are only tools that fit a situation and tools that don’t.

Experience helps you tell the difference.

Today I work with teams that want their systems to become assets again instead of liabilities.