Web and application developer
Building .NET applications and nopCommerce stores
I've built and maintained .NET applications, nopCommerce stores and business websites, a lot of it inside agencies. The projects and the writing here are a record of that work.
Services
How I can help
-
nopCommerce development
Custom plugins, integrations, version upgrades and fixes on live stores. Certified nopCommerce developer, agency background.
-
.NET application development
Maintenance, fixes and new features on existing .NET systems, and new builds on ASP.NET Core. The back end, not just the front.
-
Business websites
Fast, server-rendered sites that search engines can read on the first pass. This one included.
Work
Selected work
-
nopCommerce
B2B portal with back-office inventory sync
Shield Healthcare's Partnership Program is a B2B portal giving healthcare professionals discounted pricing on more than 3,000 name-brand medical supplies. I worked on the nopCommerce store behind it, including the integration that keeps its catalog in step with their back-office inventory system.
-
nopCommerce
Custom nopCommerce Plugin Development
Jambalam is a live community platform where jam-session musicians log what they played, where, and in what key — turning scattered musical knowledge into searchable data, maps, and trend visualizations. I architected it as a custom nopCommerce plugin — extending the platform through its plugin model rather than forking it — and took it from idea to production on my own: backend, AI, payments, and data viz.
-
.NET Application Support
Daily physician ratings data feed
The Iowa Clinic publishes patient star ratings for its physicians. Those ratings come out of a separate system, so the site needed a way to pull them in and keep the directory current. I built the daily job that does it.
Blog
Selected reading
-
Software Development
What Clean Code Means: A Pull Request Review Checklist
"Clean code" is easy to say and hard to pin down. The most useful way to define it is by what you look for when you review someone's pull request. Here is that checklist, and a one-line definition that is not a buzzword.
-
Monolith, Layered, or Modular? The Difference, With nopCommerce as the Example
"Monolith" gets used as one word for architectures that are not the same thing. The confusing part is that a layered monolith and a modular monolith are both organized, they are just sliced along different axes. nopCommerce is the clearest example, because it is layered, not classic, and not textbook modular.
-
Small Business and Websites
Event Tracking in Google Analytics: What It Costs, and What's Worth Tracking
In the last post I said conversion tracking is the part of a report that proves value. True, but it is also the part that takes real work, and most of it is not worth doing for a small business. Track the few events that equal money, skip the rest.