I recently ran into a strange problem while doing an upgrade from Team Foundation Server to Azure DevOps Server 2020 for a client. Everything upgraded smoothly but users running older versions of Visual Studio couldn’t connect. They were getting the dreaded “TF31002: Unable to connect to this Team Foundation Server” error if they tried…(Read More)


I recently did an Azure DevOps Server 2020 upgrade for a client. We took their Team Foundation Server 2017 (TFS2017) instance, migrated the data to new hardware, and upgraded it to Azure DevOps 2020. Everything seemed to be fine but we got a report of a strange issue with the project Dashboards. This user wanted…(Read More)


spring trees 2021

I’ve given the same advice to almost all of my clients — “you need a clearer product backlog”, “you’re working really hard but you’re not getting anything done”, and “you need to cut scope, launch your product with a more focused scope, launch it, and then get feedback.” It’s always seemed so…(Read More)


When I work with teams to help them improve their quality and automated testing practices, I’m surprised by how often people get worked up about terminology. “What’s Test-Driven Development?” “What’s Unit Testing?”  “What’s Integration Testing?” Etc. etc. etc. Those devs aren’t wrong – there are some differences. But rather…(Read More)


So there’s VSCode (aka. Visual Studio Code) and there’s Visual Studio 2019. If you’re developing an ASP.NET Core MVC application using Visual Studio 2019, when you’re running the application in debug mode, if you modify one of your cshtml views, your application that’s running in the browser automatically picks…(Read More)


I ran into a really weird problem on one of my machines while trying to connect to SQL Server using SqlCmd. SqlCmd commands have been running just fine on all my machine for month if not years and suddenly on just one machine, SqlCmd commands started failing with the following error: Sqlcmd: Error: Microsoft ODBC…(Read More)


I was working with some ASP.NET WebApi code and needed to test something using the Swagger UI. Usually, it’s just a matter of starting the project and going to your /swagger directory. Unfortunately, in this case, I went to my swagger URL and got an error saying “Failed to load API definition — Fetch…(Read More)


Seems like there’s a lot of action(s) happening over on GitHub.  How do I get a piece of that action(s)?  Wheee!  Puns!  (I’ve been cooped up in my house too long.) So if you’re a .NET Core developer or an ASP.NET…(Read More)


When you’re managing permissions in Azure DevOps Server or in Azure DevOps Services, often you’re tempted to add people directly to your project or directly to a team. It’s not wrong exactly but over time it tends to get messy – especially if you’re adding the same people to new projects and…(Read More)