Chicago, IL

SharePoint Development

Wednesday, July 28th 2021, 9:50 am

  • Derek Cash-Peterson

    Principal Architect - Sympraxis Consulting

DEV101 - Design 101 for Developers

Do your web parts stick out on the page like a sore thumb? Are your designers asking for “a little more air” between elements? In this session we will talk about some basic design/user experience methodologies for developers to consider when building custom components for SharePoint. We will look at what makes a good user experience and how to think about responsive design. We will speak about web accessibility and why it’s important to keep this front of mind while writing your code, and we will explore how to make your web parts fit in visually to the M365 ecosystem. After this session you will leave with a better understanding of how user experience and development go hand in hand and be armed with the UX methodologies to improve the design and integration into SharePoint for your custom components and get to the heart of the issues they bring up.

Wednesday, July 28th 2021, 11:10 am

  • Mark Rackley

    MVP, 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, July 28th 2021, 3:20 pm

  • Ryan Schouten

    Microsoft MVP, MCT

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, July 28th 2021, 4:40 pm

  • Julie Turner

    Partner Sympraxis Consulting, MVP

DEV106 - 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, July 28th 2021, 4:40 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, July 29th 2021, 10:30 am

  • Ryan Schouten

    Microsoft MVP, MCT

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, July 29th 2021, 1:20 pm

  • Julie Turner

    Partner Sympraxis Consulting, MVP

DEV203 - An Introduction to Atomic React Component Design

When programming with ReactJS, which is a common choice when developing using the SharePoint Framework, how you architect your components can often be confusing. This introductory session will walk through designing your components to mirror a common design principle called "Atomic Design" which was invented by web designer Brad Frost. This design pattern breaks web design into small chunks that when combined build a beautiful solutions that have reusability at its core. We'll go into how to translate that design principle into component development which can help reduce code size, improve reliability and quality, and just make your life easier.

Thursday, July 29th 2021, 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.

Friday, July 30th 2021, 9:00 am

  • Derek Cash-Peterson

    Principal Architect - Sympraxis Consulting

DEV301 - Global Navigation using SPFX

Has your organization moved beyond hub site navigation? Do you need to have a unified navigation scheme across all your SharePoint sites regardless of hub site affiliation that works on Classic and Modern? In this developer session we will walk through leveraging the PnP Dev Extensions as a starting point for creating a global navigation component that is mobile friendly, accessible, and works on Classic and Modern. In this session, we will talk about the different options available for data storage and content updates. We will review the code needed for the navigation and review deployment options. Get a kick start on your new navigation project!

Friday, July 30th 2021, 10:40 am

  • Richard Toland

    Principal Architect, Enterprise & Cloud Architecture Practice

DEV302 - SPFx or Custom Action, what's the difference and how do I know when to 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.

Friday, July 30th 2021, 1:00 pm

  • Sean McDonough

    Microsoft MVP & Lover of All Things Donut

DEV303 - 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, July 30th 2021, 2:20 pm

  • Frank Migacz

    Cloud Architect at the Microsoft Technology Center

AZR304 - Non-human authentication and authorization

A deep dive into access keys, service accounts, service principles, client credential grants, device grants, personal access tokens, etc. Also, an overview of Basic Auth vs. NTLM vs. Kerberos and OAuth/OIDC/SAML.

Friday, July 30th 2021, 2:20 pm

  • Alex Terentiev

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

DEV305 - Developing React Templates Using SharePoint Framework Library Components

Templating is a pretty powerful approach to provide extensibility to a project/component/library. It can be used to deliver different behaviors and/or look and feel to different customers, or provide extendable open-source libraries. There are a lot of template libraries out there that can be used in your project. The problem with these libraries is that in most cases they provide you an ability to define "static" content (basically, HTML and CSS). And if you want to include some actionable content (e.g. handle events from outside the template, etc.) - it might be either tricky or impossible. This session showcases how you can implement fully functioning React Component templates for SharePoint Framework web parts using SPFx Library Components.