My work for more than 40 years has been to help people get their job done easier, usually through computer software. I have worked on projects large and small. My resume gives the details; this page is about how I go about it.

What I do now

I’m a Senior Software Architect at Toyota Automated Logistics, working on warehouse automation. My current job is taking prototype codebases and re-architecting them into production-grade software for order fulfillment and warehouse robotics.

What I get brought in for

Most of my jobs have started the same way: something important is late, unreliable or too slow, and someone needs it fixed without stopping the business.

  • Projects behind schedule. At Hewlett-Packard the CIO tapped me to save multiple projects that were behind schedule. At Hexagon, the platform I was hired to move was two years behind, with a year-long ticket backlog.
  • Too many technology stacks. At GreenSky I overhauled six of seven stacks three months ahead of a two-year deadline. At Toyota Automated Logistics I consolidated four stacks across ten teams into one.
  • Slow systems. I measure first, to find out where and why. That took order processing at Hewlett-Packard from over 30 seconds to under 2, and made the Hexagon platform 1000% faster with 75% less code.
  • Manual work that should be automatic. Automation I introduced at Lodgian saved the company over $7M during my time there.

AI-assisted engineering

I treat an AI model as a high-capability execution engine that needs strict direction: clear architectural context, standard documentation and mandatory tests. With those guardrails it becomes practical to take on and refactor unfamiliar code quickly, without building up technical debt.

Consulting

I also consult with companies through Rubin Software Inc., which is the same me from the other side of the table. I’ve worked with TBNOnline.com since 1998, alongside everything else on my resume.