
Julie Turner
Partner/CTO Sympraxis Consulting, MVP
Boston, Massachusetts, United States
Actions
Julie has been building software for over 20 years. With a degree in Electrical Engineering from Worcester Polytechnic Institute, she quickly realized a love and aptitude for developing rich user experiences and solutions. Since 2007 her focus has been on the SharePoint platform, Office 365, Azure, and client-side development. She's a co-maintainer of PnPjs and hTWOo open-source initiatives. She also is the co-host of the CloudDev Clarity show and Browser Native. She's also has been awarded the Microsoft MVP for Office Apps and Services since 2017 and is a core member of the Microsoft 365 PnP Team.
Managing Multiple tenants in Microsoft 365
Microsoft 365 uses the concept of a "tenant" to securely isolate each customer's data, users, and permissions, even as they are running on shared infrastructure. Most applications run within a single tenant, and would require a separate copy of the app for each tenant.
In this session, you'll gain a deep understanding of tenants and the new Multi-Tenant Organizations (MTO) feature. We’ll demystify the various types of users – internal, external, members, and guests – and show how they work for users and Entra ID administrators. Then you'll learn how enterprise and 3rd party applications work within this environment, how to write multi-tenant apps, and how to manage access as a tenant admin.
This is not only important to software vendors who sell SaaS solutions to many customers, it’s also relevant to customers who find themselves with multiple tenants due to mergers and acquisitions and other partnerships. Please attend to fully understand how multitenancy works in Microsoft 365, Microsoft Graph, and the apps you write and use every day!
Getting Started with PnPjs
PnPjs is a collection of fluent libraries for consuming SharePoint, Graph, and Microsoft 365 REST APIs in a type-safe way. You can use it within SharePoint Framework, Teams development, Nodejs, or any JavaScript project. If you're calling these APIs in any other way, you're doing development on hard mode!
In this session 2 of the maintainers of this incredibly popular open-source framework will show you how to get started and to take advantage of this powerful tool.
Extending Microsoft 365: Exploring the Art of the Possible
Ever felt like the world of Microsoft 365 is a maze? You’re not alone! In this session, we’ll take a journey together through real-life examples where we’ve turned the complexity of Microsoft 365 into simple, automated solutions.
We’ll start from the basics, exploring out-of-the-box and low-code options, and gradually move towards creating custom self-hosted solutions. Extending Microsoft 365 is not limited to just creating web parts and by the end of this session, you’ll be inspired to see how you can make Microsoft 365 work for you in ways you’ve never imagined before. So, whether you’re a beginner or have some experience under your belt, join us as we unravel the exciting possibilities of extending Microsoft 365!
Pro Code Solutions for Scalable Workflow Management in Microsoft 365
Mature organizations using Microsoft 365 often need to run custom workflows triggered by events such as updating list items, adding users, updating groups, reacting to site creation, or changing files. While tools like Power Automate or Azure Logic Apps are suitable for single lists or libraries, they become cumbersome when managing numerous similar items. Enter webhooks.
Webhooks are not for power users; they require expertise in cloud architecture and enterprise-level coding. However, their scalability and benefits make the investment worthwhile. In this session, you'll learn:
- What webhooks are and their common use cases
- Architectural patterns for managing subscriptions and events
- Common cloud services supporting these architectures
- Boilerplate code for establishing and managing subscriptions and reacting to event notifications
- Implementing custom handlers for subscription management and event responses
Don't miss this opportunity to learn how to manage workflows at scale, reduce risk, and simplify management!
Design + Development: A Case Study
When designers and developers meet each other where they're at, wonderful things can happen. This session will focus on sharing the design and development workflow that we've evolved and refined over the past four plus years of collaboration. Starting from requirements we'll move though our process of architecture, design, style development (html + css), through development (Type/Java Script) to QA, and finally release.
Build Solutions for Microsoft 365 with a Fluent API Library
For the most part, your imagination is the limit when it comes to extending the Microsoft 365 platform. Join me for a complete look at the PnPjs library, a collection of fluent libraries for consuming SharePoint and Microsoft Graph REST APIs that make building solutions 10x easier and faster. This free, open-source initiative, part of the Microsoft 365 & Power Platform Community can be used within the SharePoint Framework, NodeJS, or any JavaScript/TypeScript based project.
This session will cover using the library within the SharePoint Framework and Azure Functions NodeJS project. We'll cover:
• How to get started, your project template, and establishing context
• An overview of all the packages available and outline the ease of use
• More advanced scenarios like batching and cross site execution.
An Introduction to Atomic React Component Design in SPFx and Beyond
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 beautiful solutions with 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. As part of our examples, we'll be leveraging the HTWOO community built Fluent UI framework.
Building reusable code libraries for extending Microsoft 365
The SharePoint Framework introduced 'libraries' as a project type, which, while useful for small development projects, may not be ideal for larger enterprise solutions and ALM strategies. This session will cover the end-to-end process of building a library using standard web-based building blocks. We'll discuss the use of package managers like Azure DevOps or GitHub to create a private code artifact, and then demonstrate how to consume that library, along with others, within a SharePoint Framework solution. We'll also discuss hosting the artifacts in an Azure CDN or bundling them if more appropriate.
This powerful approach to reusability allows you to manage the lifecycle of different components in a way that mimics other packages you might consume when building your solution.
Azure Functions: Real world scenarios & NodeJS implementation overview
In this session, we will explore the powerful capabilities of Azure Functions for extending Microsoft 365.
We will begin by discussing the various use cases for Azure Functions, including their ability to trigger actions when items in Microsoft 365 change and their application as Timer Jobs. We will delve into the integration with SharePoint Framework (SPFx) APIs using the On-Behalf-Of (OBO) flow and discuss how queues can be used to provide the most resilient solutions.
The remainder of the session will be devoted to giving an overview how implementing Azure functions using NodeJS (although you absolutely can do them with C#/Visual Studio). We'll include the getting started configuration, and a brief word about CommonJS vs ESModules. We'll then discuss security considerations by showing basic Entra ID application registration but discuss how we can implement Managed Identity using Azure Identity to securely access other parts of your tenant. The session will also include a detailed look at the OBO Flow. We'll finish up by discussing queues and requeuing options.
Join me to gain a comprehensive understanding of how Azure Functions can be used to extend Microsoft 365, improve efficiency, and enhance security.
Deep Dive into PnP Modern Search
PnP Modern Search is one of the Swiss Army knives of SharePoint; every tenant should have it installed. In this all-day, hands-on workshop, we'll start with installation and work through basic and advanced topics.
At a minimum, we will cover:
* The relationship between PnP Modern Search, "out of the box" search, and Copilot. i.e., when and why you might need PnP Modern Search
* Installing the PnP Modern Search solution in the tenant App Catalog (or Site App Catalog - but you'll want it across the tenant!) and staying up to date with new releases
* Setting up the search schema to support the search-driven experiences you'd like to build with PnP Modern Search
* Setting up list and/or libraries with the appropriate information architecture applies to serve as the source(s) for PnP Modern Search
* Adding the four Web Parts - Search Results, Search Filters, Search Box, and Search Verticals - to a page and connecting the Web Parts to each other to build custom capabilities
* Understanding the different combinations of PnP Modern Search Web Parts we can use to build sophisticated search-driven experiences
* Returning different types of objects with Search Results, like items, documents, lists and/or libraries, sites, etc. by adapting our queries
* Using SharePoint Search or Microsoft Search - which should you choose when?
* Writing custom Handlebars or Adaptive Card templates to style your search results and filters
* KQL tips and tricks to optimize your results
* Styling search results using hTWOo and custom CSS
SPFest Chicago 2021 Sessionize Event
June Microsoft 365 Collaboration Conference Sessionize Event
Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.
Jump to top