From a Commodore PET to AWS — across Sun workstations, IBM mainframes, AS/400s, i386 boxes, and every flavor of Windows and Linux in between. Forty years through financial services, consulting, enterprise software, education, and now ad agency work for healthcare, manufacturing, and automotive clients.
Building marketing sites, microsites, and integrations for ad agency clients across three regulated and complex industries.
Hierarchical custom post types, taxonomy logic, URL rewriting, dynamic templates, location-aware nav — the kind of WordPress engineering that goes well past the page builder.
WPML and Polylang integrated with ACF Pro and custom post types. The right choice for the scope, not just the cheaper one — useful for clients running campaigns across markets.
Box.com, Microsoft Graph, Contact Form 7, JotForm, custom REST and SOAP endpoints, MySQL geographic queries — connecting WordPress to the systems your clients already run on.
Docker environments running legacy PHP and modern stacks side by side, WP-CLI automation, Git workflows, and self-hosted infrastructure (including private LLMs and RAG pipelines) for sensitive workloads.
I started on a Commodore PET in the early 80s, moved to a C64 in 1982, and the four decades since have taken me through i386 boxes, Sun workstations, IBM AS/400s and mainframes, every flavor of Windows and Linux, and now AWS and Azure. The platforms have rotated through completely; the languages have changed (mostly for the better); the deadlines have gotten shorter. But the actual job hasn't moved much: figure out what a business needs, build it cleanly, and don't leave behind a mess for someone else to inherit.
That perspective is what I bring to ad agency work today. Hospital, manufacturing, and automotive clients all have the same underlying problem: the marketing surface is fast-moving and creative, but the systems underneath are regulated, integrated, and unforgiving. I've built on both sides for long enough to navigate that comfortably.
I work with agencies and in-house teams on engagements between two weeks and three months. If a project is the wrong fit, I'll say so.