DEV101 - Introducing the SharePoint Framework

Andrew Connell  MVP

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 - How I Learned to Love TypeScript and Stop Fearing the SharePoint Framework

Eric Overfield  RD, MVP

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

DEV103 - React for the SharePoint Developer

Ryan Schouten  MCT, MVP

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

DEV104 - Formalize and Future-Proof Client-Side Development for 'Classic' SharePoint

Julie Turner, Bob German  MVP

Is your organization still on a legacy version of SharePoint with no immediate plans to upgrade? Feeling left out in the cold when SharePoint Framework is only for SharePoint online or for SharePoint 2016 with Feature Pack 2? Tired of mounting up technical debt for a time in the not too distant future when you will migrate and want to adopt modern sites?
 
Join Julie Turner and Bob German for this focused look on implementing a modern development toolchain that mimics the SharePoint Framework and propels your development from a bit of a hack into a more formalized process. Not only does this help you deliver solutions that are more maintainable and future-proof, it helps you become more marketable in today’s SharePoint and web development environment.
 
You will learn how to:
·         set up your development environment to use task runners, bundlers, TypeScript, and more, with the ability to take or leave various pieces as they work for you.
·         think about deployment strategies for development, testing, and production
·         architect your solutions to provide a more future-proof code base that will expedite the migration process when it comes

 
Level: Advanced - Platform: OnPrem and Cloud

DEV105 - SharePoint Framework and Vue.js - More Fun Together

Alex Terentiev  

The session describes how developers can use popular Vue.js framework to implement SharePoint Framework solutions.
It covers next key points:
1. SharePoint Framework Development basics
2. Vue.js basics
3. Configuring SharePoint Framework project to use Vue.js
4. VueSpfx Yeoman generator as a starting point for Vue.js-SharePoint Framework solutions

 
Level: Advanced - Platform: OnPrem and Cloud

DEV201 - SharePoint Online Developer's Toolset

Alex Terentiev  

The sessions describes a place of SharePoint in Modern Office 365 and Microsoft ecosystem.
It provides high-level overview of the building blocks that are available for a developer in SharePoint Online

 
Level: Introductory and overview - Platform: Cloud/Online

DEV202 - The Next Great Migration: "Classic" to "Modern"

Marc D Anderson  MVP

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

 
Level: Intermediate - Platform: OnPrem and Cloud

DEV203 - Get Your Hands Dirty with React.

Ryan Schouten  MCT, MVP

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

DEV204 - Be a SPFx Ninja: with these Performance, Debugging, Logging and Telemetry Tricks!

Andrew Connell  MVP

While you might be a new or seasoned SharePoint Framework (SPFx) developer, but are you a ninja? In this demo heavy session, you will learn tips, tricks and techniques on how to be a SPFx ninja! Learn how to use powerful client-side tools to identify, troubleshoot and resolve memory or performance issues including some cool debugging and logging tricks. We will also cover how to capture, analyze and utilize telemetry activity from your users to proactively improve your client-side solutions!

 
Level: Advanced - Platform: OnPrem and Cloud

DEV301 - Site Designs and PnP PowerShell: Modern SharePoint site provisioning

Bob German  

Site Designs are the site templates of modern SharePoint. The enterprise can publish a number of designs which can be chosen when a new SharePoint site is created. Each new site is ready to go with custom list and views, branding elements, pages and web parts, and is automatically enrolled in hub relationships to manage navigation.

In this session you'll learn how to develop your own Site Designs and Site Scripts, and how to connect them with Microsoft Flow and OfficeDev PnP PowerShell. You'll also learn how to configure Site Designs and target them to particular users as a part of governance. Join in and start taking advantage of modern SharePoint provisioning!

 
Level: Introductory and overview - Platform: Cloud/Online

DEV302 - SharePoint Framework Best Practices

Eric Overfield  RD, MVP

Creating your first SharePoint Framework webpart is only the first step in a process, even for the most hardened JavaScript expert. There are multiple paths and options at every step, from the most simple application to a control that uses a diverse mashup of JavaScript libraries, frameworks, tools and techniques. There are pitfalls at most any step to avoid and this session looks to highlight and help you stay clear of the most common ones with SharePoint Framework development best practices. Learn how to interact with SharePoint and other data with REST API’s via promises and asynchronous code, see how to include external JavaScript libraries, i.e. jQuery, find ways to utilize existing TypeScript code and much more.

This session will focus on the SharePoint Framework, the primary topics being:
• A dive into the Framework toolchain and structure
• Learn next steps to build your own Framework webpart or extension
• SharePoint Framework best practices

 
Level: Advanced - Platform: Cloud/Online

DEV303 - Real World SharePoint Framework Extensions

Ryan Schouten  MCT, MVP

SharePoint Framework Extensions are still pretty new and allow us to do some pretty cool things but how do we move from the basic samples provided by the Patterns and Practices team to full real world scenarios.

In this session we will discuss some real world business use cases and how we can create SPFx extensions that meet those needs.

Session Benefits:
- Discuss SPFx Extension development in real world business context
- Learn how to convert business use cases to working tools
- Combine multiple pieces of the Office 365 Suite to meet business needs

 
Level: Intermediate - Platform: Cloud/Online

DEV304 - Using VSTS to automate build and deployment tasks for SharePoint Framework webparts

Marky Roden   MVP

Working on your own and building SharePoint Framework webparts is one thing, but when you have to work in a team on a larger project, the team approach to development has to be more structured and automated.

Modern team web development practices demand the use of unit tests, load testing and automated build and deploy methodologies. Why should developing for the Sharepoint framework be any different?

In this presentation Mark will highlight the advantages to using VSTS to create and manage and continuous build and deploy process for working with the Sharepoint Framework. Come and see how modern team development techniques can be applied to SPFx.

 
Level: Intermediate - Platform: Cloud/Online