A last week I wrote about fixing some problems between Git and Team Foundation Server 2018 when TFS is configured to use a self-signed SSL certificate for HTTPS.  Well, after I got that part working, I found a new problem while trying to configure a TFS build agent that would talk to my self…(Read More)


If you’ve gone digging around in EF Core and ASP.NET Core, you’ve probably seen ConfigurationBuilder code that looks like this: var builder = new ConfigurationBuilder()     .SetBasePath(basePath)     .AddJsonFile(“appsettings.json”)     .AddJsonFile($”appsettings.{environmentName}.json”, true)     .AddEnvironmentVariables(); var config = builder.Build(); var connstr = config.GetConnectionString(“default”); When you see generated code like this a…(Read More)


Earlier this year, I blogged about how to do EF Core migrations without hard-coding your connection string.  The short answer was to use IDbContextFactory.  Well, that was Entity Framework Core 1.0 and now we’re on Entity Framework Core 2.0 and that IDbContextFactory interface went away. So how to do you do…(Read More)


A while back, we helped out at Intralinks to help them revive & reinvigorate their use of Scrum for delivering done, working software.  Our part of the effort was to train approximately 200 of their software developers, software testers, and managers.  This was all done over a couple months using Scrum.org’s Professional Scrum…(Read More)


(TL;DR — I’ve created some scripts to make this all easy.  Scroll down to the bottom of the post.) When you install Team Foundation Server 2018 (TFS2018), the installer gives you the option to configure TFS to use HTTPS with a self-signed SSL certificate.  This is a good thing.  When given the choice…(Read More)


I found a nifty little quirk in ASP.NET Core recently where the <select> control (dropdown, combobox, listbox) is empty.  Basically, put a <select> control in your ASP.NET cshtml view, bind that control to a Model class with data, and then what shows up in the browser is an empty…(Read More)


As a Pluralsight author, I spend a lot of time in Camtasia.  For my most recent course, I recorded more than 28 hours of raw video before editing that down to just under 9 hours of produced video.  In order to get a version of the videos that was clean enough to send to my…(Read More)


Well, you may have heard that Team Foundation Server 2018 (TFS2018) was released about two weeks ago. If you’re interested in installing it, here’s my TFS2018 install guide.  It’s ~90 pages of step-by-step instructions with screenshot on how to set up Windows Server 2016, SQL Server 2017, Team Foundation Server…(Read More)


I just wrapped up my talk at VSLive Orlando 2017 — “Unit Testing & Test-Driven Development (TDD) for Mere Mortals”.  Thanks to all the attendees for the great questions. As promised, here are my slides and code samples. Unit Testing & Test-Driven Development (TDD) for Mere Mortals Unit Testing and Test-Driven Development (TDD…(Read More)


As promised, here are the slides from the Top 10 Ways to Go from Good to Great Scrum Master talk at VSLive Orlando 2017. Here’s the abstract: The Scrum Master role in an organization can be difficult. You live between a rock and a hard place. You’re influential but you probably don’t…(Read More)