Be a Thankful Developer

It doesn’t cost much to acknowledge those who have helped you, and it can be very rewarding. Regardless of where you are in your career as a software developer (or most other careers, but this is mainly directed at developers), show appreciation for those who make your job easier or who help you improve. This […]

Now Shipping 2017 Software Craftsmanship Calendars

Now Shipping 2017 Software Craftsmanship Calendars

DevIQ‘s annual software craftsmanship wall calendar’s 2017 edition has arrived from the printer and is shipping now. If you didn’t back the Kickstarter campaign, you can still order one while supplies last from store.deviq.com. You can also pick up a digital image packĀ (available December 2016), suitable for PowerPoint presentations and desktop backgrounds. If you’re not […]

4 Tips to Integrate TeamCity and GitHub

4 Tips to Integrate TeamCity and GitHub

I’ve been a fan of JetBrains TeamCity for many years now. It’s a great continuous integration / build server product, with an extremely responsive web-based user interface that’s great to work with. What’s more, the basic version supports up to 20 projects for FREE, which is tough to beat. However, like peanut butter and chocolate, […]

Avoid Storing Database Credentials in Source Control

Avoid Storing Database Credentials in Source Control

Your application probably needs to communicate with a database of some kind. Naturally, that database isn’t open to the world – it needs to be protected and secured. The typical solution to this is to create a username and password combination (ideally, specific to each application or user that requires access) and configure the application […]

DogFoodCon 2016 Sessions

DogFoodCon 2016 Sessions

I presented at DogFoodCon 2016 yesterday, which had 400+ attendees and wrapped up today. It’s a great 2-day event that’s been going strong for close to 10 years, and is just one of several developer conferences in Ohio that consistently offer great quality content for very reasonable prices, and which consequently sell out their venue […]

Your Recent Mentions on GitHub

Your Recent Mentions on GitHub

The other day I saw someone mention me in a pull request for a client’s GitHub repository (probably on my phone). When I had some time to look into the issue, I’d deleted the email notification, and I couldn’t remember which repository it was on (they have a few). So I checked my GitHub profile […]

Configuring ASPNET Core Apps with WebHostBuilder

In ASP.NET Core apps, you typically configure the application in Startup. However, the application itself runs inside of a host, which is configured separately using a WebHostBuilder. Although it’s not the default, recommended case (and thus isn’t shown in the official docs), you can actually configure the application directly from WebHostBuilder and avoid using a […]

Specifying API Routes in ASPNET Core

ASP.NET Core uses attribute routing to determine the behavior of web APIs. Its integrated support for MVC and Web API is one of my favorite features, since working with MVC 5 and Web API 2 was painful due to the similarities but separate implementations of the two stacks. When creating routes for your APIs, a […]

Nuget Package Source Update Important

Nuget Package Source Update Important

Today a client reported an issue with their build server, which was failing to locate version 4.4 of StructureMap. The build worked fine, locally, on more than one machine. After some investigation, we discovered that the build server’s Nuget task was configured to use several sources, including an internal feed the client uses, and this […]

MSDN – Feature Slices for ASPNET Core MVC

MSDN – Feature Slices for ASPNET Core MVC

My September article for MSDN Magazine is available online now. It’s on Feature Slices for ASPNET Core MVC, but also covers how to use the built-in Areas feature to achieve the same goal. Large Web apps require better organization than small ones. With large apps, the default organizational structure used by ASP.NET MVC (and Core […]