I'm grateful that in my career to date I've had the chance to do a lot of interesting and
challenging things. And every time out I learn a little bit more. I've been a coder,
an architect, a pro-from-Dover consultant, a CIO, a project manager, Scrum Master, an agile coach, and nearly everything else you can be in software development. I've written parsers, compilers, device drivers,
and lots and lots of business applications. I've written in C, C++, C#, Java, Ruby, Oracle-ecosystem,
Microsoft-ecosystem, Python, PHP, Ruby on Rails, Node.js, and even some mainframe-flavored dialects.
I've architected numerous systems from the modest to the 5-nines enterprise-class system. More to the point,
nearly every system I architected I also got to lead the building of, which has done a whole
lot to keep my architectures honest. Glib-but-not-thought-through answers have a way of coming back to haunt you,
and I'm glad I've always had organic forces at work to keep me from grabbing easy but insufficient answers off the stack.
I've designed, built, tuned, assessed, and refocused software delivery organizations, from
individual teams up to entire shops. I tend to gravitate towards the pragmatic in these engagements,
focusing on building what's needed in the near-term while planning for the middle- and long-term to
preserve a wide array of future options.
I've spent a lot of my professional life consulting, which includes reviewing proposed system designs, evaluating
technical designs and other foundational artifacts, and conducting after-actions and post-mortems on system
implementations.
Currently I'm doing consulting under the auspices of Wales Consulting Group LLC. You can find my contact information on my resume or on my contact me page.
Drop me a note if you've got a horribly exciting challenge that you think I can help with.