Developing and testing your error handling code is really important to ensure the end product is resilient. I've always found this area to be a bit of a minefield when developing against SharePoint and more recently the Microsoft Graph API. I usually resort to using some software that intercepts the calls being made (e.g. Fiddler)... Continue Reading →
How to avoid downtime during blue/green deployment of service behind Azure Front Door
While Azure Front Door promises to provide resilience and automatic failure over to alternate backends, I've found it a bit tricky to determine how to eliminate downtime when doing blue/green deployments, or if you want to take a specific backend service offline to perform upgrades or maintenance. It appears I'm not the only one: load... Continue Reading →
How to keep the Windows Taskbar where you want it on a 3 display setup
My setup is 2 external monitors (displays) and my laptop. My particular laptop is a Surface Pro 6 and I've got the external displays connected via the Surface Dock. I work a lot with Remote Desktop Sessions. Typically my development virtual machine stays open all day full screen on display 3. In this setup I... Continue Reading →
Simplify taking meeting notes using native OneNote/Outlook integration
This isn't new functionality of OneNote/Outlook but I've just re-discovered it. I'd been using the 'modern' OneNote (Win 10 App that you could get from Windows Store). This once represented the future of OneNote until Microsoft changed direction and re-stated that future investment would be in the original desktop version of OneNote. I've now taken... Continue Reading →
Problems Restricting SharePoint People Column to a Specific Group
When trying to enter a person in a SharePoint Person/Groups column you find you are able to search and select users only to encounter this error: Your organization's policies don't allow you to share with these users. Go to External Sharing in the Office 365 admin center to enable it. I found this error really... Continue Reading →
Talking Office Add-in Development and DevOps on the Microsoft 365 Developer Podcast
I'm a regular listener of the Microsoft 365 Developer Podcast as I find it a great way (and efficient way) to stay across the news and what's happening in this space. My tips as to other ways I keep up to date on the latest news Having listened to the show for so long I... Continue Reading →
Microsoft Graph Learn Together Event – Join Our APAC Watch Party
What is this event? The Microsoft Graph team (the people that actually make the Graph API) are running a 2hr live streamed event on Learn TV targeted at developers wanting to learn how to build apps using the Microsoft Graph and expedite their journey. Microsoft is running this live stream twice to accommodate different time... Continue Reading →
How to configure URL redirects using Verizon Premium Azure CDN
I'm writing this post not because I'm an expert in CDN configuration but because I found the process of setting up URL redirects using Azure CDN (Verizon Premium) incredibly frustrating due to poor/lack of documentation and examples. In my scenario I had an Amazon Web Services S3 (file storage) that contained installation files for different... Continue Reading →
Outlook Add-in Roaming Settings Behaviour and Shared Mailboxes
Roaming Settings are a feature of the Office Add-in Model (Office.js) and provide a persisted storage object that your add-in can use. The Office Add-in model takes care of storing the settings and making them available as users move onto different devices or different hosts (Desktop Outlook vs Web Browser for example). This works as... Continue Reading →
Being an Azure Storage Account Owner isn’t enough to use AzCopy
I was using AzCopy (Azure PowerShell module) to try and upload files from my local machine to an Azure Storage Container (blob storage) using my Microsoft user credentials. I was surprised to find that I hit authorization and permission issues when I was the owner of the Azure subscription, I created the Azure storage account,... Continue Reading →