Speaker

Sean McDonough

Sean McDonough

Microsoft MVP & Lover of All Things Donut

Cincinnati, Ohio, United States

Sean is a consultant and the owner of Bitstream Foundry, a Cincinnati-based provider of SharePoint and Office 365/Microsoft 365 solutions, services, software, and consulting. Microsoft certified MCP, MCTS, and MCPD, Sean has over two decades of experience developing software, building infrastructures, and solving technical problems. Unable to take anything except the deep dive into any role, Sean has acquired a diverse and expansive skill set as consultant, product manager, solution architect, team lead, administrator, and platform evangelist through the years. Some might label his passion for all things tech related as borderline 'obsession', but it is equal only to his desire to share those discoveries and experiences with others as author, blogger, and frequent speaker/instructor at technical conferences, user groups, and similar events all over North America. Sean is also a Microsoft MVP. He can be reached through his blog (https://SharePointInterface.com) or on Twitter (@spmcdonough)

Awards

Area of Expertise

  • Information & Communications Technology

Topics

  • SharePoint
  • SharePoint Online
  • Office 365 SharePoint Productivity
  • SharePoint Server
  • SharePoint Development
  • SharePoint Administration
  • Microsoft SharePoint
  • Augmented Reality
  • Virtual Reality
  • Electronic Music
  • Bunker Tuneage
  • Microsoft Azure
  • Microsoft MVP
  • Microsoft Technologies
  • C#
  • Aspect Oriented Programming
  • AOP
  • MTG
  • Magic The Gathering
  • MTG:A
  • Magic The Gathering: Arena
  • Microsoft Stack
  • Microsoft 365
  • Office 365
  • Plex
  • Plex Server
  • Gaming
  • Microsoft Office 365
  • Office Apps & Services
  • Chemistry
  • Organic Chemistry
  • Polymer Chemistry
  • Free Radical Polymerization
  • Coacervation

Understanding and Leveraging Microsoft’s Enterprise Mobility + Security (EMS) Suite

The Enterprise Mobility + Security (EMS) Suite is a product offering that receives a lot of attention and “air time” from Microsoft nowadays. Although many enterprise architects, technical decision makers, and IT Pros have heard about EMS, many don’t know exactly what it is and what it does. In this session, we will be looking closely at EMS and the growing set of identity, security, data, and device management problems that it addresses. We will look at each of the workloads and capabilities within EMS, how they work, and some practical examples of solutions involving each. We will also clearup the confusion that frequently arises in understanding where Office 365 ends and EMS begins. By the end of this session, you will understand what EMS is, the role that it plays in secure cloud solutions, and why it is a natural fit for consumers already leveraging Office 365 in their day-to-day operations.

Highlights include:
1. A practical breakdown of what EMS is and what it contains
2. An analysis of how EMS tackles identity, security, data, and device management challenges
3. Descriptions of practical solutions that can be constructed and enhanced using EMS

Designing for Optimal Performance in SharePoint Online

In the last several years, 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. Developing for SharePoint Online shouldn’t be approached with the same mindset as developing for SharePoint on-premises, though. In this session, we’ll take a look at how SharePoint Online is implemented and how it differs from a typical on-premises implementation. We’ll examine why developing for the cloud is different, identify common development concerns, and demonstrate some good (and bad) development approaches. We’ll also look at some hands-on troubleshooting techniques that are available for diagnosing common SharePoint Online performance problems, 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 develop for it, and how to perform basic performance troubleshooting in the cloud.

Highlights
1. Build an understanding of how SharePoint Online is implemented
2. Identify common SharePoint Online development concerns and challenges
3. Demonstrate SharePoint Online troubleshooting tools, activities, and remediation steps

Leveraging AOP in SharePoint Custom Development

Despite having been around for the better part of two decades, most developers building solutions on the .NET Framework (including full-trust SharePoint solutions) 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 also be working through a number of code samples that illustrate how AOP greatly simplifies the process of 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, you won’t want to miss this session.

Highlights
1. Introduce AOP – what it is, how it works, and the problems it solves
2. Identify the tools that make AOP possible for SharePoint development
3. Demonstrate how AOP simplifies common cross-cutting concerns in solution development

“Caching-In” for SharePoint Performance

Caching is a critical variable in the SharePoint scalability and performance equation, but it’s one that’s oftentimes misunderstood or dismissed as being needed only in Internet-facing scenarios. In this lively and fast-paced session, we’ll build an understanding of the caching options that exist within the SharePoint platform: object caching, BLOB caching, page output caching, the Office Web Applications’ cache, and SharePoint 2016’s Distributed Cache service. We’ll examine each option in detail, discuss how it works, identify how it can be controlled, and cover common pitfalls that may impact its use. We’ll also step through a handful of “what if” scenarios at the end of the presentation to test audience knowledge (just for fun, of course!) Those who attend this session will leave with the knowledge needed to leverage and control caching in their own SharePoint environments.

Highlights
1. Deep discussion of each of SharePoint’s built-in caching mechanisms and how they work
2. Highlight performance and scalability improvements achieved with each mechanism, both on-premises and in hosted scenarios
3. Identify and troubleshoot potential misconfigurations, common mistakes, and other admin watch-outs

Code Solutions to Improve SharePoint Performance and Scalability via Caching

Caching is a critical variable in the SharePoint scalability and performance equation, but it’s one that’s oftentimes misunderstood or dismissed as being needed only in Internet-facing scenarios. In this session, we’ll discuss the reasons why developers need to be "cache aware" in order to sidestep common performance and responsiveness issues in SharePoint. We'll also investigate the array of programmatic options that are available to developers who wish to employ or extend SharePoint caching, including the ASP.NET Cache, distributed caching mechanisms, fragment caching, and post-cache substitution. By the end of this session, developers will have some new tricks to improve the performance and scalability of their SharePoint code using caching.

Highlights
1. Discussion of SharePoint-specific and ASP.NET caching mechanisms available to developers
2. Quantify performance and scalability improvements achieved with each mechanism
3. Walk-through and demonstrate code samples showing implementation of mechanisms

SharePoint’s Swiss Army Knife: The Content Search Web Part

Each release of SharePoint has delivered new tools to make SharePoint sites sparkle, but few of these tools have been as exciting as SharePoint’s Content Search Web Part (CSWP). Much like a Swiss Army Knife, the CSWP can be manipulated and configured in a multitude of ways. It can be used for everything from showing basic search results to displaying personalized content that is both interactive and dynamically generated. Whether you are using SharePoint on-premises or in the cloud, and whether you are “just” an end-user or a hard-core developer, the CSWP is one built-in web part you will want to understand in order to make your SharePoint sites shine. In this demo-heavy session, you will learn what you need to know to become productive with the CSWP in no time at all.

Highlights
1. Dive into how the CSWP works and how it can be configured
2. Identify where the CSWP can be used and when there are better options
3. Demonstrate how the CSWP can be used in-place of custom code for certain scenarios

Tapping the Power in PowerShell

PowerShell has been around in some form since 2005, but it was only with SharePoint Server 2010 that PowerShell became an official part of the SharePoint administrative landscape. Nowadays, PowerShell is the preferred mechanism for administrative management of SharePoint farms, both on-premises and in the cloud with SharePoint Online. In this session, we’ll be taking a more advanced look at PowerShell and how it can be used to execute and script administrative actions for SharePoint. We’ll look at some common SharePoint activities that are carried-out through PowerShell, as well as some of the newer PowerShell capabilities like desired state configuration (DSC). We’ll also look at some PowerShell watch-outs including some behaviors that can sometimes cause trouble with SharePoint. Administrators and developers alike will leave this session with a variety of concepts and script samples that can be used to immediately improve operations within their own SharePoint environments.

Highlights
1. A review of baseline PowerShell operations, concepts, and SharePoint cmdlets
2. A look at advanced PowerShell capabilities (like DSC) and how they can be leveraged
3. Numerous script samples that can be adapted for use in most SharePoint environments

The Essentials of SharePoint Disaster Recovery Planning

“Are my nightly SQL Server backups good enough?” “Do I need an off-site disaster recovery facility?” “How do I even start the process of disaster recovery planning?” These are just a few of the more common questions that arise when the topic of SharePoint disaster recovery comes up. As with most things SharePoint, the real answer to each question is oftentimes “it depends.” In this business and process-centric session, we will be taking a look at the topic of SharePoint disaster recovery from multiple perspectives: business continuity planner, technical architect, platform owner, and others. Critical concepts and terms will be explained and defined, and an effective process for analyzing and formulating a disaster recovery plan will be discussed. We’ll also highlight some common mistakes that take place when working to build a disaster recovery strategy and how you can avoid them. By the end of this session, you will be armed with the knowledge needed to plan or review a disaster recovery strategy for your SharePoint environment.

Highlights
1. A “big picture” understanding of business continuity and disaster recovery for technical systems
2. Explanation of key terms and concepts that are needed for effective disaster recovery planning
3. Identification of specific disaster recovery watch-out areas for SharePoint

Monitoring and Building for SharePoint Farm Performance

So … you have been told that your SharePoint farm is slow, and your users are threatening to mutiny. You want to do something about it, but where do you begin? What is running slow? And how do you move beyond qualitative measures (“it feels slow”) to actually quantifying performance degradation? In this session, we will look at the pieces that constitute a SharePoint farm with an eye towards sniffing-out performance issues. We will examine the tools at our disposal and how they can be used to gather objective performance data. And we will go one step further to look at prescriptive and corrective guidance that addresses common farm performance impediments. At the conclusion of this session, you will have the tools you need to measure performance within your SharePoint farm, as well as the know-how to construct a farm that really “goes to 11.”

Leveraging AOP in SharePoint Custom Development

Despite having been around for the better part of two decades, most developers building solutions on the .NET Framework (including full-trust SharePoint solutions) aren’t familiar with AspectOriented 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 also be working through a number of code samples that illustrate how AOP greatly simplifies the process of 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, you won’t want to miss this session.

Highlights:
1. Introduce AOP – what it is, how it works, and the problems it solves
2. Identify the tools that make AOP possible for SharePoint development
3. Demonstrate how AOP simplifies common cross-cutting concerns in solution development

Sean McDonough

Microsoft MVP & Lover of All Things Donut

Cincinnati, Ohio, United States