Monday, December 9th 2019, 9:00 am

  • Mark Rackley

    Microsoft MVP

WRK200 - A Beginner’s Guide to Client Side Development in SharePoint

Are you new to SharePoint development? Are you a .NET developer struggling to make sense of client-side development in SharePoint? 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 SharePoint Online in Office 365, come to this workshop to learn essential skills every SharePoint developer 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 • Debugging techniques that will stop you from wanting to pull your hair out • How to create custom forms quickly and easily without the need for InfoPath or PowerApps

Monday, December 9th 2019, 9:00 am

  • Prashant G Bhoyar

    Microsoft MVP

WRK108 - Hands-On : Azure For SharePoint Developers

This is the beginner’s hands-on workshop where we will cover how to leverage Azure for custom development in SharePoint. We will cover: 1) What is Azure? 2) What are Azure Functions? 3) Authentication and Authorization in Azure 4) What are Azure API Apps? 5) What are Logic Apps? 6) What is Azure Bot Service? 7) Migrating on-prem customizations to Azure At the end of the workshop, attendees will have a working knowledge of the Azure and how to use it to implement the customizations in SharePoint ( both online as well as On-Prem) Access to SharePoint online site, and Azure will be provided to create the customization. The target audience of this hands-on workshop is Developers and Power Users and IT Pros who want to get into the development. The contents of this session are applicable to SharePoint Online as well as SharePoint On-Prem as well. Please note: Attendees will need to bring their own laptop with internet access and modern browsers like Microsoft Edge, Google Chrome, Firefox, Safari. The tablets will not work.

Monday, December 9th 2019, 1:30 pm

  • Mark Rackley

    Microsoft MVP

WRK300 - A Deeper Dive into Client Side Development in SharePoint

Now that you’ve attended my morning workshop and understand the basics of client side development in SharePoint, we’ll dive deeper and see what kind of real word examples we can create. In this demo packed ½ day workshop your brain will be exploding with ideas on how to take your applications to the next level using client side development! In this workshop users will learn: • 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

Tuesday, December 10th 2019, 9:00 am

  • Andrew Connell

    Microsoft MVP

WRK402 - Developers! Learn how to use the SharePoint Framework to Customize and Extend SharePoint

The best way you can customize and extend your SharePoint site is using the SharePoint Framework (SPFx), the latest evolution of SharePoint development. This model is the way you customize and extend the SharePoint modern experience in both SharePoint Online and SharePoint Server 2016 & SharePoint Server 2019. Some SPFx components can also be used in classic sites as well! If you are an experienced solution-based SharePoint developer or new to the SharePoint platform, this workshop is for you. You will learn how to get started installing everything you need on your workstation for developing with the SharePoint Framework before we dive in. By the end of the day, you will know how to build web parts, application customizers, field customizers, command sets, how to deploy your components in a performant way, integrate data from SharePoint and third-party sources, style your components and more!

Tuesday, December 10th 2019, 9:00 am

  • Mark Rackley

    Microsoft MVP

WRK507 - Ultimate Introduction to Modern SharePoint and Teams Development for JavaScript Developers

Traditionally in On-Prem and “Classic” SharePoint, developers have been able to create some pretty amazing solutions using a little JavaScript and a Script Editor Web Part. Dynamic dashboards, custom forms, and amazing single page applications that users loved. However, with the introduction of Modern SharePoint development and the SharePoint Framework, it may at first glance appear that all of your previous efforts may have been in vain. And what about development for Microsoft Teams? Do you need to re-tool your entire development team and lose all of the previous productivity gains? Can that code be re-used? How should you proceed? Do you HAVE to learn React and TypeScript? Fear not! Join Mark Rackley in this 1/2 day workshop to learn how to take your current skills and quickly adapt them to this new modern world. In this half day workshop you will learn: • How to convert your existing JavaScript solutions to the SharePoint Framework • How to deploy your SharePoint Framework solutions to both SharePoint Online and Teams • How to get started with the Microsoft Graph to create even more powerful solutions ALL without having to know TypeScript or React!!!

Wednesday, December 11th 2019, 9:40 am

  • Andrew Connell

    Microsoft MVP

DEV101 - Introducing the SharePoint Framework

