Understanding Azure Storage data access permissions

I stumbled a bit today when trying to access a blob in Azure Storage. I made an assumption about the permissions granted to my organizational account....

M365 & SharePoint PnP Weekly visit

A few weeks back, I was privileged to spend time with Vesa Juvonen and Waldek Mastykarz on the PnPWeekly show. I had a great time talking...

Using Visual Studio Codespaces for SPFx development

Visual Studio Codespaces (and its sibling Github Codespaces) offers a cloud-hosted, low-friction environment for writing code. The VSO offering is in public preview, so I gave...

Tips for improving productivity while developing SPFx projects

Over the last few weeks, I have spent part of each day working on an SPFx project. For me, this is the first time doing so on an extended basis, and I found myself repeating many setup steps before working on code. So I fixed that with automation and wanted to share....

The difference between a class and data in the shape of a class in TypeScript

I came across an issue that stems from the way objects behave in JavaScript/TypeScript that is different than the C# behavior. So I thought I...

Creating an SPFx Web Part using React Hooks

A description of an SPFx web part built using React Hooks....

Start to finish - Secure function app in Azure

This application will use a Key Vault to store the API token and the blob storage connection string. Listed below is a summary of an ARM template that can create the secure infrastructure for the code....

Use a CLI to get an access token for your AAD Protected Web API

You have an application registration in your tenant that represents the Web API to secure. https://docs.microsoft.com/en-us/azure/active-directory/develop/scenario-protected-web-api-overview During development,...

Windows Terminal: Tabs support favicon.ico

The big announcement from Microsoft is that there is a new fixed-width, developer font as part of Windows Terminal. (And you can have Terminal inside Visual...

DFW SharePoint User Group Resources

Office Developer Training Content Office Developer Center Microsoft Teams Developer Center Yeoman Generator for Microsoft Teams App Templates for Microsoft Teams Bot Framework v4 SDK Templates...

Run VS2019 Command prompt in Windows Terminal (Preview)

There are lots of posts about the new Windows Terminal (Preview) that dropped over the weekend. Here is a profile that I use to run the...

ECS 2019 Links

Sample/Demo code Office Developer Training Content Office Developer Center Microsoft Teams Developer Center Yeoman Generator for Microsoft Teams App Templates for Microsoft Teams Bot Framework...

M365 Dev Podcast - Azure Configuration Service w/Tobias Zimmergren

Tobias Zimmergren chats with Paul about the new Azure Configuration service and how he uses it with Managed Identity, Containers and many different web applications. https:...

M365 Dev Podcast - Build 2019 recap

In this weeks show, we talk through the Microsoft 365 announcements from Build 2019. https://m365dev.link/e169...

SPFx WebPart Localization in config.json

The SPFx documentation does a good job of describing the steps necessary to localize the strings in your component. However, there is one thing that is...