About
With twenty-plus years in software development, I started out in project management before
moving fully into software design and coding. Java and the JVM have been the foundation throughout —
I'm Spring-certified, yet with hands-on experience across a wide range of tech: Java, Clojure, Python, Go, TypeScript,
JavaScript and all the fruity goodness they bring, as well as working extensively in the cloud.
I've a keen obsession with many programming languages and paradigms, and dabble in anything new and sparkly when I can.
The momentous contemporary shift towards AI has dropped me into a new universe of AI-first, agentic engineering, and it's changing not only how software gets built — but how we have to think about software, and new architectures. For someone who has spent two decades doing it a certain way, that demands more than picking up a new framework. Gone are the heady days of language specific design, the domain now demands more language agnostic considerations.
This blog basically platforms my personal ramblings, musings, and ruminations on the state of software in general, and my transition to the AI universe, what's being learned, what's being unlearned, what on earth this all is, and what's being (sort of) built along the way. This platform itself is an experiment in agentic "wizardry," having eagerly commandeered several models to do my bidding in building this site.