Curriculum Vitae

I'm an experienced software developer with over 10 years in the computer software industry, and a self-starter and constant learner who always completes the task at hand. My focus has been on C# and the .NET Framework, with a passion for good documentation, continuous testing and builds, and the Agile process. I enjoy any good challenge as well as producing clear and maintainable code.

If something you see below or read on this site leads you to believe I'd be a good fit for a project or position you have in mind, I'd be interested in hearing about it. You can reach out using my contact page.


Software Developer, Virtual Hold Technology
Oct 2015 - Feb 2020

Worked on the next generation of VHT's primary telephony application, as well as supporting their industry-leading premise application.

Duties included collaboration with a team of developers, communicating with the project manager as necessary throughout the sprint, contributing to internal (for the benefit of developers) and external (for the benefit of customers) documentation, and occasionally demonstrating new functionality to interested parties.

Primary technologies and practices included Agile/Scrum (standups, sprint planning and retros, pairing when it's beneficial), TravisCI and Jenkins (continuous builds), git/GitHub, and any language and related tool needed to get the job done (including Erlang/OTP, EUnit and Dialyzer, Ruby and RSpec, C# and NUnit, etc).

Software Developer, PartsSource Inc
Dec 2007 - Oct 2015

Work included designing, maintaining, and supporting PartsSource's flagship application, used by 150 employees.

Significant projects included upgrading the payment processing system to ensure PCI compliance, working with the DBA to improve query performance across the application, converting a manual fax process to an online service to reduce wait time and improve record-keeping, and ongoing conversion of a legacy WinForms application to a WPF/MVVM framework.

Primary technologies and practices included unit testing (NUnit), continuous builds (TeamCity), WPF/MVVM, and Subversion.

Desktop Support, Progressive Insurance
Feb 2004 - Dec 2007

Worked as part of a team to resolve computer-related issues for Progressive's 30,000 employees. Maintained troubleshooting documentation and determined escalation steps.

Promoted to technical lead. Extended responsibilities included being a resource for other team members as well as an escalation point for team members.


Franklin University
Bachelor's Degree, Computer Science

While holding a full-time job and starting a family, I worked towards my degree, eventually earning it Summa Cum Laude.

Volunteer Experience

Judge for Believe in Ohio
The Ohio Academy of Science
Apr 2016 - May 2016

Participated as a judge in the student STEM entrepreneurship program, assessing commercialization and business plans in the regional and state final competitions.

Judge for Believe in Ohio
The Ohio Academy of Science
March 2015

Participated as a judge in the student STEM entrepreneurship program, assessing commercialization and business plans in the regional competition.

Mentor on Exercism
July - Nov 2018

As a mentor, I was able to help others learn more about C#. I get to meet them where they're at, and encourage them to take the next step... and in the process, I learned more too.

Contributor on Stack Overflow
July 2011 - Oct 2019

I enjoyed helping others by sharing what I'd learned. Platforms like Stack Overflow allow developers to help one another through the tough spots, and it was nice to give back once in awhile.


I feel that you don't really understand something until you can write about it clearly enough for someone else to learn. Here are a few posts that have been well received or I'm otherwise proud of.


I've created a few open source projects. Some were personal challenges, others a fix for something I found suboptimal. The nice thing about being a programmer is knowing (or figuring out!) how to alter your online experience. 🧙‍♂️💾