Video: Show a user’s emails in an ASP.NET Core app using Microsoft Graph

I’ve been working a lot with .NET Core and Microsoft Graph lately and decided to put together a short video based on a Microsoft Learn module covering how the technologies can be used together. If you haven’t used Microsoft Graph before, it provides a secure, unified API to access organizational data and intelligence (data stored in Microsoft 365 for example). So why would you ever want to access a signed in user’s emails and include them in your custom app? The simple answer is, “Bring organizational data where your users need it everyday!”. Instead of users switching from your app […]


Start Learning TypeScript with these Short Videos

TypeScript continues to grow in popularity and for good reason. It adds “guard rails” to your code to help you spot issues early on, easily locate problem code, enhance productivity, provide consistency across code, and much more. While there are a lot of TypeScript resources out there to get started learning the language, where can you go to get started quickly without wasting a lot of time? I recently published a series of short videos on TypeScript core concepts that can provide a great starting point. The videos are short, super focused, and many of them use the online TypeScript […]


Error Installing Deno on Windows 11 using PowerShell 7.2 (and how I got it working)

I’ve been playing around with Deno lately and wanted to get it installed on a new Windows 11 laptop I bought. To install Deno, you can go to the https://deno.land/#installation page and follow the instruction for your operating system. I’m currently using Powershell 7.2 so I tried the command that was suggested since it’s normally a quick and easy install: That led to the following error: After reading a few posts and an issue on Github the suggested fix looked to be the following. But, that didn’t work for me: After scanning the Github issue more, I finally found a […]


Developing Real-Time Collaborative Apps with Azure, Microsoft 365, Power Platform, and Github

Have you considered adding real-time collaboration into your apps? Do you want to learn how to collaborate more efficiently on code your team is writing? In today’s distributed work environment there are many new and exciting collaborative technologies available across Azure, Microsoft 365, Power Platform, and GitHub that you can tap into today. These technologies can be used to increase user productivity as well as developer productivity and take your applications to the next level! For example, you can: Allow users to collaborate on data in real-time within your application using technologies such as the Fluid Framework or SignalR. Add […]


Getting Started with Azure Static Web Apps

What does it take to deploy a modern JavaScript web app? Your initial response might be, “Copy the files up to the server – how hard could it be?”. The reality is that deploying modern JavaScript apps is a bit more complicated than simply copying files up to a server. For example, let’s say that you have a Single Page Application (a static web application) built with React, Vue, Angular, or another technology that hits an API, supports user logins and roles, and has to secure specific server-side routes. To deploy the app you’d need to do something like the […]


Getting Started Calling the Microsoft Graph API

In this post I’m going to share a quick tip on how to get started calling the Microsoft Graph API. If you’re new to Microsoft Graph, here’s a short definition for you: Microsoft Graph provides a secure and unified API that can be used to access Microsoft 365 and other cloud data and intelligence. NOTE: You can watch a video about everything covered here on the Microsoft 365 Developer YouTube channel. In a nutshell, you can use Microsoft Graph to retrieve information about users, groups, emails, Teams chats, OneDrive files, meetings, to-do list tasks, and much more and then pull […]


Azure Communications Voice Calling QuickStart

In this post, I’m going to walk you through the process of getting started with adding voice calling into your apps using Azure Communication Services (ACS). If you haven’t read my previous post or watched my video on “What is Azure Communication Services?” I’d recommend doing that first so that you understand what ACS is all about and the key features it offers. In a nutshell, ACS allows you to add voice, video, chat, SMS, and other telephony features into your applications. It can be used in web apps, desktop apps, or mobile apps. The ACS docs have a Calling […]


ACS Featured Image - Using Audio and Video

Add Real-Time Video, Voice, and Chat to Your App with Azure Communication Services

How many times have you tried to contact a company’s customer service department only to waste time looking up the phone number or trying to find the *right* phone number to ask a simple question? Once you finally get through to someone you typically end up switching between the phone app and the company’s website or app to pass along required information to the customer service representative. It can be frustrating. Wouldn’t it be easier to open the company’s website or app and make the call directly from the screen that has all of your information already available? For example, […]


It’s Time for a Change

You’ve probably heard the old adage, “Change is good” at some point in your life. Although change can be hard, I’ve found that for me personally, it’s the only way to grow and move forward in life. It was a big (and hard) change starting my own company 20 years ago but I wouldn’t trade the experience I’ve gained for anything. To set the stage for this post, let me share a little about what I’ve been doing, walk you through what I’ve been thinking, and then discuss the next big change I’ve decided to make (jump to the bottom […]


Video: Building and Running Custom ASP.NET Core Containers

I recently had the opportunity to do a webinar for Pluralsight where I talked about how you can use Docker to build and run custom ASP.NET Core containers. The containers can be run locally on your machine, on a company server within an on-prem data center, or even in the cloud. Here are the specific topics that I covered in this session: Docker Concept Review Docker and ASP.NET Core Creating a Custom Dockerfile Multi-Stage Dockerfiles Running ASP.NET Core Containers in Azure You can view the recording from the webinar below. The slides from the presentation can be found here. Building […]