Detect git Conflict Markers

Detect git Conflict Markers

This is post 2 of 2 in the series “Developer Tips” If you’re using git, you’ve probably run into a problem at some point where you’ve had to perform a merge, and a merge conflict resulted. This happens when two different commits changed the same line in a file, and git can’t tell which commit […]

Avoid Referencing Infrastructure in Visual Studio Solutions

Avoid Referencing Infrastructure in Visual Studio Solutions

The dependency inversion principle states that your application’s abstractions should not depend on implementation details, but rather implementation should depend on abstractions. In Clean DDD architected applications, you’ll typically have a class library called Core (or something similar) which houses the domain model, including the main abstractions. Your implementation libraries (“Infrastructure”) will reference this project […]

The Minimal ASPNET 1.1 App

The Minimal ASPNET 1.1 App

In a previous article, I described how to create the minimal ASP.NET Core 1.0 app. That is, what’s the smallest amount of code you could write to produce an ASP.NET Core application? In this article, I’ll demonstrate how to do the same for ASP.NET Core 1.1. The main difference is in the project file, which […]

Developer on Fire Interview

Developer on Fire Interview

I recently spoke with David Rael of the Developer on Fire podcast. We talked about a lot of things in our 40 minute conversation. Here are some of the highlights: How I got into software development What excites me about building software My entrepreneurial experience My involvement in ASP.NET Core and .NET Core Personal stories […]

Open Command or Powershell Window From Explorer

Open Command or Powershell Window From Explorer

Command line tools are becoming increasingly popular, so this tip may save you some time. On Windows, there are several ways to open up a command window. My typical method is to just hit the Start key and type ‘cmd’ and then enter. This will open a window in my user folder, which is exactly […]

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 […]