Washington, D.C.

SharePoint Developer Track

Tuesday, June 13th 2023, 9:00 am

  • Andrew Connell

    Microsoft MVP

Developers! Learn the SharePoint Framework to Customize and Extend Microsoft 365 apps

The best way you can customize and extend your SharePoint site is by using the SharePoint Framework (SPFx). This model is the way you customize and extend the SharePoint modern experience for SharePoint Online, but that’s not all because now you can use it to create apps for Microsoft Teams, Viva Connections, and Office apps. In this full-day session, you’ll see how to get up your dev environment up and running in just a few minutes & then we’ll start building! By the end of the day, you’ll know how to build web parts, single-page apps (SPAs), extensions, integrate data from SharePoint and external sources, and so much more! Walk away with a ZIP filled with sample projects & tons of resources! NOTE: Hey 👋, Andrew here… this workshop is not intended for attendees to follow along & build the same projects during the session. Instead, focus on learning, taking notes, & getting answers to your questions - you’ll walk away with everything at the end of the day! Check out my workshop preview: https://youtu.be/Y2Bhdh6OfGA

Wednesday, June 14th 2023, 11:30 am

  • Alex Terentiev

    Senior Software Engineer at Microsoft

Microsoft 365 PnP for SharePoint Framework Developer

The SharePoint Framework (SPFx) is a development model for building solutions across Microsoft 365 suite. It allows building applications for SharePoint, Microsoft Teams, Viva Connections. But the additional beauty of SPFx is the community support! This session will cover resources that Microsoft 365 PnP Community provides for SPFx developers.

Wednesday, June 14th 2023, 1:40 pm

  • Andrew Connell

    Microsoft MVP

Leverage React Hooks in SharePoint Framework Solutions

The current version of the Yeoman generator for the SPFx still uses the older-style React class components. Because that’s what you get by default, that’s what most developers end up using. But functional components enabled by React hooks have become widely popular. So… until Microsoft updates the Yeoman generator, learn how to quickly change your new projects to functional components enabling React Hooks in just a few minutes. Then we’ll explore how you can use popular React hooks in your projects, like useState(), useEffect(), and more!

Wednesday, June 14th 2023, 3:30 pm

  • Julie Turner

    Microsoft MVP

An Introduction to Atomic React Component Design in SPFx and Beyond

When programming with ReactJS, which is a common choice when developing using the SharePoint Framework, how you architect your components can often be confusing. This introductory session will walk through designing your components to mirror a common design principle called "Atomic Design" which was invented by web designer Brad Frost. This design pattern breaks web design into small chunks that when combined build beautiful solutions with reusability at its core. We'll go into how to translate that design principle into component development which can help reduce code size, improve reliability and quality, and just make your life easier. As part of our examples, we'll be leveraging the HTWOO community built Fluent UI framework.

Thursday, June 15th 2023, 9:00 am

  • Derek Cash-Peterson

    Microsoft MVP

Creating Custom Applications in Teams Using the SharePoint Framework

Our users are spending more and more time using Teams. It makes sense to try and reduce the friction of context switching by bringing our custom applications directly into Teams where they are working. We are able to harness the collaborative nature of Teams and SharePoint in one application and render it in many different contexts. In this introductory developer session we will look at how to create and deploy a SharePoint Framework WebPart and have it be usable in Teams. We will use one code base to make the web part Teams aware in both a Teams Tab and a Personal App. We will look at how to use that app to read and write data into SharePoint using PnPjs. Users will leave with an understanding of how to leverage SPFx to create applications they can use in Teams and resources on how to explore this further.

Thursday, June 15th 2023, 10:40 am

  • Julie Turner

    Microsoft MVP

PnPjs and the SharePoint Framework: Version 3 - What's New

Join me for a complete look at the PnPjs library, a collection of fluent libraries for consuming SharePoint, Microsoft Graph, and Office 365. This free, open source initiative, part of the PnP community, can be used within the SharePoint Framework, Nodejs, or any JavaScript project. This session will demo specifically on using the library within the SharePoint Framework. We'll cover: - How to get started establishing context - An overview of all the packages available and outline the ease of use - More advanced scenarios like batching, cross site execution, and extending with behaviors With the recent release of version 3 this session will help get you up to speed fast with what's new and what's changed.

Thursday, June 15th 2023, 1:20 pm

  • Alex Terentiev

    Senior Software Engineer at Microsoft

Create Beautiful Web Parts in Minutes Using PnP Reusable Controls

The session shows how to use PnP Reusable Controls to quickly create beautiful and functional SharePoint Framework web parts

Thursday, June 15th 2023, 2:40 pm

  • Derek Cash-Peterson

    Microsoft MVP

Building Location Directory using PnP Search Web Part

For many global organizations, keeping track of the different office and department locations can be challenging. In this session, you will see how we solved this real-world challenge using out of the box SharePoint components and customizations through the PnP Modern Search Web Parts. You will leave with an understanding of how to leverage custom Content Types, Lists, and custom templates for the PnP Modern Search Web Parts to create a dynamic directory of locations for your organization.

Thursday, June 15th 2023, 4:30 pm

  • Andrew Connell

    Microsoft MVP

GitHub Actions: Tips, Tricks, & Best Practices for your Microsoft 365 and Azure Projects

GitHub Actions enable developers to automate repetitive and complex manual tasks. In this session, you'll learn how you can use GitHub Actions to create automation workflows including robust CI & CD processes to build, test & deploy solutions. But we won’t stop there. Learn how to instrument all sorts of things, optimize your workflows, deploy Azure resources with zero credentials, create custom actions, and more! Regardless if you’re building SharePoint Framework projects, Azure solutions, or something else.

