Senior Software Engineer & Architect

I have over 20 years of professional experience as a software developer, but I've been coding since I got my first computer... because that's pretty much all you could do with a TI-99/4A.

I am largely motivated by two things:

  • I want my colleagues and clients to be happy that I am part of the team. So being good at what I do matters.
  • I like to build things that make the world a better place. So where I work matters.

I like working with people and am happiest when they like me. So I work extremely hard to do exceptional work, to be a valuable team member. I like to mentor and help teammates so we all rise together.

I use and advocate for the practices of quality programming like testing, refactoring, SOLID design principles, clean coding methodologies, and clean architecture. For most of my career, I have had to maintain and support the software I write. This has given me strong skills in designing and coding reliable and flexible software.

I love the collaborative design process, and learning from people with different skills and backgrounds. I enjoy designing how systems will work together, the placement and nature of boundaries, and other architectural concerns. As an Architect, I like to stay involved, 50% hands on, 50% design and leadership - prototyping patterns, building a proof of concept, or simply jumping in to help when needed.

I run some flavor of Linux as my desktop OS and favor open source tools.