About Me

I’m a DevOps engineer with over 20 years of experience, specializing in the Azure and Microsoft ecosystems. That means Azure Cloud, Azure DevOps, C#, .NET, Bicep and all that good stuff.

That said, I’ve had one foot in the Microsoft camp and the other in the open source world since day one (I cut my teeth on HP-UX, Solaris and the BSDs). I once created an entire Android 3.x chroot build environment and packaged/distributed it as an RPM and DEB because of course no two developers will agree on what distro and version of Linux to use. You kids and your “containers”. Bah. (shakes fist at cloud)

I know my way around a CRLF cross-platform inconsistency, is what I’m saying.

Of late I’ve been doing a lot of work on creating reusable modules and layers of abstraction for Azure developers to reduce how much they need to know about the idiosyncrasies of Azure resources (and there are a lot of idiosyncrasies). Apparently the terminology en vogue for that is “platform engineering”, so I guess that’s what I do now.

In my spare time I study pre-industrial history, watch pre-1980 detective movies, and periodically throw things which are absolutely not Frisbees at metal poles. Badly.

You may notice I don’t have much of a social media or GitHub portfolio. Since DevOps and platform engineering is so entangled with an organization’s internal processes and intellectual property, much of what I’ve done is covered by heavy NDA. Part of the point of this blog is to provide some generic examples of my approach to the field. Hope you get some value out of it.