I've been running Microsoft Edge (Chromium) as my primary web browser for a long time. All of a sudden it has become painfully slow to respond. Simple webpages just get stuck trying to load (the spinning in the tab header stops spinning)It takes SECONDS for keystrokes to appear on screenScrolling is laggy I tracked the... Continue Reading →
How to Setup Teams & Microsoft 365 for Streamlined Knowledge Sharing Sessions (aka Lunch & Learn or Brown Bag)
Knowledge Sharing Sessions If you've found this article then you are probably familiar with the term Brown Bag sessions (or one of the other creative names used for these types of meetings). Typically these are small group, informal training and learning sessions where each session focuses on a particular topic with the aim to share... Continue Reading →
How to use the Microsoft Graph SDK Chaos Handler to Simulate Graph API Errors
So you've developed your application using the Microsoft Graph SDK, you are making calls to the Graph API and things are looking great. Being an awesome developer, you want to make sure that your application can handle any errors that the Graph API might throw at you. The first challenge is trying to figure out... Continue Reading →
How to fix ‘npm does not support Node.js v14’ error on Windows 10
After attempting to upgrade my version of Node.js on my Windows 10 machine (directly from the Node.js LTS Windows MSI download) I was left with an install of Node.js where I couldn't use NPM. Anytime I tried to use NPM (Node Package Manager) I would get the following error npm WARN npm does not support... Continue Reading →
Simulating 429 Throttling in Microsoft Graph API (SharePoint/OneDrive workloads)
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 →