How to Utilize NDepend to Improve Code Quality

When writing code there is many times when developers have to make a choice between the ‘easy route’ and the ‘correct route’. The decisions made while writing code can have huge impacts down the road about code readability, maintainability, and...

Creating a Custom Digital Business Card

I’ve noticed recently (at least pre-COVID) that there was a trend to try and start to revamp the business card to be more digitally focused. There are so many superior ways to share information than a business card but we are still stuck using that in most...

Don’t Await Non-Awaitable Events

Recently ran into an issue that I know I’m not the first to run into and definitely won’t be the last that involved an awaitable async process in a .NET project that I thought was worthy of at least a blog post so someone else doesn’t spend the...

Conditional JOINS in Microsoft T-SQL

If you have used Microsoft T-SQL at all you have undoubtedly used JOINS to connect multiple tables based on a common key value. You have probably also used the CASE statement functionality in your SELECT to conditionally change the output based on a set of parameters....

Battle for the Net on July 12th

On July 12, 2017, websites, Internet users, and online communities will come together to sound the alarm about the FCC’s attack on net neutrality. Learn how you can join the protest and spread the word at https://www.battleforthenet.com/july12/. I plan on...

Merge Assemblies as Embedded Resources Using Costura

The Issue One issue that I have ran into many times is the issue of trying to use version specific DLLs in a .NET solution we’re deploying to a client and that client having a different version of that DLL in their global address cache (GAC). Because of the way...