Microsoft announced a new development model, the SharePoint Framework, to respond to emerging web technologies & address customer requests for better extensibility options at their Future of SharePoint event in May of 2016. In this presentation join SharePoint MVP Andrew Connell to find out what this new development model is all about. We will first cover what you need to do to configure and setup your developer environment so you can hit the ground running to then get up to speed on the SharePoint Framework (SPFx) and learn how to create custom client side web parts for SharePoint Online in Office 365. Regardless if you are a developer new to SharePoint development or a seasoned SharePoint developer, this is for you!

Wednesday, December 11th 2019, 9:40 am

  • Sébastien Levert

    Microsoft MVP

AZR101 - From SharePoint to Office 365 Development: The path to your new playground

The world around the Office Developer is changing. And for someone with a heavy SharePoint background, it can be somewhat scary to make the move to the cloud. But don't be scared, SharePoint Developer! Become an added-value Office Developer and contribute to maximize the productivity of your enterprise. The technology space around Productivity has evolved and it has never been that exciting. Your step into the Mobile-First, Cloud-First world will be mindblowing and you will want to stick around for a very long time! In this session, we will cover every aspect of the new Office 365 Developer paradigm and we will ensure that you can make yourself at home in such a new world. The technologies covered will span from being close to your existing stack (SharePoint Framework, JavaScript) to a set of technologies that are new and that will expand your possibilities (Office 365 Apps, Microsoft Graph, Azure, TypeScript) This very session will make sure that at the end you get those 3 key takeaways : • Understand your new role as an Office 365 Developer • Have a complete overview of the technology stack you need to master in the cloud • Change the way you will think for your next SharePoint & Office 365 project

Wednesday, December 11th 2019, 11:20 am

  • Mark Rackley

    Microsoft MVP

DEV102 - MIGRATING EXISTING JAVASCRIPT TO THE SHAREPOINT FRAMEWORK

Whether with SharePoint 2016 on-premises or online with Office 365, the landscape has changed. Modern SharePoint Team Sites and Communications Sites have arrived that use SharePoint Framework client web parts, however, many organizations have an extensive library of existing JavaScript customizations that have been developed over the years using Content Editor and Script Editor Web Parts. How do those organizations and developers take advantage of the power and benefits of the SharePoint Framework without spending thousands of hours rewriting everything from scratch? In this session, attendees will discover that not only are their previous efforts not wasted, but they can be enhanced and become more powerful than ever thanks to the SharePoint Framework. Attendees will learn: • The quickest and easiest way to get going on the SharePoint Framework • How to convert existing JavaScript customizations to the SharePoint Framework quickly and easily • How to use properties to allow users to configure client web parts

Wednesday, December 11th 2019, 1:30 pm

  • Marc D Anderson

    Microsoft MVP

DEV103 - SharePoint Framework (SPFx) for the JavaScript Developer

JavaScript is no longer considered an inferior development method (really!); iit's an integral part of the development landscape for modern SharePoint and other Office 365 applications. If you have existing JavaScript solutions holding you back from moving to modern SharePoint, you can migrate them into SPFx Web Parts, extensions, or even to Microsoft Teams. We'll look at how to: • Get started with SPFx • Understand the development toolchain • See why TypeScript makes JavaScript better • Understand REST calls to SharePoint and the Microsoft Graph • Migrate an existing JavaScript-based solution to SPFx Plus, tips and tricks along the way.

Wednesday, December 11th 2019, 3:00 pm

  • Julie Turner

    Microsoft MVP

DEV104 - 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 tool chain 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, December 11th 2019, 4:20 pm

  • Eric Overfield

    Microsoft MVP, RD

DEV105 - How I Learned to Love TypeScript and Stop Fearing the SharePoint Framework

Office 365 and the SharePoint Framework have shifted customization methodologies, moving us from the shackles and limitations of server-side development and freed us with client-side rendering models. Within the SharePoint Framework, our core language is TypeScript, still an unknown for many SharePoint developers. In this session we will dive into TypeScript to learn its secrets so we can build amazing yet maintainable Framework based webparts and applications. We will look at TypeScript typings, classes, modules, and more so we can build rugged, refined, and yet reusable and maintainable code modules, components and controls for our current and future Framework based webparts. Session Benefits: • Overview of TypeScript, its core features and why it is important • Learn how SharePoint Framework webparts use TypeScript • Get examples and code for creating custom TypeScript components for SharePoint

Wednesday, December 11th 2019, 4:20 pm

  • Sameer Mohammed

    CIO of AQL Technologies

DEV106 - Creating SharePoint Site Templates for Modern UI

