Custom Build / Release Management Task to execute a SQL script

Introduction A lot of the projects I work on are not code-first projects. In most of the projects a database already exists and during deployment of changes also database scripts must be executed to ensure a working environment. It is possible to build a database project into a DACPAC file and use this file to…
Microsoft Productivity Score

In this article, I am going to have a closer look at the new feature that Microsoft recently released, Productivity Score. Because of the pandemic and the still growing amount of people that are working from home, Microsoft looked at ways to give organizations insight into how people are working and collaborating (from home). In…
Chasing shadows and planting trees: the Shadow DOM

The Shadow DOM sounds like a bad guy from a superhero tale; luckily, it’s nothing quite that sinister. Still, it’s there, lurking in the webpage’s source. Probably even this one you’re looking at right now. Don’t panic, it’s benign. The shadow DOM has been around since there were web browsers that put things on your…
Trigger a release in an external Azure DevOps Server farm and Azure DevOps

Introduction I recently stumbled on a problem that required the ability to trigger a release outside the project and even outside our on-premises Azure DevOps Server. To tackle this, I created a custom build/release task that enables creating a release in another Azure DevOps Server farm, project collection, Azure DevOps. Solution The solution is based…
Angular components: How to talk to your children and listen to what they have to say – Part 2

This is the second part of a two-part introduction to inter-component communication in Angular. So check part 1 first. This article continues where the first part left off. Keeping in touch with your family: long distance calls Sometimes you have no idea where a component is; telling it something in that situation using the above…
RxJS: reactive is usually more fun than passive

Having started to toy around with Angular, you can’t help but take it apart to see what makes it tick. Exploring the GitHub repositories of the Angular project will make you feel like Indiana Jones entering a trap-laden tomb where there is sure to be some hidden treasure. As well as providing support for a…