DEV101 - Introducing the SharePoint Framework

Andrew Connell  MVP

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.

Level: Introductory and overview   -    Platform: On-Prem & Cloud

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

Andrew Connell  MVP

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!

Level: Intermediate   -    Platform: On-Prem & Cloud

DEV302 - Leverage React in SharePoint Framework Solutions

Andrew Connell  MVP

SharePoint Framework solutions can be built using any client-side technology available to developers today. While you could use plain old JavaScript (TypeScript), also known as VanillaJS, why not consider React? Microsoft is not only leveraging React in their components throughout Office 365, but there are a lot of benefits to using React in your SharePoint Framework solutions.

Assuming you’re new to React, come learn the basics of adding React to your SharePoint Framework solutions, as well as using some of the popular Fabric React controls from Microsoft and community controls as well!

Level: Intermediate   -    Platform: On-Prem & Cloud

DEV102 - Introduction to Teams Development

Bob German  

Microsoft Teams is a hot new addition to the Office 365 family, and manages to incorporate all kinds of collaboration into a fluid, mobile-friendly user experience. Teams is increasingly used much like a SharePoint Team site (in fact, every team has a SharePoint team site but it's mostly hidden by default!)

In this demo-filled session, you'll learn the architecture behind Teams, and how to take advantage of Teams' underlying SharePoint mojo in your projects. You'll also learn how to build Teams applications utilizing SharePoint Framework tabs, connectors, messaging extensions, and bots. Don't miss this opportunity to add Teams development to your repertoire!

Level: Introductory and overview   -    Platform: Cloud

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

Eric Overfield  MVP, RD

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

Level: Advanced   -    Platform: On-Prem & Cloud

DEV204 - The Best Strategies Combining the SharePoint Framework with Microsoft Teams

Eric Overfield  MVP, RD

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.

Level: Advanced   -    Platform: Cloud

DEV205 - BI for the Cobbler’s Children: JavaScript Charting and Graphing

Julie Turner  MVP

Data visualizations are a hot commodity, and “Power” tools abound. To be sure, they are powerful. With some time, patients, and effort they can also be visually pretty appealing. But what happens when you want to create a very customized visualization, or you need to make it interactive like an application, or you need to manipulate data in code first but lack access to a full blown back end server stack to make it happen. Enter, "Client BI"... custom web parts written using HTML, Type/JavaScript, and CSS to turn data visualization on its head.

We’ll start with really easy examples using libraries such as Highcharts and c3 and then move up to more advanced solutions using HTML5 canvas. Join me and explore some of the ways we can make data visualization in a web part a reality.

Level: Intermediate   -    Platform: On-Prem & Cloud

DEV103 - Utilizing jQuery in SharePoint - Taking SharePoint from meh to awesome!

Mark Rackley  MVP

JavaScript, REST, CSOM, Office 365 APIs: Like it or not, client-side development is the future of SharePoint development. At the forefront of this wave is the powerful JavaScript library jQuery. Utilizing jQuery in SharePoint, developers can take their applications to the next level in less time. What's more, you can utilize jQuery in SharePoint 2007, 2010, 2013, and in Office 365 often without making changes to your code.

In this class, you gain a new appreciate for jQuery and learn:
• "What's possible," including visual enhancements and practical business intelligence
• Tips and Tricks for deploying and maintaining scripts
• How to get quick wins with little effort using third-party jQuery libraries
• How to interact with SharePoint forms and lists using JavaScript and jQuery

Level: Introductory and overview   -    Platform: On-Prem & Cloud


Mark Rackley  MVP

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

Level: Introductory and overview   -    Platform: On-Prem & Cloud

DEV201 - Microsoft Bot Framework for SharePoint Developers

Prashant G Bhoyar  MVP, MCSE

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.

In this demo-driven session, we will cover the basics of the Microsoft Bot Framework and how we can leverage the Bot Framework to implement the real-life business solutions in Office 365.We will cover how to get started with the Microsoft Bot Framework and build a working bot for your application.

You will learn:
• What is Microsoft Bot Framework?
• What is Azure Bot Service?
• How to create bots using Microsoft Bot Framework?
• How to leverage Bot Framework to implement the real-life business solutions?

Level: Introductory and overview   -    Platform: On-Prem & Cloud

DEV304 - Getting started with the SharePoint Patterns and Practices Provisioning Engine

Prashant G Bhoyar  MVP, MCSE

SharePoint Patterns and Practices (PnP) provisioning engine is a community Driven Open Source framework which allows us to declaratively create the site templates, custom artifacts, and provisions them in Office 365 using remote provisioning. The same framework can be used in SharePoint 2013/2016 on-premise as well. The PnP Provisioning Engine also provides us the capability to extract artifacts definitions from an already existing site, which can be used as a template.

In this demo-driven session, we will cover how to get started with the PnP provisioning engine and provision custom sites with custom templates and use it in real life business scenarios. We will start with a simple template and will also cover more advanced scenarios.

You will learn:
1) What is PnP Provisioning engine?
2) How to create sites using PnP Provisioning engine?
3) Best practices of using PnP provisioning engine

Level: Introductory and overview   -    Platform: On-Prem & Cloud

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

Richard Toland  

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.

Level: Intermediate   -    Platform: On-Prem & Cloud

DEV202 - Microsoft Flow for SharePoint Developers

Rob Windsor  MVP

When you think of Microsoft Flow you probably think of it in the way that it is marketed, a “low-code” tool that enables power users to build automated workflows. Well, as a SharePoint developer you can use Flow for so much more. Flow can be a service layer; it can enable you to elevate permission even when being called from client-side code; and best of all, every Office 365 tenant can make up to 750 calls to Flow per month without incurring any additional charges.

In this session we’ll take a look at some of the more developer type things you’ll need to know when building Flows and we’ll see how to interact with Flow from client-side code in SharePoint.

Level: Intermediate   -    Platform: Cloud

DEV104 - Migrate your custom components to the SharePoint Framework

Vincent Biret  MVP

Migrate your custom components to the SharePoint Framework.

It’s the 3rd model Microsoft has come with to customize SharePoint in less than 5 years. You may still have add-ins/apps or even solutions running in production and you’re asking yourself what to do about all that?
Do you have to start all over again? And for how long that new model will last?

We’ll see together what could be the reasons pushing you to chose one model or another. Do you need to migrate everything now. How to build applications that will be easy to migrate to the framework if you’re on “old versions” of SharePoint. And how to leverage existing components you’ve developed.

This session is primarily meant for developers and deciders.

Level: Intermediate   -    Platform: On-Prem & Cloud