Using ADAL.js with Angular4+

This is an update post to a previous article published in April 2017 explaining how to wrap ADAL.js with Angular2+. The previous article is no longer relevant given the changes to the Angular framework. This new post explains a reimplementation which uses the PathLocationStrategy and Angular features such as HttpInterceptor and InjectionToken.


Pragmatic TDD

I have been working on a small project in my free time in which I’m the only developer. When I started the project, I wanted to write the entire application in a test driven, test first, manner. I wrote my failing test, then made the test pass and as I saw opportunities to refactor, I took the time to reduce complexity, separate concerns and reorganize as needed. I was in a red-green-refactor rhythm and it was enjoyable to see the test count go up and my code coverage for tests at 100%… but then reality set in.


Automating the creation of Azure Service Principals with PowerShell

Recently had to give a chalk talk on a Azure Service Bus (ASB). Creating and recreating the various topics and subscriptions is a bit of a pain since there are so many options and parameters to consider. The way I go about it is to create a utility that simply creates and destroys all the infrastructure I need for the chalk talk.


Federation patterns using Azure AD

In this post, Premier Dev Consultant Marius Rochon considers scenarios where an application needs to be accessed by users from many sources of authentication (Office 365, owned and operated by Microsoft but whose use is managed separately by many independent organizations is an example of such a resource). It proposes a framework for determining an optimal solution for the application using Azure AD.


Microsoft Flow and PowerApps monitoring strategy

Both Flow and PowerApps are great tools that can be in the hands of business and power users to accelerate the building of automated workflows and business apps across on-premise and the cloud services. It’s easy to see how there could be many such Flows and Apps built, deployed and running within your tenant. It’s a best practice for the IT administrators to devise a monitoring strategy in place that could proactively keep a watch on these Flows, Apps and other related resources and alert and perform remediation actions as necessary.


Uncovering The Details Of Hosting a Node Application On Azure

I was recently working on a Node JS application and I decided that Azure was the right place for me to host my application as it made it extremely easy to deploy it to production. But shortly after deploying the application I started to have questions about some of the magic that Azure was doing to make everything “just work”. This post summarizes my journey in attempting to uncover some of the magic involved in hosting a Node application on Azure.


DevOps and Waste

One of the great things we’ve learned from applying Lean to software development and operations is the notion of eliminating waste is our processes. In this article I’ll provide some background on why this is important and how to find and eliminate waste in your daily activities.


DevOps and Business Strategy

When I engage with customers I often work with developers, business analysts, managers, Operations, etc. and the discussions are invariably about tools whether they are Microsoft’s or Open Source tools. These are great topics and open up conversations around many other topics. However, most folks aren’t really talking about the reason we are trying to use these tools. All too often the tools become the shiny objects in the room which divert us from even more important topics.