Seattle, Washington [email protected]

SharePoint Development Track

Monday, August 24th 2020, 9:00 am

  • Andrew Connell

    Founder, Chief Course Artisan - Voitanos
  • Mark Rackley

    CSO at PAIT Group and SharePoint Hillbilly

WRK104 - Moving from CEWP Solutions to the SharePoint Framework

The most common form of customization historically in SharePoint Online has statistically been using JavaScript injection using the Content Editor Web Parts or Script Editor Web Parts. This powerful technique has enabled developers to solve business problems and create sophisticated solutions using the CEWP/SEWP and JavaScript as well as other tools like jQuery and the robust jQuery plugin ecosystem! In 2016, Microsoft took notice and introduced the SharePoint Framework that was intended to not only embrace the JavaScript injection technique for customization, but to also address the challenges assocated with these solutions. In this full day workshop, learn from two experts who will show you through an interactive discussion filled with demos showing you not only why you should consider ditching the CEWP/SEWP’s and adopt the SharePoint Framework! You don’t even have to ditch jQuery or your jQuery plugins, but we’ll touch on the popular web framework React so you can judge for yourself if you want to consider it. Come learn with jQuery expert Mark Rackley & SPFx expert Andrew Connell! --

Tuesday, August 25th 2020, 9:00 am

  • Mark Rackley

    CSO at PAIT Group and SharePoint Hillbilly

WRK405 - Master Client Side Development in Your On-Premises and Classic SharePoint Environments

Are you tired of SharePoint only getting you part of the way there? Want to create REAL functionality in SharePoint to make your sites more usable? Dashboards, custom forms with real business logic, and visual enhancements like animations can help you take your SharePoint environments to the next level. Whether you are using On-Premises SharePoint or using Classic SharePoint in SharePoint Online, come to this workshop to learn essential skills every SharePoint customizer should know. Attendees will learn: • The pros and cons of client-side development and how to get started • How to effectively interact with SharePoint using JavaScript to build powerful applications • What is jQuery and how to use it effectively • How to create custom forms quickly and easily without the need for InfoPath or PowerApps • How to use Third Party Libraries to take the SharePoint applications to the next level • How to use REST and CSOM to interact with SharePoint list data and create business logic • How to step-by-step create a functional, usable time tracking application

Wednesday, August 26th 2020, 9:50 am

  • Andrew Connell

    Founder, Chief Course Artisan - Voitanos

DEV101 - Introducing the SharePoint Framework

The SharePoint Framework, Microsoft’s recommended approach to customizing and extending SharePoint has taken off like a rocket! Now it’s time for you to jump on the bandwagon and see how you can use it to enhance your SharePoint Online and on-premises environments. In this demo-heavy session, after explaining what the SharePoint Framework (SPFx) is and what you can do with it, you will see how quickly you can get your development env setup, building and deploying your first customizations.

Wednesday, August 26th 2020, 11:10 am

  • Mark Rackley

    CSO at PAIT Group and SharePoint Hillbilly

DEV102 - Converting your CEWP Customizations to the SharePoint Framework

The SharePoint Framework is coming. Are you preparing? What are you going to do with all those customizations you created by putting script on a page using a Content Editor Web Part? Tabs, Sliders, Charts, Graphs, DataTables, Reports! Is all of that going to work in the new SharePoint Framework??? Never fear, well... fear less! Join Mark Rackley as he walks you through the step by step process for converting a legacy solution built using JavaScript and a Content Editor Web Part to a SharePoint Framework Client Web Part. In this session attendees will learn: • What is the SPFx and what does it mean? • How to create an SPFx solution without having to learn TypeScript! • How to overcome common obstacles and hurdles for creating SPFx Client Web Parts.

Wednesday, August 26th 2020, 1:20 pm

  • Julie Turner

    Partner Sympraxis Consulting, MVP

DEV103 - Strategies for Modernizing Your Development Skills

The SharePoint Framework has taken off and is quickly being adopted. Is your organization on a legacy version of SharePoint and you feel left out. Join this session to discover how you can utilize the same development methods as the SharePoint Framework but in classic SharePoint on-premises version. Utilizing this development toolchain not only helps your organization future proof the solutions they're investing in; it also helps you become more marketable in today’s SharePoint development environment. In this session you'll learn more about: • How to set up your development environment and some of the options. • What are the various tools that you would need and what are they used for • How to organize and develop your solution to take advantage of these tools • How to build and deploy the final result.

Wednesday, August 26th 2020, 2:40 pm

  • Ryan Schouten

    SharePoint Knight

DEV104 - React for the SharePoint Developer

For years client-side development in SharePoint was accomplished with jQuery and JavaScript. In the last year the development landscape has changed. With the introduction of the SharePoint Framework, SharePoint developers were introduced to new ways of developing. With this new paradigm we need to refresh our skills. React is a library that integrates really well with SharePoint, whether you are currently using the SharePoint Framework or you are prepping your code for the future.

Wednesday, August 26th 2020, 4:00 pm

  • Richard Toland

    Principal Architect, Enterprise & Cloud Architecture Practice

