Don Kirkham

Don Kirkham

Microsoft MVP & MCT | Enterprise Architect, DMI

Arlington, Texas, United States

Don is a Microsoft MVP in M365 Development. He has spent the last 17 years working with companies of all sizes, helping them maximize their productivity in SharePoint, Teams, Viva, Office 365, Power Platform, and Azure. With over 30 years of programming experience, Don's passion for coding is centered around the complete Microsoft ecosystem of cloud technologies. Prior to working full-time in the IT world, Don spent 20 years as a pilot in the Air Force, accumulating over 4500 hours in various aircraft, including the T-1A, E-3B/C, and T-38.


Area of Expertise

  • Information & Communications Technology


  • SharePoint Framework
  • SharePoint Office 365 SQL Server
  • Office 365 SharePoint Productivity
  • SharePoint Online
  • SharePoint
  • Web Development
  • SQL Server Data Tools
  • Azure SQL Database
  • Azure
  • Azure Functions
  • Visual Studio
  • Visual Studio Code
  • Visual Studio Team Services
  • Power Platform
  • Power Apps
  • Microsoft Power platform
  • Microsoft Power Automate
  • Microsoft Power Apps
  • Power Automate
  • Power Automate (Flow)
  • Power Platform - Low Code

Modern Development using the SharePoint Framework (SPFx)

Level 100-200. SPFx is now a mature Framework for building solutions for Office 365, Microsoft Teams and the newest product, Microsoft Viva. This workshop will cover how to get started in SPFx by configuring a very flexible development environment and creating our first SPFx solution.
We will then expand our sample solution to interact with data in SharePoint. Our solution will use the latest development acceleration tools from the Microsoft-led Patterns and Practices (PnP) community effort to build modern solutions in webparts, extensions, and adaptive cards for SharePoint Teams and Viva.

The workshop has been updated to include the latest versions available of SPFx, PnPJS, React, Microsoft Graph Toolkit, and Adaptive Card Extensions.

Microsoft Patterns & Practices, the key to flattening your development learning curve

Level 100. The Patterns & Practices (PnP) program is the largest open community in the Microsoft ecosystem. While it is a haven for developers of all levels to learn from MVPs and Microsoft engineers, the real magic happens when you get involved. Learn how to become an active contributor in the technologies that interest you most. From creating or correcting official online documentation to providing sample applications to building cutting edge tools like the Microsoft 365 CLI, everything is available to community, with plenty of help from the PnP Team to other community contributors. Learn how you can get involved and take your skills to the next level.

This covers the various areas of the PnP program and will include demos on how to become a contributor.

PowerApps that display beautifully on all devices

Level 200. While Power Apps are able to scale to devices of different sizes, the techniques to accomplish this can be confusing. In this session, we will explore how to design your app to be responsive to all devices, eliminating the requirement to build screens for specific sizes. Once you see how this works, you'll never go back to the multi-screen approach to scaling.

Most of this session will be showing the techniques of using scalable containers to build a complex form.

Getting Started with the SharePoint Framework (SPFx)

Level 100. The SharePoint Framework (SPFx) is now the established future for modern, client-side development in the Microsoft ecosystem. SPFx is used for SharePoint webparts and extensions, Teams apps, Adaptive Card Extensions (ACEs) and Microsoft Viva.
The first step in SPFx development is understanding the model and building the appropriate development environment. We will cover these topics, configure a flexible developer environment and then build, debug, and deploy our first SPFx webpart.

Demos will cover NodeJS and how to manage with Node Version Manager. We will use the latest version of SPFx to build, debug and deploy a webpart and, time permitting, how to use that webpart in MS Teams

Developing with containers for SPFx and beyond

