Send Email in SPFx using Microsoft Graph API and PnP JS

How to Send Emails in SPFx Using SP Utility

Recently, we developed a client-side web part to send an email to external users using the SharePoint framework. In this tutorial, I will explain how to send emails in SPFx using the Microsoft graph api and PnP JS. This SPFx client-side web part allows users to send emails to both people within and outside of … read more…

How to Merge Terms in SharePoint Term Store

Select terms to merge in SharePoint Term Store

When working with the SharePoint Term Store, it’s common to encounter duplicate or similar terms created by different users or as your taxonomy grows. These duplicates make tagging inconsistent and your metadata hard to manage. Thankfully, SharePoint provides an easy way to merge terms into one, helping you keep your metadata clean and organized. In … read more…

How to Enable Sensitivity Labels On PDF Using PowerShell?

How to Enable Sensitivity Labels on PDF using PowerShell

I am working on a Document Management System where my client asked me to enable sensitivity labels. By default, sensitivity labels work with supported file types like Word, Excel, and PowerPoint. However, they also wanted to apply labels to PDF files. In this article, I will explain how to enable sensitivity labels for PDFs using … read more…

Fix SPFx Error: An unexpected ‘StartObject’ node was found when reading from the JSON reader. A ‘StartArray’ node was expected.

spfx An unexpected 'StartObject' node was found when reading

A few days before, I was working on a SharePoint Framework (SPFx) form customizer extension on a particular SharePoint list. That has different field types such as text, choice, number, date, and multiple-choice. Everything worked fine until I tried to save data in the multiple-choice field, where I faced the following error. In this article, … read more…

Create SPFx Dynamic Accordion Webpart Using PnP Controls React

Creating Dynamic Accordion Control using PnP SPFx Controls React

In this article, we will learn how to create a dynamic SPFx accordion Webpart that takes data from a SharePoint list and the accordion control from the @pnp/spfx-controls-react library. We are using the React framework to build this solution. Let’s take a look at the SPFx dynamic accordion example. In the web part properties, if … read more…

How to Add Custom Theme in SharePoint?

Add Custom Themes in SharePoint

When I work with clients, they usually provide their brand colors to make sure their SharePoint sites reflect their company’s identity. Using these colors, I create custom themes that make the site look professional and match their brand perfectly. The default SharePoint themes don’t always fit every need. Usually, adding custom themes requires running a … read more…

PowerShell Find All Files With Extension

PowerShell Find All Files With Extension

Ever found yourself needing to quickly list every .pdf or .xlsx file scattered across hundreds of folders on your Windows laptop? PowerShell helps find every file with a particular extension—no matter where it’s hiding. In this tutorial, I will explain how to find all files with extensions using PowerShell with examples. Method 1: Find All Files with a Specific Extension (Single Extension Search) … read more…

How to Import Terms into Term Store in SharePoint

Import Terms into the Term Store in SharePoint

I’m currently working on an intranet portal for a client that requires managing a large number of metadata terms, such as departments, regions, and document types. Manually adding each term one by one would have taken a lot of time. That’s when I used the Import feature in the SharePoint Term Store. SharePoint allows you … read more…

How to Add Synonyms to SharePoint Term Store Metadata Terms

Add Synonyms to Term Store Metadata Terms

In SharePoint, the Term Store helps maintain consistent metadata across your sites. But users might search using different words for the same term. For example, one user might search for “HR” while another might look for “Human Resources.” To bridge this gap, SharePoint allows you to add synonyms (or ‘Other Labels’) to metadata terms, improving … read more…

How to Get Enum Key by Value in TypeScript?

typescript enum get key from value

Do you need to retrieve the key name from an enum value in TypeScript? As a TypeScript developer with many years of hands-on experience, I’ve faced this situation countless times—especially when working with data from APIs or user input that only provides enum values. In this tutorial, I’ll walk you through multiple methods to get … read more…

Change Copilot Studio Agent Welcome Message

Change the Copilot Studio Agent Welcome Message

When someone opens your Copilot Studio chatbot, the very first thing they see is the welcome message. By default, it’s pretty basic, but now you can change it! Whether you’re building a support bot, an HR assistant, or a custom solution for your business, updating the welcome message helps you set the tone, guide users … read more…

Live Webinar

Build an IT Help Desk App using Power Apps and Power Automate

Join this free live session and learn how to build a fully functional IT Help Desk application using Power Apps and Power Automate—step by step.

📅 29th Apr 2026 – 10:00 AM EST | 7:30 PM IST

Download User registration canvas app

DOWNLOAD USER REGISTRATION POWER APPS CANVAS APP

Download a fully functional Power Apps Canvas App (with Power Automate): User Registration App

Power Platform Tutorial

FREE Power Platform Tutorial PDF

Download 135+ Pages FREE PDF on Microsoft Power Platform Tutorial. Learn Now…