FLO105 - SharePoint Workflow for Cross-Site data, web services, and Flow.

This session teaches how to leverage SharePoint Designer 2013 or better workflow to interface with remote web services. While this provides the ability for everything from posting to Twitter or instantiating Azure automation routines, it is also particularly useful to SharePoint users for list item creation and manipulation between sites or site collections or even provisioning sites. With the recent release of Microsoft Flow this can now be used in tandem to seamlessly integrate between SharePoint onprem and online or beyond.

Wednesday, August 26th 2020, 4:00 pm

  • Alex Terentiev

    Office Development MVP. Custom Solutions Architect, Lead Developer at Sharepointalist Inc.

AZR105 - Create Your First Bot to Communicate with SharePoint Lists

The session: 1. overviews Azure Bot Service and Bot Framework 2. provides steps on how to register needed Azure resources for the bot 3. Explains bot state and dialogs 4. Showcases how to authenticate a bot to work with Microsoft Graph 5. Shows how to use Microsoft Graph to work with SharePoint list items

Wednesday, August 26th 2020, 4:00 pm

  • Sean McDonough

    Microsoft MVP & Lover of All Things Donut

DEV105 - Applying AOP to SharePoint and .NET General Development

Despite having been around for the better part of two decades, most developers building compiled .NET and SharePoint solutions (including full-trust SharePoint customization and provider-hosted add-ins, or PHAs) aren’t familiar with Aspect-Oriented Programming, or AOP. The goal of this session is to introduce developers to AOP, what it is, how it works, and the tools that enable the use of AOP in .NET solution development. We’ll work through a number of code samples that illustrate how AOP greatly simplifies the process of architecting and addressing cross-cutting development concerns like logging, security, exception handling, and more. If you’re looking for ways to streamline development and reduce boilerplate code in your solutions, this is the session to attend.

Thursday, August 27th 2020, 9:00 am

  • Bob German

    Building Solutions with Office 365 and Microsoft Azure

TMS201 - SharePoint and Teams, Better Together

The advent of Microsoft Teams has caused confusion for some, who wonder if SharePoint Team sites are still relevant and whether they, or Teams, will prevail as the teamwork tool of choice. The answer is that it's not either/or, but both! This session will demonstrate all of the integration points between SharePoint and Teams, and provide ideas on how to use them. You'll learn about the storage architecture, and how SharePoint and OneDrive help to make Teams secure, compliant, and also convenient. You'll also learn how SharePoint and Teams each relate to Office 365 Groups, and how to set security between a Team and its underlying files. You'll even learn how to bring SharePoint pages into Teams with no development needed! Join in and learn to use these two amazing collaboration tools together!

Thursday, August 27th 2020, 9:00 am

  • David Warner II

    Microsoft MVP

DEV201 - Understanding and Using SPFx Library Components.

SPFx Library Components are one of the hottest new features in SharePoint that gives you the power to create “Write Once, Use Everywhere” functionality for your SharePoint Web Parts & Extensions. Library Components can improve your SharePoint performance and also decrease your development maintenance. Together we will examine the fundamentals & benefits and then build a Library Component, optimize its bundling and connect it to a Web Part!

Thursday, August 27th 2020, 10:30 am

  • Ryan Schouten

    SharePoint Knight

DEV202 - Get Your Hands Dirty with React.

Maybe you have started with React and what to learn how to apply it in your projects. In this session we will continue your progression with React. We will create reusable components and create an application that users will want to use. This session will have very few slides but we will take an HTML page that was generated and create a simple application out of it.

Thursday, August 27th 2020, 1:20 pm

  • Alex Terentiev

    Office Development MVP. Custom Solutions Architect, Lead Developer at Sharepointalist Inc.

TMD203 - Develop Once, Use Twice - SharePoint Framework in Microsoft Teams

Microsoft Teams and SharePoint integration becomes deeper. Now, using single Office 365 Platform for deploying applications, a developer can create an application that runs both in SharePoint and Teams. Current session: 1. Covers the process of creation SharePoint Framework application 2. Demonstrates conditional code based on execution environment (inside SharePoint or inside Teams) 3. Showcases deployment and configuration of created application in SharePoint and as a Teams Tab

Thursday, August 27th 2020, 1:20 pm

  • Julie Turner

    Partner Sympraxis Consulting, MVP

DEV203 - Working with SharePoint Lists in SPFx - Strategies to make your code simple and elegant

Working with list and library metadata is a mainstay of a SharePoint developer. Data models implemented as TypeScript interfaces can help to clean up the code and avoid runtime errors. But what happens when the data models need a boost to support the UI structure, like drop-down lists and people pickers? Things can get tricky fast. This session will cover some real-world tricks to building and maintaining data models, expanding them to support the UI, and code trickery to make the transition from UI to the data layer as painless as possible.

Thursday, August 27th 2020, 2:40 pm

  • Sean McDonough

    Microsoft MVP & Lover of All Things Donut

DEV204 - Solid Foundations: Building Solutions in an Earthquake-Prone SharePoint Area