You might be thinking what the best way is to create site template for Modern UI, is it the Site Design, just plain SPFX, using Azure functions, just PowerShell or PNP Provisioning script. In this session, Sameer will walk you through creating site templates for Modern UI and compare all the different approaches.

Thursday, December 12th 2019, 10:30 am

  • Ryan Schouten

    Microsoft MVP, MCT

DEV201 - 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.

Thursday, December 12th 2019, 10:30 am

  • Prashant G Bhoyar

    Microsoft MVP

AZR201 - Azure API Apps for SharePoint Developers

Azure API Apps are one of the four types app types offered by Azure App Service. API Apps in App Service offer features that make it easier to build, host, and consume APIs in the cloud and on-premises. While developing custom endpoint for Office 365 Sites/ SharePoint Online, often developers and architects face the dilemma over where to host these endpoints. In this demo-driven session, we will cover the basics of the Azure API apps and how we can leverage API Apps to implement the real-life business solutions in Office 365 Sites/ SharePoint Online. Even though the title of the session includes SharePoint online, the contents of this session are applicable for SharePoint On-Premise as well. You will learn: • What are Azure API APPs? • What is Azure App Service? • What is Azure Active Directory? • What are Microsoft Graph APIs? • How to leverage Azure API Apps to implement the real-life business solutions in Office 365 Sites / SharePoint Online?

Thursday, December 12th 2019, 1:20 pm

  • Bob German

    Partner Technical Architect at Microsoft

DEV202 - Azure Authentication for the SharePoint Developers and Admins

When SharePoint moved to the cloud, it switched from Active Directory to Azure for user and application identities. This is extra confusing because there three versions of Azure security in use, and they're quite different from traditional approaches such as Kerberos or SAML. This session will demystify Azure security for technical professionals working with SharePoint Online. If you're a developer, you'll learn how to call SharePoint, Graph, or other web API's from your code; if you're an administrator, you'll learn the true implications of the consent form you're asked to agree to when you install something in the app catalog. You'll also learn about the security features of the various app models, such as SharePoint Framework, SharePoint add-ins, and even the classic content editor web part.

Thursday, December 12th 2019, 2:40 pm

  • Julie Turner

    Microsoft MVP

DEV203 - Take your SharePoint Framework coding to the next level with PnPJS and Async/Await

The Patterns and Practices community is an ever growing ecosystem of great reusable components and patterns for developing the best systems. The PnPJS library provides a fluent model for building your code against SharePoint, Microsoft Graph, and other Office 365 REST APIs in a type-safe way. Using it makes your code significantly easier to read and debug. By adding in the Async/Await pattern for managing promises and your solutions become works of art. Join me in this session and well cover: • What is PnPJS and what can it help me do • How do I get started using PnPJS • How to deal with promises so that my code feels synchronous using the Async/Await pattern.

Thursday, December 12th 2019, 4:20 pm

  • Andrew Connell

    Microsoft MVP

DEV204 - Creating & Consuming 3rd Party Services with the SharePoint Framework

The SharePoint Framework enables developers to build client-side customizations for SharePoint Online. While you can do a lot client-side the need for server-side code still exists in many scenarios such as protecting IP and data as well as performing complex processes. In this demo-first session, you will learn how to call 3rd party services from SharePoint Framework (SPFx) solutions, as well as how to create Azure AD secured REST APIs that you can call from the SPFx as well!

Thursday, December 12th 2019, 4:20 pm

  • Prashant G Bhoyar

    Microsoft MVP

AZR204 - Building Intelligent Bots using Microsoft Bot Framework and Cognitive Services

A bot is a web service that interacts with users in the conversational format. The Microsoft Bot framework is a comprehensive offering that we can use to build and deploy high-quality bots for our users to enjoy wherever they are talking. Microsoft Cognitive Services let you build apps with powerful algorithms to see, hear, speak, understand and interpret our needs using natural methods of communication, with just a few lines of code. Easily add intelligent features – such as emotion and sentiment detection, vision and speech recognition, language understanding, knowledge, and search – into your app, across devices and platforms such as iOS, Android, and Windows, keep improving and are easy to set up. In this demo-driven session, we will cover how to build the intelligent bots in using Microsoft Bot Framework and Cognitive Services. You will learn: • What is Microsoft Bot Framework? • What is Azure Bot Service? • How to create bots using Microsoft Bot Framework? • What are Cognitive Services? • How to leverage Bot Framework and Cognitive Services to implement real-life business solutions?

