Andrew Kanieski

Software Architect | Passionate Programmer | Loving Husband & Father of Three



Purging 'Local Versions' from Azure DevOps Server
November 3, 2020
Note: Use this at your own risk. As is best practice: Take backups and test it out in advance. This guidance may not be officially supported although it leverages existing APIs for Azure DevOps Server. Recently I’ve had to work on a project to reduce the size of the tbl_LocalVersion table in Azure DevOps Server. This table stores metadata about Local Workspaces, Shelvesets and Server Workspaces. One way we can trim this down is by using the TFSConfig command line utility’s purgelocalversions job. Read More...
Measuring Concurrent Jobs Over Time
July 17, 2020
If you are looking to move your Azure DevOps Server or TFS implementation to Azure DevOps Services, you will find that the licensing and pricing around concurrent job’s has changed. First, what is a “concurrent job” anyway? In short, a job can mean a few different things in Azure DevOps, but a concurrent job relates to a discrete unit of work executed as part of a pipeline (Release or Build). That being said you may find it somewhat difficul to gauge how many concurrent pipelines you are currently using at most during the course of business. Read More...
Migrating Work Items Across Projects, Organizations, Templates and Even Process Models
February 17, 2020
Azure Devops can be quite flexible and allow users to structure their work items to meet the needs of their favorite and preferred DevOps process. It even allows you to go fully custom if that’s your desire. But with such flexibility can come some challenges. In order to strike a proper balance, one fundamental decision organizations need to understand is how coarse or fine grained should teams, repos, boards and developers be across Team Projects. Read More...
Static Site Generators - Beauty in Simplicity
February 14, 2020
Recently I’ve had to spin up a number of blogs and simple sites for friends and customers. The process of doing basic web development has changed so much over the past 15 years! Fifteen years back I might have created a website in pure html and css, perhaps some javascript thrown in if they wanted a sparkling mouse cursor, or some background music (so kitsch!). If you went back perhaps 10 years ago, I might have spun up a website using ASP. Read More...
Take Inventory of SSH Keys Used Across Your Userbase
February 14, 2020
Have you ever needed to take an inventory of who is using SSH Keys across your organization? You will quickly find that there is no conventient place in the Azure DevOps Server user interface to quickly report on how many keys are out there and when they expire. This could be useful if you are performing an audit of SSH Keys or looking to determine how many users are using SSH to access their Git repositories. Read More...
Disclaimer: The opinions expressed herein are my own personal opinions and do not represent my employer’s view in any way.