SharePoint Online (SPO) has been with us for a number of years now, and adoption of the platform continues on an upward trajectory. At the same time, Microsoft has committed to supply SharePoint in an on-premises server form for the foreseeable future. So what happens when you’re tasked with building your next SharePoint-centric solution and the selection of on-prem or cloud can’t be nailed down? Or worse, what if you’re told to build a solution that will start out on-prem and then go to the cloud sometime down the road? Would you be able design and build something that meets your users’ needs without unnecessary worry and the potential migration risks? Do you know enough about the options, benefits, and disadvantages of the various tools and approaches at your disposal to confidently make informed decisions and avoid instant obsolescence? In this session, we’ll look at what’s currently at your disposal, including full-blown development techniques and those that are friendlier to those who might consider themselves “citizen developers”. We’ll build an understanding of the decision points and criteria that might suggest or preclude the use of one or more tools/techniques, and we’ll take a look at some approaches to assembling and creating SharePoint solutions that you may not have considered or even been aware of. Attendees of this session will leave with the know-how and understanding to confidently design and assemble their next SharePoint-centric solution in an “earthquake-resistant” fashion.

Thursday, August 27th 2020, 4:20 pm

  • Bob German

    Building Solutions with Office 365 and Microsoft Azure

AZR205 - Unlocking Office 365 with the Microsoft Graph

The Microsoft Graph is the master API for Office 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 also learn how to use OData queries and how to deal with large data sets and throttling. The session will also give guidance on when to use native APIs such as SharePoint REST and CSOM and when to use the Graph. Please join this session and open the potential of the Microsoft Graph to your programs and scripts!

Thursday, August 27th 2020, 4:20 pm

  • Andrew Connell

    Founder, Chief Course Artisan - Voitanos

DEV205 - Robust & Reliable SharePoint Framework Components with Automated Testing, CI & CD

When it comes to the SharePoint Framework, everyone keeps saying that you can write tests for them. The initial project scaffolding even has a test file provisioned. But you rarely see this actually implemented… until now! In this session, you will learn how to create robust and reliable components for the SharePoint Framework by leveraging automated testing. We will see how to not only create testable components but how to write tests that mockup test data, spy on API calls and configure it all to run automatically using freely available tools and services. By the end of this demo-heavy session, you won’t be hesitant to implement automated testing when building custom components for the SharePoint Framework!

Friday, August 28th 2020, 9:00 am

  • Sean McDonough

    Microsoft MVP & Lover of All Things Donut

DEV301 - Getting the Best Performance Out of Your SharePoint Online Site

Since its introduction, the growth in popularity and compelling value of Office 365 have resulted in many organizations adopting SharePoint Online rather than building an on-premises implementation. Building SharePoint Online sites shouldn’t be approached with the same mindset as on-premises site construction, though. In this session, we’ll explore some of the key differences between SharePoint Online and SharePoint on-premises that impact performance and affect site design. We’ll examine why developing for the cloud is different, identify common performance issues/concerns, and demonstrate some good (and not-so-good) site construction approaches. We’ll also look at some hands-on troubleshooting techniques that are available for diagnosing common SharePoint Online performance issues, as well as some solutions that can be applied. At the conclusion of this session, participants will have a greater understanding of SharePoint Online, how to build snappy sites in SharePoint Online, and how to conduct basic performance troubleshooting in the cloud.

Friday, August 28th 2020, 10:40 am

  • David Warner II

    Microsoft MVP

DEV302 - Zero to Hero: SPFx development techniques to boost the performance of SharePoint Solutions

The SharePoint Framework is a precision engine that can be tuned and tweaked to improve SharePoint solution performance. Learn how to overcharge the SPFx engine to lightning-fast speeds, sending SharePoint racing past the finish line. See how to implement techniques such as data caching, reusable global feature components, optimized packing and so much more!

Friday, August 28th 2020, 1:00 pm

  • Andrew Connell

    Founder, Chief Course Artisan - Voitanos

DEV303 - Add Telemetry, monitoring & more to your SharePoint Apps with Azure App Insights

You’ve built and deployed an app for SharePoint, but how well is it running? Do you know how people are using it? In this session, you will learn what Azure Application Insights is, a Microsoft Azure service, and what you can do with it. Sure, it’s easy to set up Application Insights with some live analytics, but did you know you can set up your own custom dashboards and alerts to monitor the health of your application? That’s not all… you can use Application Insights to also track logging data, track custom events and even track the telemetry of specific users. In this session you'll learn some advanced techniques on how to not just what App Insights is, but how you can use it as well as how to configure your SharePoint Framework projects.

Friday, August 28th 2020, 2:20 pm

  • Richard Toland

    Principal Architect, Enterprise & Cloud Architecture Practice

DEV304 - SPFx or Custom Action, what's the difference and how do I know when use each?

Be it through web parts, page layouts, or scoped custom actions, we've been able to inject client side JavaScript to SharePoint pages for quite some time. This session examines differences in use case, implementation scope, packaging and delivery of customizations made possible by 3 common CDN centric, JavaScript injection frameworks, SPFx and other flavors (a.k.a. ScriptBlock Custom Actions, Powershell/PnP Tools). We will also discuss when and where is appropriate for each.