DEV101 - Introducing the SharePoint Framework

Andrew Connell 

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!

Level: Introductory and overview   -    Platform: OnPrem and Cloud

DEV102 - MIGRATING EXISTING JAVASCRIPT TO THE SHAREPOINT FRAMEWORK

Mark Rackley 

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: OnPrem and Cloud

DEV103 - SharePoint Framework (SPFx) for the JavaScript Developer

Marc D Anderson 

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.

Level: Intermediate   -    Platform: OnPrem and Cloud

DEV104 - Strategies for Modernizing Your Development Skills

Julie Turner 

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.

Level: Intermediate   -    Platform: OnPrem and Cloud

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

Eric Overfield 

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: N/A

DEV201 - React for the SharePoint Developer

Ryan Schouten 

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.

Level: Introductory and overview   -    Platform: OnPrem and Cloud

DEV202 - Azure Authentication for the SharePoint Developers and Admins

Bob German 

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.

Level: Introductory and overview   -    Platform: Cloud/Online

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

Julie Turner 

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.

Level: Intermediate   -    Platform: OnPrem and Cloud

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

Andrew Connell 

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: Advanced   -    Platform: Cloud/Online

DEV301 - Get Your Hands Dirty with React.

Ryan Schouten 

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.

Level: Intermediate   -    Platform: OnPrem and Cloud

DEV302 - Building Instant Web Services with Flow and Logic Apps

Bob German 

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.

Level: Intermediate   -    Platform: OnPrem and Cloud

DEV303 - Winning Strategies Combining the SharePoint Framework with Microsoft Teams

Eric Overfield 

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/Online

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

Christopher Johnson, Marky Roden  

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!

Level: Advanced   -    Platform: Cloud/Online