Hi! I'm Grant.

Is there anything more satisfying than sharing knowledge? Of showing someone the ropes, and witnessing their "ah ha" moment? When we discover something new, the first thing we want to do is tell someone. I write about whatever's on my mind - useful tech, interesting code, random thoughts.

If you found something helpful or informative today, leave a comment letting me know. 🙂

Ten Thousand, XKCD

For over a decade, I've been developing software in a variety of settings and industries, focusing primarily on C# and the .NET stack, but branching into Erlang, React, and whatever else the job calls for. I'm a self-starter and constant learner who always completes the task at hand, with a passion for good documentation, DevOps, and the Agile process. I enjoy a good challenge, as well as producing clear and maintainable code.

If you've got a question about something I wrote or some code I posted, leave a comment. If it's something general, feel free to reach out on this post or on LinkedIn. If something was really helpful and you'd like to thank me, I won't turn down a cup of java! ☕

Buy me a coffeeBuy me a coffee

Pet Projects

I don't have time for a lot of side projects, especially since each one requires some level of tlc forever to stay relevant, but I've got a few:

Experience

Sr Software Developer, Harley-Davidson
May 2021 - Present

  • Leads a small team of developers on a variety of projects, most recently a web portal in support of the new Certified Pre-Owned (CPO) program, an upgraded parts catalog integration, and providing dealer access to more VIN related data than ever before.
  • Participates in all facets of software design, including planning, estimation, architecture/design and development, documentation, and feature demos.
  • Strives for collaboration, with QAs, BAs, DBAs, etc., using the Agile methodology.
  • Pursues opportunities to help other members of the team, sharing knowledge, automating processes through DevOps, and working together to solve issues and come to the best solution.
  • Primary technologies and practices include Agile/Scrum, Azure DevOps, React, C#/.NET Core, RESTful API’s, xUnit/NUnit, Crystal Reports, and more.

Editor, Code Maze
Jan 2024 - Present

  • Provides technical editing and proofreading for .NET articles.

Sr Software Developer, Beacon Hill Staffing Group
Mar 2020 - May 2021

  • Led a team of developers at Harley-Davidson Dealer Systems on a variety of projects, including a new custom coverage initiative, upgrading a parts catalog integration, and most recently a new web portal in support of their new Certified Pre-Owned (CPO) program.
  • Participated in all facets of software design, including planning, estimation, architecture/design and development, documentation, and feature demos.
  • Focused on collaboration, with QAs, BAs, DBAs, etc., using pair programming and the Agile methodology.
  • Pursued opportunities to help other members of the team, sharing knowledge, automating processes, and working together to solve issues and come to the best solution.
  • Primary technologies and practices included Agile/Scrum, Azure DevOps, React, C#/.NET Core, RESTful API’s, xUnit/NUnit, Crystal Reports, and more.

Software Developer, Virtual Hold Technology
Oct 2015 - Feb 2020

  • Developed the next generation of VHT's primary telephony application.
  • Collaborated with a team of developers, using pair programming and the Agile methodology.
  • Communicated with the project manager and other stakeholders, as necessary.
  • Contributed to internal and external documentation and demonstrating new features, as necessary.
  • Primary technologies and practices included Agile/Scrum, TravisCI/Jenkins, GitHub, and any language or tool required for the task at hand (Erlang/OTP, Dialyzer, Ruby and RSpec, C# and NUnit, etc.).

Software Developer, PartsSource Inc
Dec 2007 - Oct 2015

  • Developed, maintained, and supported their flagship application, used by 150 employees.
  • Significant projects included integrating credit card processing, ensuring PCI compliance, working with the DBA to improve query performance across the app, and conversion of a manual fax process to an online service to save time and improve record-keeping.
  • Primary technologies and practices included C#, NUnit (and adding tests to a legacy WinForms application), TeamCity for continuous integration, and Subversion.

Education

Franklin University
Bachelor's Degree, Computer Science

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

Volunteering

Judge for Believe in Ohio
The Ohio Academy of Science
2015, 2016, 2020

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

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
2011 - 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.