Over the years, Microsoft hired me to write short code samples, published on their developer documentation site on topics related to SharePoint development.
Over the years, Microsoft hired me to write short code samples, published on their developer documentation site, the Microsoft Developer Network (MSDN). Here you’ll find links to those samples on topics ranging from SharePoint Server 2003 up to the current version, SharePoint Online, as well as Microsoft’s Content Management Server (MCMS) 2002.
MSDN Archived
When Microsoft retired their MSDN site, it impacted their Code Samples. Therefore, the link referenced in these may no longer work.
Articles19
Over the years, Microsoft hired me to write long-form articles for their developer documentation sites, including the Microsoft Developer Network (MSDN). Here you’ll find links to those articles on topics such as SharePoint & Microsoft Content Management Server.
The implementation of workflows in SharePoint 2007 and SharePoint 2010 remained largely the same from version to version. Microsoft did add some new functionality in SharePoint 2010, such as the ability to associate …
The workflow team has worked with the Azure team to create a product called Workflow Manager. Workflow Manager hosts the latest version of the Windows Workflow Foundation runtime and all the necessary services in an …
Contents Introduction to the SharePoint 2010 Server Ribbon SharePoint 2010 Server Ribbon Architecture Customizing the SharePoint 2010 Server Ribbon Customizing the Built-in SharePoint 2010 Server Ribbon Components …
Contents Introduction to Real World Branding with SharePoint 2010 Publishing Sites Gathering Design Requirements for a SharePoint Publishing Site Planning for SharePoint Branding Tasks Creating Realistic Design Comps …
Contents Introduction to Debugging and Logging in SharePoint 2010 Logging in SharePoint 2010 Error Reporting in SharePoint 2010 Custom SharePoint Application Pages SharePoint 2010 Developer Dashboard Microsoft …
Contents Introduction to Team-Based SharePoint 2010 Development Components of a SharePoint Project SharePoint Project Implementation Options Development Tools Available for SharePoint Developers and Implementers …
SharePoint Foundation 2010 offers developers the capability to create custom field types and controls when a custom edit or display experience is needed. Using Microsoft Silverlight 3, developers can create rich …
Contents Introduction to Code Access Security and SharePoint What Is Identity Security? What Is Code Access Security? Link Demands and Allowing Partially Trusted Callers Understanding the Components of CAS in ASP.NET …
Contents Introduction to Creating High-Performance SharePoint Server 2007 Publishing Sites Benchmarking a SharePoint Server Publishing Site Resolving Common Coding Performance Issues Taxonomy: Designing Site Structure …
Contents Creating the Brand in SharePoint Server Packaging and Deploying SharePoint Branding Real World Branding with SharePoint Server 2007 Publishing Sites (Part 1 of 2) discussed how to gather the design requirements …
Contents Introduction to Creating a Brand in SharePoint Server Gathering the Design Requirements Planning for SharePoint Branding Microsoft Office SharePoint Server 2007 publishing sites make use of the Office …
Contents Deploying Anonymous, Internet-Facing SharePoint 2007 Publishing Sites Development Issues for Page Size, ActiveX Controls, and Custom Code Configuring a SharePoint Site Collection or Site Configuring a …
Contents Introduction to Understanding Field Controls and Web Parts Web Parts SharePoint Field Controls Important Differences Between Field Controls and Web Parts Content Editor Web Part vs. Publishing HTML Field …
Contents Introduction to Creating Master Pages and Page Layouts in Publishing Sites Understanding Customized and Uncustomized Files in Windows SharePoint Services 3.0 Two Approaches to SharePoint Project Implementations …
Contents Understanding the Challenges of Multiple SharePoint Resources Using Resources Available for SharePoint Developers Finding Documentation and Resources: Best Approach Finding the SharePoint Development Topics You …
Contents Introduction to Branding SharePoint Publishing Sites SharePoint Sites Are ASP.NET 2.0 Applications Site Content Is Not Branding Deployment Options for Branding Files Microsoft Office SharePoint Server 2007 …
Contents Introduction to WCM Publishing Sites in Office SharePoint Server 2007 Considering Publishing Site Architecture and Implementation Using Anonymous and Authenticated Publishing Sites Using Publishing Site …
Contents Introduction to Windows SharePoint Services Timer Jobs Creating Custom Timer Jobs Configuration Options Deploying Custom Timer Jobs Debugging Custom Timer Jobs Many different types of applications require some …
Take a deep dive into SharePoint 2013, and master the intricacies for designing and implementing robust apps and other business solutions for your organization. Led by an author team with in-depth knowledge of SharePoint …
Get a detailed look inside SharePoint 2010—and master the intricacies of developing intranets, extranets, and Web-based applications. Guided by an author team with in-depth knowledge of SharePoint architecture, …
I contributed one chapter on WCM along with chapters written by the most well-known SharePoint experts in the field, this book arms you with in-depth information on the critical areas within the platform.
I contributed one chapter on WCM along with chapters written by the most well-known SharePoint experts in the field, this book arms you with in-depth information on the critical areas within the platform.
Provides a definitive, one-stop reference for the practical information you need to plan, deploy, maintain, and support Office SharePoint Server 2007 solutions. I was a contributor on this project.
The Developer’s Guide to Windows SharePoint Services v3 Platform teaches developers how to build solutions that leverage the WSS v3 platform. I was a contributor on this project.
Here you’ll find a list of all the on-demand courses I’ve published throughout the years. This includes courses I’ve been hired to write from customers such as Microsoft, as those I’ve published on Pluralsight & my current company: Voitanos.
SharePoint Framework (SPFx) extensions were added to enable developers to customize various user experience (UX) aspects of SharePoint modern pages. Previous versions of SharePoint supported similar …
Microsoft released Viva Connections in September 2021 and an associated experience, Viva Home in January 2023. Developers can use SharePoint Framework (SPFx) web parts & extensions to customize pages in the …
Web parts are the original components developers can use to customize and extend SharePoint going back to the very first version 20 years ago!
Every SharePoint developer must know how to build web parts as …
Course Retirement Notice Microsoft announced the retirement of the MS-600 exam: Building Applications and Solutions with Microsoft 365 Core Services & associated Microsoft 365 Certified: Teams Application Developer …
This course is for Microsoft partners who are in the Cloud Solution Provider (CSP) program and who are interested in the Partner Center SDK, including both the managed API and REST API. This includes partners who have …
Learn how you can use the Office 365 Contacts API to do all the typical CRUD-Q operations on your contacts in your Exchange Online mailbox in Office 365.
This course will introduce developers to the Office 365 APIs, a new set of APIs that will be constantly improved and updated by Microsoft. All four of the endpoints provided in the Office 365 APIs share common …
Building off the SharePoint 2013 Workflow - Fundamentals and SharePoint 2013 Workflow - Advanced Topics courses, this course will demonstrate how you can use web services within your SharePoint 2013 workflows.
Course Description Workflow changed quite a bit in the SharePoint 2013 release from previous versions of SharePoint. The new workflow platform is implemented with a new product called Workflow Manager 1.0. This course …
Course Description In this course you will learn how to create lists and document libraries using the SharePoint development tools in Visual Studio 2012. Students will also learn about the various events in SharePoint …
SharePoint extensibility has traditionally been done using solution packages (*.wsp’s). The two types of solutions, farm and sandbox, are covered in depth in this module. Students will learn when they are available …
In this course students will get up to speed on SharePoint 2013 both from a SKU/license perspective as well as from a capability and architectural perspective.
This course covers all the security aspects in SharePoint 2010. New to SharePoint 2010 is the support for claims based authentication. Students will learn how to configure a site for claims based authentication and how …
Enterprise Content Management & Web Content Management - this course will teach you about the content management capabilities in SharePoint 2010 including Enterprise Content Management features and creating …
The goal of this course is to help people immediately get up to speed and productive in creating automated business processes as workflows in SharePoint 2013. The target audience for this course are developers and power …
Automating Business Process, Enterprise Data & Search - this course covers automating business process with workflow in SharePoint 2010 as well as the improved support for working with data that does not live in …
Information Architecture Storage and Data Access - learn how SharePoint 2010 stores data and how you can access that data both from server-side code (including using the new support for LINQ) and client-side code.
Students will also get an introduction to the new developer tools included in Visual Studio 2010 as well as how to develop in terms of Features and Solutions.
Microsoft hired me to write multiple learning paths & modules on to Microsoft 365 developer topics. Here you’ll see all the modules I’ve published on Microsoft Learn.
This module will introduce you to creating custom Adaptive Card Extensions (ACEs) with the SharePoint Framework (SPFx) that can be used in Viva Connections dashboards. These ACEs will work within all Viva Connections …
Developers can provide their Microsoft Teams apps to an individual, team, organization, or anyone who wants to use it. How you distribute depends on several factors including users’ needs, business, technical …
I work with Microsoft Learning to publish & maintain multiple self-paced learning modules related to Microsoft 365. These modules are primarily used as self-paced study resources for developers preparing to take the …
Tabs are Microsoft Teams-aware webpages embedded in Microsoft Teams. They can be added as part of a channel or a group chat inside a team or as a personal app for an individual user. In this module, you’ll learn …
Office Add-ins can access information from anywhere on the internet, whether from the server that hosts the add-in, from your internal network, or from somewhere else in the cloud. If that information is protected, your …
Developers can create Microsoft Teams apps to create new experiences for their users and integrate with existing business solutions. When custom applications need to access user information protected by Microsoft Entra …
Microsoft Teams is the ultimate hub for teamwork & intelligent communications. Microsoft Teams delivers chat-based collaboration, meetings, calling, and enterprise voice features. Developers can tap into the power of …
I work with Microsoft Learning to publish & maintain multiple self-paced learning modules related to Microsoft 365. These modules are primarily used as self-paced study resources for developers preparing to take the …
In this module, you’ll explore various ways you can use add-ins to extend and interact with Office applications. You’ll also learn how you can customize your add-in by persisting state, use Fluent UI to …
Many solutions involve creating web APIs to expose functionality to different clients and consumers. Developers can secure these APIs using Microsoft identity to ensure only approved apps can access the web APIs provided …
Role-based access control (RBAC) is a popular mechanism to enforce authorization in applications. The administrator assigns roles to different users and groups to control who can access to what content and functionality. …
Webhooks and connectors are a simple way to connect your web services to channels and teams inside Microsoft Teams. Outgoing webhooks allow your users to send text messages from a channel to your web services. Connectors …
I work with Microsoft Learning to publish & maintain multiple self-paced learning modules related to Microsoft 365. These modules are primarily used as self-paced study resources for developers preparing to take the …
Conversational bots allow users to interact with your web service through text, interactive cards, and task modules. Conversational bots can be scoped to handling a few simple commands or complex, artificial intelligence …
OneDrive is the files hub for Office 365. OneDrive enables users to access and collaborate on files no matter where they’re stored. Microsoft Graph enables developers to use a single API to work with the files in …
I work with Microsoft Learning to publish & maintain multiple self-paced learning modules related to Microsoft 365. These modules are primarily used as self-paced study resources for developers preparing to take the …
The Microsoft identity platform implements the OAuth 2.0 authorization protocol. This protocol is a method that a third-party app can access web-hosted resources on behalf of a user. The web-hosted resources can define a …
The Microsoft Identity platform enables developers to build many different types of applications to satisfy diverse business requirements and different scenarios. By supporting multiple OAuth 2.0 standard authentication …
Groups are collections of users who share access to resources in Microsoft services or in your apps. Developers can use Microsoft Graph to create and manage different types of groups. In this module, you’ll learn how to …
Users are the core of most operations in Microsoft 365. Microsoft Graph enables developers full control over the lifecycle of users in Microsoft 365 including creating, updating, and deleting users and to listing users …
Microsoft Teams is an extensible platform you can build custom apps on. Understand what is possible with a Microsoft Teams custom app, and determine if it’s right for you.
Microsoft identity platform is an evolution of the Microsoft Entra ID developer platform. It allows developers to build applications that sign in users, and access resources in both external applications such as …
Microsoft Graph provides a unified programmability model that you can use to build apps for organizations and consumers that interact with the data of millions of users. In this module, students will learn how Microsoft …
Microsoft Graph provides a unified programmability model that you can use to build apps for organizations and consumers that interact with the data of millions of users. The Microsoft Graph REST APIs implements many of …
This module will introduce you to working with SharePoint content in SharePoint Framework projects. You’ll learn about the SharePoint REST API, do CRUD operations with SharePoint data, the local workbench, and …
Microsoft Graph enables developers to consume user information stored in Microsoft 365 in custom applications. Data is retrieved from Microsoft Graph through a REST API or using one of the various native SDKs provided by …
Microsoft Office clients enable developers to create add-ins that extend Microsoft Outlook with custom functionality. Through a JavaScript API, developers can access and edit the contents in an email or calendar event in …
This module introduces you to using external APIs in your SharePoint Framework projects. SharePoint Framework projects can incorporate data from anonymous APIs, those REST APIs secured with Microsoft Entra ID, and …
Microsoft Office clients enable developers to create add-ins that extend Microsoft Word with custom functionality. Through a JavaScript API, developers can manipulate the content in a Word document from an app running in …
Microsoft Office clients enable developers to create add-ins that extend Microsoft Excel with custom functionality. Through a JavaScript API, developers can manipulate the content in an Excel workbook from an app running …
Microsoft Graph enables developers to consume user information stored in Microsoft 365 in custom applications. Data is retrieved from Microsoft Graph through a REST API or using one of the various native SDKs provided by …
This module will introduce you to the SharePoint Framework and walk you through getting your local & online environment configured for developing with the SharePoint Framework.
This module will introduce you to creating client-side web parts using the SharePoint Framework. You’ll also see how to leverage both the local and hosted SharePoint Workbench & using different parts of the …
Over the years, Microsoft hired me to record short videos for their developer documentation sites, including the Microsoft Developer Network (MSDN). Here you’ll find links to those articles on topics such as SharePoint & Microsoft Content Management Server.
Document sets, introduced in Microsoft SharePoint Server 2010, enable users to create a composite item that consists of properties and child documents. This enables customers to associate multiple documents with a single …
Learn how to create custom SharePoint 2010 service applications for robust, scalable, and fault tolerant shared services. This Visual How To demonstrates how to create custom SharePoint 2010 service applications and …
With each release of Microsoft SharePoint, developers ask for additional web services to simplify reading and writing SharePoint site data from custom code not on the server that is running SharePoint. Instead of …
One of the biggest improvements in Windows SharePoint Services 3.0 is the fact that it is built on top of ASP.NET 2.0. This enables SharePoint sites to use the membership provider model that abstracts the identity and …
Learn how to use MSBuild to automatically generate solution package files for Windows SharePoint Services. This MSDN Visual HowTo demonstrates how to do this step-by-step.
Learn how to harness the power of custom timer jobs in Windows SharePoint Services 3.0. This Microsoft Office Visual How To demonstrates how to create a job that requests the home page of each site collection in a Web …
Learn how to use code-behind files in custom content pages in Windows SharePoint Services 3.0. This Microsoft Office Visual How To demonstrates one of these techniques, using code-behind files within custom content …
All Microsoft Office SharePoint Server 2007 Web content management (WCM) or publishing sites use the Page Editing toolbar. The Page Editing toolbar provides content authors, owners, and editors with functionality to …
Many things ASP.NET 2.0 developers are used to building can seem challenging within a Microsoft Office SharePoint Server (MOSS) 2007 environment. However, because the MOSS 2007 architecture is based on ASP.NET 2.0, …
Over the years, Microsoft hired me to write short code samples, published on their developer documentation site, the Microsoft Developer Network (MSDN). Here you’ll find links to those samples on topics ranging from SharePoint Server 2003 up to the current version, SharePoint Online, as well as Microsoft’s Content Management Server (MCMS) 2002.
This sample allows a company, such as a cable company, to better manage is fleet of vehicles. A fleet manager workflow instant starts when a new vehicle is added to the fleet (as an item in a SharePoint list).
Three …
This sample demonstrates two core concepts. First, it demonstrates how to create a remote event receiver that calls out to a remote service when a list item is created.
It then demonstrates how the remote event receiver …
This basic workflow scenario supports a document review and approval/reject process. The workflow starts when a document is added to a specified “Drafts” SharePoint library.
The workflow assigns a task to a …
The sample workflow is bound to a list named Customers. After the user enters a value for CustomerID, they can manually run the workflow. The workflow uses the CustomerID to search for the customer using the public …
The sample workflow is bound to a list named Customers. After the user enters a value for CustomerID, they can manually run the workflow. The workflow uses the CustomerID to search for the customer using the public …