Seamless Multi-Computer CPU Sharing

Seamless Multi-Computer CPU Sharing

Something I’d love to see in a future version of Windows is a seamless way to use some of the extra computers I always tend to have on my network, whether at home or at the office. For CPU-intensive activities like video rendering, whether it’s video I’m producing for Pluralsight or something similar, or ripping my […]

Exposing Private Collection Properties to Entity Framework

When following good object-oriented design principles and domain-driven design fundamentals, one should avoid exposing collection properties directly from the domain model. This can be a difficult goal to achieve with Entity Framework 6.x, since its collection properties generally must be of type ICollection, which includes methods that can manipulate the collection without the knowledge of […]

Software Craftsmanship Calendars

Software Craftsmanship Calendars

Recently, Brendan, Michelle, and I launched a Kickstarter campaign to fund the creation of a 2016 Software Craftsmanship motivational wall calendar. Our funding goal is pretty aggressive, so I appreciate any support you can offer.  I’d especially like you to share this project with your fellow software developers. Think of it like this: If someone gets […]

Configuring ASP.NET 5 Environment Variables

Configuring ASP.NET 5 Environment Variables

Whether you’re developing on Windows or a Mac/Linux machine, you can control the behavior of your ASP.NET 5 application by setting environment variables. Learn more about how this works in the official docs on working with multiple environments in ASP.NET 5. The environment variable used to determine the application environment of an ASP.NET 5 application […]

Developer User Group Tips

Developer User Group Tips

I’ve been a participant in a number of software developer user groups for many years, and an organizer of the Hudson Software Craftsmanship group since 2009. A few years ago, I was a member of the INETA Speaker Bureau, and would travel to a number of user groups around the country (and occasionally, the world […]

GitHub Spinoff Sites

GitHub Spinoff Sites

Recently I’ve started using a couple of GitHub-related sites for collaboration. These are made possible by GitHub’s open API, and demonstrate how shipping an API allows a community to develop around your product, which in turn makes it more difficult for a competitor to displace your users. I’m sure there are many other sites out […]

Configure Grunt in Visual Studio 2015

Configure Grunt in Visual Studio 2015

You can easily configure Grunt to perform client-side build tasks in Visual Studio 2015. Grunt is very similar to Gulp, and either one can be used with Visual Studio 2015 to perform a variety of tasks. Although it’s supported, you need to add it to the project as a dependency before you can start working […]

Find Debug Assemblies using Glimpse

Find Debug Assemblies using Glimpse

A new feature in Glimpse.AspNet 1.9.2 will display whether each assembly in your web site’s bin folder was compiled in Debug or Release mode. At development time, Debug mode is fine, but you want to avoid shipping Debug assemblies to production since there are performance costs associated with these assemblies.  You can determine for yourself whether […]

DogFoodCon Session on DDD with ASP.NET MVC

Yesterday I presented at DogFoodCon, giving a slightly modified version of a talk I gave a week earlier atFalafelCON in San Francisco.  The session provides those with little knowledge of Domain-Driven Design with a rapid overview of some key concepts and patterns used in DDD, and wraps up with a brief demo of a simple […]

Finding Copies of Images Online

Finding Copies of Images Online

Obviously it’s very easy to download and reuse images on the Internet. However, if your business depends on such intellectual property, you may need to take steps to prevent unauthorized usage of your images. There are many ways you can mark your images to later prove they are yours – that’s a topic for another […]