Start the Day By Planning the Day

It’s a new day! What should I work on? Where should I dedicate my time? Taking 10 or 15 minutes every morning to plan the day is the most important step. This is your chance to look at everything on your plate and determine what needs to be done today. You cannot do everything, so […]

Read More..

Enums & APIs

Enums are a double-edged sword. They are extremely useful to create a set of possible values, but they can be a versioning problem if you ever add a value to that enum. In a perfect world, an enum represents a closed set of values, so versioning is never a problem because you never add a […]

Read More..
wagons migrating west

The Great Azure DevOps Migration – Part 6: Import

This is it! We’ve made it to the import step! This is when we finally move our data into Azure DevOps Service. If you missed the earlier posts, start here. I highly recommend Microsoft’s Azure DevOps Service Migration Guide. Detach Collection First, you need to detach the collection from TFS. Don’t detach the database in […]

Read More..
wagons migrating west

The Great Azure DevOps Migration – Part 5: Prepare

We’ve validated that our data is ready for import. Now, we need to prepare the data to be imported! This is a short step, so let’s enjoy the ease of this one. If you missed the earlier posts, start here. I highly recommend Microsoft’s Azure DevOps Service Migration Guide. Prepare Command In the same way […]

Read More..
wagons migrating west

The Great Azure DevOps Migration – Part 4: Validation

We have the staging server setup. We’ve cleaned out the data that we don’t want to import. We’re almost ready! We need to run the Azure DevOps Service validation on our local server to verify that there are no issues before importing. This validation will alert us to any issues that need to be resolved […]

Read More..
wagons migrating west

The Great Azure DevOps Migration – Part 3: Clean

Before migrating the TFS data into Azure DevOps, it’s a good idea to eliminate any data that you don’t need to move into the new service. Ten years of TFS has accumulated a huge amount of code, and I really only need to bring my latest repos forward. This part will show which data to […]

Read More..

The Great Azure DevOps Migration – Part 2: Setup

The first step to a successful Azure DevOps migration is to setup your staging VM. I want to completely isolate my migration from my live TFS server. If you missed the Introduction post, get caught up here. I highly recommend Microsoft’s Azure DevOps Service Migration Guide. Why a Staging VM? I need to delete some […]

Read More..
wagons migrating west

The Great Azure DevOps Migration – Part 1: Introduction

This series is going to describe the process I went through to migrate my company’s on-premises TFS setup to Azure DevOps in the cloud. The process did turn out to be much more time-consuming than I anticipated, so hopefully this can help future migrators! This guide will cover the issues I ran into with my […]

Read More..
sign showing two choices

Too Much Choice

My four-year old daughter recently started having trouble making choices. We were picking a new board game to purchase, and the massive number of choices would overwhelm her. When I asked her why she didn’t want to just pick one, she responded that she did want to, but she wasn’t sure which one was the […]

Read More..

Tracking My Custom Processing Metrics with Application Insights

I have a lot of back-end applications that run processing jobs for users. These jobs run all day and for the most part they are pretty quick (less than a few seconds), but sometimes everything bogs down and all the jobs come to a halt. Users are left with a loading spinner on their client […]

Read More..