Programming

Code for Fun and Profit

My programming background spans everything from mainframe assembly to modern Python, with a professional focus on identity management systems and integration work. But outside of consulting, I write code for the same reason I build guitar pedals — because understanding how things work is more interesting than just using them.

Professional Focus

Most of my day job involves Java (particularly SailPoint IdentityIQ customization), Python automation, and the occasional BeanShell scripting nightmare that makes me question my life choices. I’ve spent years building connectors, workflows, and custom interfaces that help large organizations manage who has access to what.

Personal Projects

Away from IAM work, my projects tend toward practical tools and hobby automation:

  • Ham radio logging and contest software
  • Homelab monitoring and automation (because if you’re running Proxmox and TrueNAS, why not over-engineer the monitoring?)
  • Guitar effects modeling and analysis (bridging the analog and digital worlds)
  • Genealogy data processing (turning messy family tree exports into useful information)

Languages I Actually Enjoy

While I can write serviceable code in a dozen languages, I genuinely enjoy working in Python for quick automation, C when I need to understand what’s really happening at the hardware level, and assembly when I want to feel like I’m actually in control of the computer.

The Mainframe Years

Before IAM consulting, I spent several years as a mainframe systems programmer at Penn State, working with z/OS, RACF, and various IBM middleware. There’s something oddly satisfying about optimizing JCL or debugging a Natural/Adabas application that modern developers will never experience.

Current Work

Check out my GitHub for recent projects, though fair warning — it’s a mix of legitimate tools and “seemed like a good idea at the time” experiments.