Connect to Azure DevOps using PAT in C#

Here is a code snippet demonstrating how to connect to Azure DevOps using C#.

Dynamics 365 Finance & Operations – Understanding Elements, Models & Packages

Here is a quick explanation of Models and how they work in Dynamics 365 Finance & Operations.

Update Dynamics 365 Finance & Operations VM

Updating the Dynamics 365 Finance & Operations is straight-forward. In this post I'll discuss how to update a local development VM.

Dynamics 365 Online – API Access Token with OAuth 2.0

In this post, I'm going to demonstrate how to generate Access Tokens using OAuth 2.0, Implicit Grant for Microsoft Dynamics 365 CE.

User Authentication with ASP.NET Web API

I was struggling to understand how to secure my Web API endpoint using some form of authentication mechanism. During my search, I came across a video on YouTube created by…

Save changes in Azure Data Factory with Git

Here is a quick tip. If you regularly work with Azure Data Factory, you may have noticed that you cannot save work in progress changes. This can get very tedious…

Access Dynamics 365 through Azure API Management

A project I recently worked on required a Third-Party vendor to access Microsoft Dynamics 365 data. This external organisation wanted to query customer data and surface this data on another…

EIP – Competing Consumer Enterprise Integration Pattern for faster data processing

In this post I’ll demonstrate how to design an integration architecture that uses the tried and tested integration design pattern competing consumer. As always, I’ll demonstrate both “low-code” and code…

EIP – Request/Response Integration Pattern

Summary This post will summarise the various Message Construction patterns. This isn't a comprehensive list, but patterns that have been widely adopted by the integration community. Some of these Message…

Fatal: could not read Password for terminal prompts disabled

I was recently trying to write back remote changes carried out by a build agent as part of a CI-CD task. I came across the following error: