8-Week Microsoft Teams AppDev Accelerator Program
Limited seats available! - Start date: Wednesday, April 16, 2025
Join Today & Save $1,000
round

Azure

Microsoft Azure, commonly referred to as Azure, is a cloud computing service created by Microsoft for building, testing, deploying, and managing applications and services through Microsoft-managed data centers.

round round
round

Blog: How To Configure TTK Projects for GCC Development & Testing

Learn how to configure Teams Toolkit projects for GCC environments by removing Azure and Microsoft 365 dependencies, enabling testing and debugging with a local development.

Read more
How To Configure TTK Projects for GCC Development & Testing

Blog: How To Config Microsoft 365 Copilot Chat Consumption Billing

Learn how to set up pay-as-you-go billing for Microsoft 365 Copilot Chat on your tenant and start building custom agents without the full Copilot license.

Read more
How To Config Microsoft 365 Copilot Chat Consumption Billing

Blog: Microsoft 365 Full-Stack Developer's Recap to Ignite 2024

I spent over 40+ hours watching 40+ sessions, keynotes, & reading announcements to gather what Microsoft 365 full-stack developers should know from Ignite 2024.

Read more
Microsoft 365 Full-Stack Developer's Recap to Ignite 2024

Blog: Validate Microsoft Entra ID generated OAuth tokens

Learn how to validate OAuth tokens generated by Microsoft Entra ID for securing custom apps or APIs - focus on verifying token authenticity and various claims.

Read more
Validate Microsoft Entra ID generated OAuth tokens

Blog: Secure SPFx Solutions in a Post Isolated Web Part Retirement

Learn how to secure SPFx solutions after Microsoft retires domain-isolated web parts and explore options for hardening your SPFx applications.

Read more
Secure SPFx Solutions in a Post Isolated Web Part Retirement

Blog: Microsoft 365 Full-Stack Developer's Recap to Build 2024

I spent over 40+ hours watching 30+ sessions, keynotes, & reading announcements to gather what Microsoft 365 full-stack developers should know from Build 2024.

Read more
Microsoft 365 Full-Stack Developer's Recap to Build 2024

Blog: What on my Microsoft 365 Developer Spring 2024 Wish List

It’s been a few years since I published my last SPFx wish list - this time I want to expand it to all Microsoft 365 development topics!

Read more
What on my Microsoft 365 Developer Spring 2024 Wish List

Blog: Join me - TechCon365 Chicago - SPFx, MSTeams, React & Azure

Join me, OCT 30 - NOV 3 in Chicago for the 365 EduCon conference! I’m presenting a workshop & sessions on SPFx, MS Teams, React, Azure and more!

Read more
Join me - TechCon365 Chicago - SPFx, MSTeams, React & Azure

Blog: Join Me - CollabDays New England in October - Github Actions

Join me, October 21, in Burlington, MA for CollabDays New England! I’m presenting a sessions on GitHub actions, & answering your questions at the AMA!

Read more
Join Me - CollabDays New England in October - Github Actions

Blog: Start Learning Microsoft 365 App Development - Free Guides

Get started learning Microsoft 365 app development on the 5 most important workloads with my free guides! Over 5 hours of content & free resources!

Read more
Start Learning Microsoft 365 App Development - Free Guides

Blog: Join me - TechCon365 Washington DC June - SPFx React & Azure

Join me, June 12-16 in Washington DC for the 365 EduCon conference! I’m presenting a workshop & sessions on SPFx, React & Azure for developers!

Read more
Join me - TechCon365 Washington DC June - SPFx React & Azure

Blog: CloudDev Clarity | Episode 6 - Our favorite Azure resources

In episode 6 of CloudDev Clarity, Julie and Andrew share some of their favorite & most frequently used Azure resources, including why and how they use them.

Read more
CloudDev Clarity | Episode 6 - Our favorite Azure resources

Blog: CloudDev Clarity | Episode 1 - New show by Julie Turner & Andrew Connell

Today I’m excited to share a new regular show: CloudDev Clarity. In this show, Julie Turner & Andrew Connell discuss topics for Microsoft 365 & Azure developers.

Read more
CloudDev Clarity | Episode 1 - New show by Julie Turner & Andrew Connell

Blog: How to: CI/CD/IaC for Azure Function Apps and GitHub Actions

In this article, I show you how to use Github Actions to test an Azure Function App, as well as create all resources & deploy the code in a complete CI/CD process.

Read more
How to: CI/CD/IaC for Azure Function Apps and GitHub Actions

Blog: How to create Azure Function Apps with Bicep | step by step

Learn how to use Azure Bicep to create resources reliably & orchestrate changes and embrace infrastructure as code (IaC) in your Azure projects.

Read more
How to create Azure Function Apps with Bicep | step by step

Blog: Announcing our upcoming course: Microsoft 365 Certified Developer MS-600 Exam Prep

In early September 2017, I announced Voitanos’ first course to be published. A little over three years later, I’m excited to share with you today the news on my next course that’s currently in the works!

Read more
Announcing our upcoming course: Microsoft 365 Certified Developer MS-600 Exam Prep

Blog: SPFest Virtual SharePoint Framework Workshop September 2020

I’ve been working with the great folks at SharePoint Fest to put together a virtual workshop solution! Are you a SharePoint Framework developer? If you’re looking to level-up your SharePoint Framework skills for the enterprise, this workshop is for you!

Read more
SPFest Virtual SharePoint Framework Workshop September 2020

Blog: NOW AVAILABLE: Mastering SharePoint Framework Continuous Monitoring Azure Application Insights Chapter Published

Today I published a new chapter to the Ultimate bundle of my Mastering the SharePoint Framework course. This new chapter, DevOps: Monitoring & Telemetry with Azure Application Insights, is immediately available to all existing Ultimate bundle subscribers! DevOps: Monitoring & Telemetry With Azure Application Insights Development teams and organizations are always looking for ways to automate, streamline, and improve processes related to building software. SharePoint Framework development teams are no different. This process usually brings together development and operations, commonly called DevOps, to continually provide value to customers. DevOps is comprised of multiple practices and components. One aspect of DevOps is continuous monitoring.

Read more
NOW AVAILABLE: Mastering SharePoint Framework Continuous Monitoring Azure Application Insights Chapter Published

Blog: My Thoughts on the Microsoft Build 2020 Conference

Delve deeper into Microsoft Build 2020 with my extended reflections, following up on discussions from Episode 361 of the Microsoft Cloud Show podcast.

Read more
My Thoughts on the Microsoft Build 2020 Conference

Blog: NOW AVAILABLE: Mastering the SharePoint Framework - CI/CD with GitHub Actions & Azure Pipelines for SPFx projects chapter

Yesterday I published a new chapter to the Ultimate bundle of my Mastering the SharePoint Framework course. This new chapter, DevOps: CI/CD with GitHub Actions & Azure Pipelines, is immediately available to all existing Ultimate bundle subscribers! DevOps: CI/CD With GitHub Actions & Azure Pipelines Development teams and organizations are always looking for ways to automate, streamline, and improve processes related to building software. SharePoint Framework development teams are no different. This process usually brings together development and operations, commonly called DevOps, to continually provide value to customers. DevOps is comprised of multiple practices and components. One aspect of DevOps is continuous integration (CI) and continuous delivery (CD).

Read more
NOW AVAILABLE: Mastering the SharePoint Framework - CI/CD with GitHub Actions & Azure Pipelines for SPFx projects chapter

Blog: Join me for SharePoint Framework Mini Summit, a FREE online event and May the 4th be with you!

After years of galactic chaos, SharePoint developers have finally realized the importance of building their SharePoint solutions with SPFx. With the Force awakened, the SharePoint community seeks solace with their PnP masters! Join me on May 4th with Elio Struyf, Waldek Mastykarz, and Vesa Juvonen, for a 3.5 hour SharePoint Framework mini-summit and May the 4th be with you!

Read more
Join me for SharePoint Framework Mini Summit, a FREE online event and May the 4th be with you!

Blog: Copy millions of Azure Storage files with Azure Data Factory

In this article, I introduce you to Azure Data Factory and show how you can use it to move millions of files in your Azure environment.

Read more
Copy millions of Azure Storage files with Azure Data Factory

Blog: Automate Building, Testing and Deploying SharePoint Framework Projects with Azure Pipelines in Four Steps

In just four simple steps, this post will show you how to automate the build, test & deployment to SharePoint Online of any SharePoint Framework project using Azure Pipelines. I guarantee you can have it done before your coffee is ready! Seriously… go get the pot going and come back to this post. DevOps is all the rage these days. Developers throw it in resumes left and right & the recruiters are always searching for someone who can check that box. But what’s funny is like every other hot term these days, people use the term for everything.

Read more
Automate Building, Testing and Deploying SharePoint Framework Projects with Azure Pipelines in Four Steps

Blog: Leverage Custom Permissions in Entra ID Applications

In my last post, Securing an Azure Function App with Entra ID - Works with SharePoint Framework!, I showed how you can secure a REST API deployed as an Azure Function App using Microsoft Entra ID. This comes in quite handy when you want to secure some custom server-side business logic that’’s called from a SharePoint Framework (SPFx) client-side solution. The SPFx docs show how to use APIs with permissions to the Microsoft Graph. This post will explain how to add custom permissions to the AzureAD application that is used to secure your Azure Function.

Read more
Leverage Custom Permissions in Entra ID Applications

Blog: Securing an Azure Function App with Entra ID - Works with SharePoint Framework!

I recently published a new chapter in my Mastering the SharePoint Framework on-demand course for developers that included a section that showed how to call a REST API deployed using an Azure Function App and secured with Entra ID from the SharePoint Framework. When I was working on this chapter, it felt like the process of configuring an Azure Function App to be secured with Entra ID was harder and more complex than it should have been. Specifically, some of the things you do aren’t explained as well… so I decided to blog about it here!

Read more
Securing an Azure Function App with Entra ID - Works with SharePoint Framework!

Blog: What's Next for Me: Introducing Voitanos OnDemand Courses

Reflections on a Career Journey Teaching SharePoint and Creating Training Content - Author shares their experiences and accomplishments.

Read more
What's Next for Me: Introducing Voitanos OnDemand Courses

Blog: Node, TypeScript, AzureAD & O365 API Apps on Raspberry Pi

At Microsoft Build and Ignite, a Node.js web app demo integrated TypeScript, AzureAD, ADAL, & Office 365 APIs to run on any platform.

Read more
Node, TypeScript, AzureAD & O365 API Apps on Raspberry Pi

Blog: ADAL JS & CORS with Office 365 APIs (Files & SharePoint)

Microsoft introduced ADAL JS, a library supporting OAuth2 implicit flow, allowing client-side solutions to leverage Microsoft Entra ID for authentication.

Read more
ADAL JS & CORS with Office 365 APIs (Files & SharePoint)

Blog: Understanding Microsoft Entra ID, OAuth2 & OpenID Connect

As an app developer, I share my interest in Microsoft Entra ID (formerly Azure AD) & OpenID Connect for app auth. Join my Pluralsight course to learn more.

Read more
Understanding Microsoft Entra ID, OAuth2 & OpenID Connect

Blog: Understanding Microsoft Entra ID OAuth2 authentication flows

Blog post discussing three OAuth2 authentication flows supported by Microsoft Entra ID: Authorization Code, Client Credentials, and Implicit Grant.

Read more
Understanding Microsoft Entra ID OAuth2 authentication flows

Blog: Demystifying the Authentication Dance for Office 365 APIs

The authentication dance can be the hardest part of working with Office 365 APIs. Check out the Pluralsight course on authentication and discovery.

Read more
Demystifying the Authentication Dance for Office 365 APIs

Blog: Understanding the Office 365 API’s Discovery Service

The article discusses challenges in working with the Office 365 APIs and their different endpoints, and Microsoft’s future plans for more APIs.

Read more
Understanding the Office 365 API’s Discovery Service

Blog: Sneak Peek at Upcoming Microsoft Entra ID Portal Updates

I discovered changes in the Azure portal Active Directory applet while getting screenshots, later clarified as hints of future updates.

Read more
Sneak Peek at Upcoming Microsoft Entra ID Portal Updates

Blog: Microsoft Entra ID - single vs. multi-tenant differences

Microsoft Entra ID (formerly Azure AD), supports two types of application authentication configurations - single and multi-tenant. Learn what’s different.

Read more
Microsoft Entra ID -  single vs. multi-tenant differences

Blog: Entra ID and ASP.NET MVC - Understanding ADAL and OWIN

Learn from my experience as I share tips & insights on how to authenticate and obtain access tokens for Office 365 APIs.

Read more
Entra ID and ASP.NET MVC - Understanding ADAL and OWIN

Blog: Authenticate ASP.NET MVC apps with Entra ID - ADAL and OWIN

Walkthrough leveraging Microsoft Entra ID Authentication Library & Open Web Interface for .NET to offload authentication to Microsoft Entra ID for web apps.

Read more
Authenticate ASP.NET MVC apps with Entra ID - ADAL and OWIN

Blog: Get OAuth2 Access Tokens Microsoft 365 with Entra ID

I discuss the importance of having a OAuth2 access token for Microsoft 365 and explain how to obtain it using Microsoft Entra ID.

Read more
Get OAuth2 Access Tokens Microsoft 365 with Entra ID

Blog: Create Entra ID apps for Office 365 APIs - Manual Creation

Learn to manually create a Microsoft Entra ID app for Office 365 integration with Andrew Connell’s step-by-step guide.

Read more
Create Entra ID apps for Office 365 APIs - Manual Creation

Blog: Create Azure App for Office 365 APIs: Part 2 (Visual Studio)

The second post in a three-part series on creating an Azure app for Office 365 APIs using a wizard in Visual Studio 2013

Read more
Create Azure App for Office 365 APIs: Part 2 (Visual Studio)

Blog: Office 365 API Auth with Microsoft Entra ID - What I Learned

My site offers tips and insights on Microsoft Entra ID and authentication for Office 365 APIs to help fellow developers navigate identity complexities.

Read more
Office 365 API Auth with Microsoft Entra ID - What I Learned

Blog: Create Entra ID Apps for Office 365 - New Reference Samples

Microsoft released Research Project Code Sample on OfficeDev Github, showcasing best practices for creating apps with Office 365 & SharePoint Online.

Read more
Create Entra ID Apps for Office 365 - New Reference Samples

Serie: Simplify SharePoint (2013-present) REST queries BreezeJS

Read more

Blog: Fixing Authentication for Remote SharePoint Access

A blog post discussing authentication fixes for remote access to SharePoint Online, covering REST/OData, CSOM, Web Services, and WebClient

Read more
Fixing Authentication for Remote SharePoint Access

Blog: Understanding O365 and SPO Authentication in a Nutshell

The post is part of a series on O365, SharePoint Online, Windows Azure, and authentication. It explains how authentication works with O365 and SPO.

Read more
Understanding O365 and SPO Authentication in a Nutshell

Blog: O365/SPO + Azure + AuthN - Challenges with O365, SPO & MSO

This article explains SharePoint 2010 hosted environments sandbox restrictions, limiting it to client-side communication or BCS for Windows Azure.

Read more
O365/SPO + Azure + AuthN - Challenges with O365, SPO & MSO

Serie: Office 365/SharePoint Online and Azure Authentication Challenges - About this Series

Discover solutions to Windows Azure integration with Office 365/SharePoint Online from my SharePoint Conference 2011 session in this informative blog series.

Read more