Friday, December 13th 2019, 9:00 am

  • Ryan Schouten

    Microsoft MVP, MCT

DEV301 - 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.

Friday, December 13th 2019, 9:00 am

  • Marc D Anderson

    Microsoft MVP

AZR301 - The Next Great Migration: Classic to Modern

As organizations have moved to Office 365, many - especially legacy SharePoint shops - have resisted the move to the modern UIs as much as possible. This is true for both end users and developers. We tend to stick with what we know, and historically the modern UIs may not have seemed compelling enough to make the switch. What this means is there is an impending migration on the horizon for many organizations which they may not realize is coming. While classic doesn't have a known retirement date, Microsoft's investments are in the modern UIs. As developers, what can we do to help facilitate organizational preparedness for this migration? This session will cover what it means to embrace the modern UIs and what you can do now to prepare. We'll cover such topics as: • What still doesn't exist in modern and might keep you in classic for the time being (a moving target!) • How to rethink your existing client-side solutions to be prepared for the SharePoint Framework (SPFx) • How to add functionality into list views using column formatting • Moving from classic team sites to modern team sites and what that means from a navigational and functional perspective

Friday, December 13th 2019, 10:40 am

  • Bob German

    Partner Technical Architect at Microsoft

DEV302 - Building Instant Web Services with Flow and Logic Apps

Sometimes you need to go beyond the available API's and build your own web services to support your SharePoint Framework solutions. Azure Functions are a good start, but there are other options that can be even easier! In this session, you'll learn how to rapidly build services to support your SharePoint Framework solutions with very little code. We'll start with Azure Function Proxies, which allow you to securely call API key backed services like Bing Maps and Cognitive Services. Next, you'll learn how to build web services using Flow or Logic Apps, opening the vast suite of connectors to your solution, still with no code. Finally, you'll learn how to leverage SharePoint lists to track long-running operations in SPFx.

Friday, December 13th 2019, 1:00 pm

  • Eric Overfield

    Microsoft MVP, RD

DEV303 - Winning Strategies Combining the SharePoint Framework with Microsoft Teams

SharePoint developers have been adopting the SharePoint Framework in mass, leveraging the framework to build high-value solutions for their organizations. Microsoft Teams continues to evolve into a new cockpit of the digital workspace. Learn newly released techniques and best practices to leverage SharePoint Framework webparts, apps, and solutions directly in Microsoft Teams.

Friday, December 13th 2019, 2:20 pm

  • Christopher Johnson

    Microsoft MVP
  • Marky Roden

    Microsoft MVP

DEV304 - Build once, deploy anywhere: building SPFx web parts for SharePoint and Teams

SharePoint Framework (SPFx) web parts are the best-practice means of extending SharePoint with custom functionality. Now you can build SharePoint Framework web parts once and deploy them to SharePoint AND Teams. We'll discuss common use cases and best practices for building SharePoint Framework web parts and deploying them to SharePoint and Teams, with a live demo of course!

Friday, December 13th 2019, 2:20 pm

  • Richard Toland

    Principal Architect/Developer at Perpetual Reality

ADM304 - Advanced PowerShell for remote SharePoint administration & inspection

As SharePoint admins and consultants in tightly secured ecosystems, we often are not granted the access to run PowerShell connected to an onprem farm or MSO tenant. Or perhaps you have access to run the commandlets but need to shave time off of your job run with parallel processing methods. Or maybe you've been given a task to offload administrative tasks to Azure Automation & functions. This session teaches advanced tactics for remote SharePoint administration PowerShell. Topics will cover a broad range of SharePoint connections and automation optimization as we examine gathering collections from Search, exploring object attributes with web services, processing these objects quickly through parallel processing with script blocks, jobs, and queues.

Friday, December 13th 2019, 3:40 pm

  • Bob German

    Partner Technical Architect at Microsoft
  • Bobby Chang

    Office 365 Collaboration Technology Specialist at Microsoft, PMP
  • Craig Jahnke

    Premier Field Engineer at Microsoft
  • Frank Migacz

    Identity and Security Specialist at Microsoft
  • Liz Sundet

    Premier Field Engineer at Microsoft
  • Max Fritz

    Technology Solutions Professional at Microsoft

AMA - Ask Microsoft Anything

Join us for an interactive Q&A about SharePoint, OneDrive, Teams and Yammer. Bring your best questions. (You can submit your questions to the panel ahead of time via the Q&A feature on the app.)