Updated February 19, 2025
Is there anything more satisfying than trying to figure something out, _finally_ getting it, and then sharing it with someone else who will appreciate it? Or taking some piece of knowledge, passing it on to someone, and getting to witness their "ah ha" moment?
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 React, Erlang, and whatever else the job calls for. I'm a constant learner with an appreciation for good docs, DevOps, and the Agile process. I enjoy a good challenge, producing clear and maintainable code, and sharing what I learn with others.
If you found something interesting and want to reach out, leave a comment on the article that brought you here, or at the bottom of this page, or via this contact page. And if something was really helpful and you'd like to thank me, I won't turn down a cup of java! â
Buy 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:
* Generate Links for Headers (browser addon)
* Hide Comments Everywhere (browser addon)
* GhostSharp _(C#_ _wrapper_ _around the_ _Ghost API__)_
Experience
----------
**Sr Software Developer**
Harley-Davidson
_May 2021 - Present_
* Leads a team of devs as needed. Previous projects include a parts catalog integration and increasing dealer productivity with a scheduled reporting system and access to more complete, accurate VIN data.
* 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 APIs, and xUnit / NUnit.
**Technical Editor**
Code Maze
_Jan 2024 - Present_
* Works with authors and senior editors, providing technical editing and proofreading for .NET articles that cover a variety of technologies and topics.
**Sr Software Developer**
Beacon Hill Staffing Group
_Mar 2020 - May 2021_
* Led a team of developers on a variety of projects, including a new custom coverage initiative, upgrading a parts catalog integration, and a web portal in support of their Certified Pre-Owned (CPO) program.
* Participated in all facets of software design, including planning, estimation, architecture/design and development, documentation, and feature demos.
* Worked closely with QAs, BAs, DBAs, etc., using 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 APIs, and xUnit / NUnit.
**Software Developer**
Virtual Hold Technology
_Oct 2015 - Feb 2020_
* Developed the next generation of their primary telephony application.
* Collaborated with a team of developers, using pair programming and Agile.
* Communicated with the project manager and other stakeholders.
* Contributed to internal and external documentation and demonstrating new features.
* 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 (testing), TeamCity (CI), Crystal Reports, and Subversion.
**IT Helpdesk Support II / III**
Progressive Insurance
_Feb 2004 - Dec 2007_
* Worked as part of a team to resolve computer-related issues for Progressive's 30,000 employees.
* Acted as a coach and escalation point for other helpdesk support reps as needed.
* Maintained troubleshooting documentation and determined escalation steps, developing communication and critical listening skills.
Education
---------
Volunteering
------------