Thursday, June 15th 2023, 4:30 pm

  • Prashant G Bhoyar

    Microsoft MVP & MCT

Implementing Microsoft Teams Governance using Power Automate, Microsoft Graph & SharePoint

The adoption of Teams is skyrocketing, and we are seeing an increase in the Microsoft Teams sprawl. One of the methods to avoid Teams Sprawl is to use automated governance using Power Automate, Microsoft Graph APIs, and SharePoint. In this demo-driven session, we will cover how to implement Teams Governance using Power Automate ( Microsoft Flow ), Microsoft Graph APIs, and SharePoint. You will learn: 1) Microsoft Teams Governance via Automation 2) Automate Microsoft Team Provisioning using Power Automate ( Microsoft Flow ), Microsoft Graph APIs, and SharePoint 3) Automate Microsoft Team Provisioning using Logic Apps, Microsoft Graph APIs, and SharePoint

Friday, June 16th 2023, 9:00 am

  • Derek Cash-Peterson

    Microsoft MVP

Introduction to Custom List Forms Using SPFx

In this introductory developer session, we will talk about the functionality released in SPFx that supports list form customizers. This functionality allows developers to create a customized user interface for forms in SharePoint lists or libraries enhancing the user experience and providing the ability to include custom logic into the form. In this session we will create our first list form customizer and attach it to a SharePoint list. We will also look at how to enhance the user experience through the use of a Fluent UI design system. Attendees will leave with an understanding of how to create their first list form customizers and have resources to support further exploration. All are welcome and while development experience isn’t necessary for this session, we will be looking at code and talking about SPFx and React.

Friday, June 16th 2023, 10:20 am

  • Mark Rackley

    Microsoft MVP

Working with JSON and Arrays in Power Automate

Creating flows in Power Automate is one of the most powerful features available to the citizen developer. However, in order to truly master creating flows citizen developers need to understand how to parse the often confusing arrays and JSON objects that are returned from various processes. In this session, Mark Rackley will break down how to effectively: - Access data in an array - Parse a JSON object - Generate a sample schema Don’t miss your chance to unlock a world of powerful features in Power Automate by learning to master data in Power Automate.

Friday, June 16th 2023, 10:20 am

  • Alex Terentiev

    Senior Software Engineer at Microsoft

Expanding SharePoint Framework Web Parts in Teams, Office and Outlook

SharePoint Framework is not just a SharePoint development framework as it could seem from the name. It allows to develop solutions that are available in Teams, Outlook and office.com. Join me during this session to learn how to easily implement SPFx web part and expose it in all available hosts.

Friday, June 16th 2023, 12:30 pm

  • Julie Turner

    Microsoft MVP

Building 'NPM' style code libraries for use with SharePoint Framework

The SharePoint framework introduced libraries as a project type, and although useful for very small development projects not ideal for bigger enterprise solutions and ALM strategies. This session is going to cover end to end building a library with standard web-based building blocks, using Azure Dev Ops to create a private NPM package, and then consuming that library and others together within a SharePoint framework solution while hosting the artifacts in an Azure CDN. This is powerful reusability that allow you to manage the lifecycle of different components in a way that mimics all the other packages you might consume when building your solution.

Friday, June 16th 2023, 12:30 pm

  • Bob German

    Cloud Developer Advocate at Microsoft

Unlocking Microsoft 365 with the Microsoft Graph

The Microsoft Graph is the main API for Microsoft 365. It's a simple REST service, so you can call it from pretty much anywhere, and it gives you access to all the assets in your tenant, including users and groups, Teams, SharePoint, Planner, and more. In this session you'll learn what's available, and how to get permission and an access token so you can call the Graph. You'll learn how to call the Graph from Power Platform, JavaScript, PowerShell, or just using a web browser. You'll also learn how to use OData queries and how to deal with large data sets and throttling. Please join this session and open the potential of the Microsoft Graph to your programs and scripts!

Friday, June 16th 2023, 1:50 pm

  • Andrew Connell

    Microsoft MVP

SharePoint Framework app analytics solutions with Azure Application Insights

Do you know where your SharePoint Framework (SPFx) components are running? What sites and pages are using it? What versions are they using? And now that SPFx components can be used outside of SharePoint, including things like Microsoft Teams, Viva Connections, & Office apps. What about how people are using them? Are they web apps, desktop apps, or mobile apps? These things are key to building better apps & troubleshooting issues… it’s basic analytics! Unfortunately, Microsoft doesn’t give us any tools to figure this out, but with just a little bit of code & Azure Application Insights, you can have a robust reporting solution that does just this, and in this session, I’ll show you how to do it without much effort.

Friday, June 16th 2023, 1:50 pm

  • Prashant G Bhoyar

    Microsoft MVP & MCT

Power Automate for Microsoft 365 Developers

Power Automate helps us to create intelligent automated workflows between your favorite apps and services to get notifications, synchronize files, collect data, and do much more. Power Automate ( Microsoft Flow ) has opened a Pandora box of features that developers can use to build real-life enterprise-grade solutions using the low code paradigm. For example calling the SharePoint REST APIs, calling Microsoft Graph APIs, calling External web services, and integrating with Azure services such as Azure Functions and Azure Dev Ops. In this demo-driven session, we will cover how developers can use some of the rich feature sets of Power Automate ( Microsoft Flow ) and build real-life enterprise-grade business applications. You will learn: • How to consume the REST Endpoints using Power Automate ( Microsoft Flow ) • How to consume Microsoft Graph APIs using Power Automate ( Microsoft Flow ) • How to call Azure Function from Power Automate ( Microsoft Flow ) • How to build enterprise-grade business applications in Microsoft 365 using Power Automate ( Microsoft Flow ) • How to convert Power Automate ( Microsoft Flow ) to Logic Apps