Level 200. The Microsoft 365 development space is continuing change at a rapid pace, including SharePoint web parts & extensions, Teams apps, MS Graph, PowerShell and so much more. One of the challenges of this rapid pace is that API and Framework versions are constantly being updated, so working on projects written against previous versions means a scramble to keep multiple environments available.
Containers allow developers to include the environment configuration in the project files, ensuring the environment is correct for the project. These containers can be used as part of GitHub Codespaces, Docker Desktop, and more.
This session will introduce container configurations for SharePoint development and how to make containers work with just a few files.

We will cover what containers are, and build multiple samples using Docker containers and GitHub Codespaces. We'll also show the pattern to simplify customizing a container for a specific set of environment variables, like NodeJS version and SPFX version.

Creating PowerApps for a global multilingual audience

Level 200. As more companies expand into markets around the globe, it is critical that your apps are able to easily handle multiple languages. We will discuss some options, then build a PowerApp that enables multiple languages using a simple Excel-like data source.

The session will leverage a PowerApp with connectors to O365 Users, Excel, and SharePoint, demonstrating a pattern that allows clients to easily add additional languages in the future,

Creating Branded Power Apps

Creating a Power App with custom colors, logos, font's etc., can be a real challenge. We will look at how controls can be customized and the limitations of some controls when it comes to branding. We will then discuss several strategies to simplify updating all of the properties needed to standardize the look and feel of controls without having to update each property individually.

This session covers several options for using branded controls in an application to eliminate the need for updating every property on every control.

Supercharge your modern lists with custom list formatting

Level 200. Modern lists in SharePoint have seen a complete overhaul. While the Lists app in Office 365 is new addition, it uses the same modern SharePoint lists as Office 365. These lists have a lot of customization available natively, but the real power comes from custom list formatting. We'll start with some simple tips and them level up to making list views one of the most powerful no-code solutions in your toolbelt.

This session will cover simple tweaks to complete replacement of the list rendering template. It will also cover some customization of the modern forms used by lists.

Connecting SharePoint Framework (SPFx) projects to your data

Level 200. SPFx can be used to build beautiful, modern solutions for Office 365, Microsoft Teams and Viva, but the usefulness of these solutions is limited if not connected to live data.
We will cover how to connect to SharePoint and Microsoft Graph directly using the REST APIs for each data source. We will then explore how to use PnPJs and the Microsoft Graph toolkit (MGT) to simplify and accelerate both the development and performance of our SPFx solutions.

The goal of this session is to expose the attendees to several ways to connect thier projects to the data in Office 365. We'll start with basic REST API calls to build a good foundation on how modern data interaction works and then show how to simply development while improving performance by leveraging existing advanced solutions.

Microsoft 365 EduCon & PWR EduCon Seattle 2023 Upcoming

August 2023 Seattle, Washington, United States

Thrive Conference

Session: Supercharge your modern lists with custom list formatting

May 2023 Se┼żana, Slovenia

European Collaboration Summit

Session: Simplify SharePoint Development with Containers

May 2023 Düsseldorf, Germany

May 2023 Microsoft 365 Conference

April 2023 Las Vegas, Nevada, United States

The North American Collaboration Summit 2022

October 2022 Branson, Missouri, United States

Microsoft 365 EduCon Chicago 2022

September 2022 Chicago, Illinois, United States

Microsoft 365 EduCon Dallas 2022

August 2022 Irving, Texas, United States

Microsoft 365 EduCon Seattle 2022

May 2022 Seattle, Washington, United States

InnoTech Dallas & ShareCloud Summit

September 2021 Irving, Texas, United States

DFW ShareCloud Summit

September 2021 Irving, Texas, United States

The North American Collaboration Summit 2021

August 2021 Branson, Missouri, United States

June Microsoft 365 Collaboration Conference

June 2021 Orlando, Florida, United States

The North American Collaboration Summit 2020

September 2020 Branson, Missouri, United States

The North American Collaboration Summit 2019

March 2019 Branson, Missouri, United States

Don Kirkham

Microsoft MVP & MCT | Enterprise Architect, DMI

Arlington, Texas, United States