MVP Preparing for Renewal
Introduction
Since January 2024, I have had the honor of being a Microsoft MVP. Now, it’s time to renew my MVP status, which requires gathering all my contributions to submit within the renewal application. I must admit, I haven’t been great at keeping track of my contributions every time I raise a Pull Request or write a blog post. But here’s what I’ve managed to pull together.
Pull Requests within Github
I’ve successfully merged nearly 70 Pull Requests (PRs) in open-source PnP repositories, along with over 50 blog posts spanning areas like PowerShell, SharePoint, Azure DevOps, Power Automate, and M365 Copilot.
Using a script I developed — Get a CSV of all my pull requests from Github using Github CLI and PowerShell to export the PRs I created. View my sample output of my PRs.
I grouped the PRs by repository and filtered them to include only those closed between April 1, 2024, and March 31, 2025.
There are only 24 contributions that can be tagged for renewal and I will group those PRs by repository or category.
Speaking Events
I was fortunate to be selected for a couple of speaking events:
- Community call on using “PnP PowerShell to deploy SPFx to hub site”
- Power Summit 2025 - Power Platform & AI Agents where I talked about CI/CD Pipelines within Azure DevOps using YAML with Workload Identity Federation
- Bletchley Park collabday on Preparing for Copilot in M365: Guardrails and Auditing Practices to Prevent Data Leaks
Mentoring and coaching
I’ve had the rewarding experience of seeing four MVP nominees I’ve mentored achieve success and spread their wings in the community. I’m also part of the “Women in PowerPlatform” mentoring program, where I’m mentoring an amazing individual. It’s a mutually enriching experience, and I look forward to seeing her accomplishments at the end of our three-month mentoring period. On the flip side, my own mentorship opportunity didn’t pan out, but it’s all part of the journey.
Appreciation
I often think of Markus Moeller, who is longer with us.
His heartfelt post how and why I became a Microsoft MVP is a reflection of the kind soul he was. He provided me with invaluable guidance and mentorship, even though I was unknown within the community. Markus’s wisdom about prioritizing family and health continues to resonate with me. He would even attend my virtual speaking events to offer feedback and support, regardless of the topic. He is deeply missed and not forgotten.
It’s been over a year since I appeared on the PnP Weekly show hosted by Vesa and Waldek Microsoft 365 PnP Weekly - Episode 227, which significantly boosted my confidence, even before I was awarded the MVP title. My sincere thanks also go to Luise Freese for nominating me for the MVP award.
The list of people who have supported me is long. You know who you are, and I extend my deepest gratitude for your continued love and support.
Blog Posts
Here are all my blog posts for easy reference, showcasing my contributions across different technology areas:
2025
- March 2, 2025 MVP Preparing for Renewal
- February 28, 2025 Issues with Default Sensitivity Labels in SharePoint Document Libraries
- February 19, 2025 Inheritance of Sharing Settings in Channel Associated SharePoint Sites
- February 16, 2025 Configuring Default Sharing Links in SharePoint: Ensuring 'Specific People' Access
- February 16, 2025 Assigning Cognitive Services Roles in Azure AI Foundry to use Content Safety
- February 9, 2025 Sharing Connection References with Service Principal in Azure DevOps for Power Platform ALM
- February 9, 2025 How to Delete App Users in Power Platform Admin Center
- February 9, 2025 Eliminating the Need for PATs in Azure DevOps for Power Platform CI/CD
- February 2, 2025 Comparing File Collaboration and Search Features: SharePoint vs. Microsoft Teams
- January 26, 2025 Secure Power Platform Deployments with Azure DevOps Workload Identity Federation
- January 25, 2025 Understanding Copilot Studio Agents App Registration
- January 25, 2025 M365 Developer Tenant Challenges
- January 15, 2025 Getting Started with the Power Platform Developer Plan
- January 15, 2025 Azure Subscription Transfer
- January 14, 2025 Ensure Taxonomy Feature in SharePoint Sites Connected to Private/Shared Teams Channels
- January 9, 2025 Automate the Removal of Expired Sharing Links in SharePoint with PowerShell
- January 2, 2025 Deletion of company-wide and anonymous sharing links with PowerShell
2024
- December 14, 2024 Overcoming Limitations of SharePoint Sites Associated with Teams Private and Shared Channels: Tips and Hacks
- December 6, 2024 Update Teams Channel Tab display name using PnP PowerShell
- December 6, 2024 Identifying Duplicate Microsoft 365 Group Names Using PowerShell
- December 1, 2024 Adding M365 Group/Teams Owners and Members to SharePoint Group with PnP PowerShell
- November 23, 2024 Managing Microsoft 365 Group Settings with PnP PowerShell and Microsoft Graph
- November 16, 2024 Azure DevOps Spfx Deployment Workload Identity Federation
- November 13, 2024 Viva Connections Experiences to manage Home Site through REST API
- November 8, 2024 Restoring Previous Versions of Items in a SharePoint List Using PnP PowerShell
- November 2, 2024 Get Drive ID and Drive Item ID for File for Further Microsoft Graph Operations using PnP PowerShell
- October 27, 2024 Prevent Guests from Being Added to a Specific Microsoft 365 Group or Microsoft Teams team using PnP PowerShell
- October 25, 2024 Switching from Classic to New Designer in Power Automate
- October 25, 2024 Automate Renewal of Expiring M365 Groups Using PowerShell
- October 20, 2024 Upgrading SPFx to the Latest Version SPFx 1.20.0 - lessons learned
- October 15, 2024 Microsoft Teams - Teams icon missing in New chats & channels experience
- October 2, 2024 Fixing SPFx: Unable to Use the Latest Version in scaffolding project
- September 30, 2024 Manage 'Everyone' and 'Everyone except external users' claim within a SharePoint site using PowerShell
- September 30, 2024 PowerShell: Fetch Files with Retention or Sensitivity Labels in SharePoint Online
- September 23, 2024 PnP Powershell GetPnPflow using asAdmin parameter
- September 22, 2024 SharePoint - working round restore a library link missing
- September 16, 2024 Power Automate - Trigger a Flow from multiple Libraries and sites
- September 16, 2024 Audit Service Principal Access to SharePoint Sites with Sites.Selected Permissions
- September 1, 2024 SharePoint Search for Documents: Modified Date and Title of Results
- August 31, 2024 Get Library Drive Id using Power Automate
- August 31, 2024 Remove Expired Sharing Links and Update Sharing Link Role to Read
- August 31, 2024 Enhanced Version Controls/Intelligent Versioning Trim with PowerShell
- August 28, 2024 Power Automate: Filter Array to Exclude First Approver from List of Approvers
- August 27, 2024 Power Automate: Using Arrays as Environment Variables
- August 27, 2024 Power Automate: Get Page Author Details
- August 25, 2024 Get SharePoint site sharing Settings with PowerShell
- August 25, 2024 Empowering Secure Collaboration: Configuring SharePoint Tenant and Site Settings with PowerShell to prevent oversharing
- August 23, 2024 Display instagram posts into SharePoint using Instagram Basic Display Independent Publisher Connector
- August 23, 2024 Refresh long-lived token via Instagram Graph API
- August 22, 2024 Power Automate: Export Flow within solution as package (.zip)
- August 20, 2024 PowerShell: Removing Web API Permissions for SPFx Solutions used by EntraId SharePoint Online Web Client Extensibility
- August 8, 2024 Retrieve SPFx Details from Tenant and Site Collection App Catalogs Using PowerShell
- August 5, 2024 Update managed metadata field using list formatting
- August 4, 2024 Optimizing PowerShell Scripts to check for unique permissions in SharePoint: REST API vs. Get-PnPListItem
- August 3, 2024 Copy SharePoint list structure with data - ALM
- July 31, 2024 Power Automate : Move File bypassing locked issue using CreateCopyJobs endpoint
- July 31, 2024 Delete M365 connected Team Site using PowerShell
- July 30, 2024 Teams Chats - default Sharing Links to 'People Currently in this Chat
- July 29, 2024 Getting Storage Metrics for a SharePoint site
- July 25, 2024 SharePoint Highlighted Content Web Part versus News Web Part: Author versus Editor
- July 24, 2024 JSON Data Handling in Power Automate: Double Quotes
- July 23, 2024 Power Automate: Retrieve Users from a SharePoint Group
- July 23, 2024 Power Automate: Retrieve User Details
- July 23, 2024 Power Automate: Create and Publish a News Link
- July 22, 2024 Oversight of Sharing Information in SharePoint sites using PowerShell with CSOM, REST and PnP PowerShell
- July 21, 2024 Power Automate : Update Author and Editor of a Page
- July 19, 2024 Update A row action from Dataverse connector missing in Power Automate flow
- July 19, 2024 SharePoint Storage Monitoring Against Allocated Quota using PowerShell
- July 19, 2024 SharePoint Portals Site collections Inventory
- July 16, 2024 How to Filter SharePoint Libraries to Return Less Than 5,000 Items
- July 15, 2024 Exclude News Links from News WebPart in SharePoint Online
- July 13, 2024 Update Choice values of List Items in SharePoint List
- July 12, 2024 Overcoming SharePoint's List View Threshold with CAML Queries in PowerShell
- July 12, 2024 Find orphaned choice values in SharePoint list/libraries using PowerShell
- July 12, 2024 Power Automate copy actions across different environments
- July 12, 2024 Updating SharePoint Site Logo and Thumbnail with PowerShell
- July 11, 2024 Update Content Type of List Items in SharePoint List
- July 11, 2024 Importing Dates and Numbers from Excel file into SharePoint list with Power Automate
- July 9, 2024 Teamifying an Existing M365 Group with PowerShell
- July 9, 2024 Handling Locked Office Files issue In Power Automate
- July 7, 2024 Power Automate updating multi line field with more than 255 characters
- July 7, 2024 Publishing Major Versions of Files in SharePoint with Power Automate
- July 7, 2024 Power Automate fix for InvalidTemplate: Unable to process template language expressions
- July 7, 2024 DateTime Handling in Power Automate
- July 5, 2024 Get Total Count of SharePoint Files, Folders, and Items with PnP PowerShell
- July 5, 2024 Enable Giscus for Hugo Blog
- July 4, 2024 Column Validation for Sort Code and Account Number in SharePoint
- July 4, 2024 Handling Special Characters within CSV with PowerShell using Encoding
- July 4, 2024 Find SharePoint Framework (SPFx) Packages with PowerShell in Tenant and Site Collection App Catalogs
- July 4, 2024 Streamlining SharePoint Template Usage: A Guide to Opening DOTX Files as DOCX
- July 3, 2024 Empowering Secure Collaboration: Configuring OneDrive Tenant and Site Settings
- July 1, 2024 Power Automate - Restore deleted flows
- July 1, 2024 AzureDevOps Powerplatform Deployment error due to timing issue
- June 26, 2024 Deletion of sharing links with PowerShell
- June 18, 2024 Manage SharePoint Premium - SharePoint Advanced Management Settings Using PowerShell to protect data in Copilot for M365 Rollout
- June 15, 2024 Guide to Preparing setting files for Power Platform managed solution deployment
- June 15, 2024 Retrieving SiteId from Microsoft Graph for Subsequent API Calls
- June 15, 2024 Retrieving File Count and Size of a folder using PnP PowerShell
- June 15, 2024 Resolving the 'PnP PowerShell Not Digitally Signed' Issue
- June 15, 2024 Counting Files and folders within SharePoint Libraries using PnP PowerShell
- June 8, 2024 Overcoming challenges with Azure DevOps Pipelines using Self-Hosted Build Agents for Power Platform Managed Solutions
- June 8, 2024 Restrict certain SharePoint sites from tenant search and M365 Copilot using PowerShell
- June 7, 2024 Power Platform Managed Solution Deployment with Connection References - Allow customisations
- June 7, 2024 Azure Document Intelligence Studio - Neural vs. Template Training
- May 28, 2024 JSON Data Handling in Power Automate: outputs versus body
- May 13, 2024 Empowering Secure Collaboration: Configuring Microsoft Loop Sharing Tenant and Site Settings with PowerShell
- May 1, 2024 SharePoint Search: Excluding Columns from Search Results
- April 30, 2024 Embed GitHub Gist in Hugo posts
- April 29, 2024 Sharing Options Updates - Send Email Button Greyed Out
- April 28, 2024 PowerShell Script to Query Unique Permissions in SharePoint
- April 21, 2024 Working with psm1 Files in PowerShell
- April 21, 2024 Retrieving SharePoint Site URL for Teams Channels
- April 15, 2024 How to Redirect PowerShell Terminal Output to a File
- April 3, 2024 Managing Service Principal Permission Requests using PowerShell
- April 3, 2024 Troubleshooting NVM Setup Issues for SPFx Development
- April 2, 2024 Limitations of Azure Storage Explorer: Filtering and Renaming Challenges
- April 1, 2024 Unable to find Power Platform in Azure DevOps
- April 1, 2024 Get Folder Item properties using PnP PowerShell : Get-PnPFolderItem versus Get-PnPListItem
- April 1, 2024 Custom document library template using PnP PowerShell
- March 25, 2024 Powerapps Listforms Deployments solutions
- March 20, 2024 Retracting SPFx Solutions from Hub Site and associated sites using PnP PowerShell
- March 17, 2024 Deploying SPFx Packages from Tenant App Catalog to Hub Site and Associated Sites
- February 19, 2024 Automating Site Reindexing with PowerShell
- February 12, 2024 PowerShell: Set and Remove SharePoint Site Thumbnail Logo
- February 9, 2024 Unveiling Audit Logs with PnP and Cli for M365 PowerShell
- January 20, 2024 Internal References in SharePoint Column Formatting for Document libraries: leveraging Name, Folder and Path properties
- January 20, 2024 Recreating Deleted Owners Group for M365-Connected SharePoint Sites
- January 20, 2024 A Guide to Contributing to PnP PowerShell
2023
- December 18, 2023 Creating New Posts with Hugo
- December 13, 2023 Enhance List Formatting for Multi-Line Text fields challenges
- December 8, 2023 Executing a Flow from Column Formatting from a page using the Embed Webpart
- December 2, 2023 Export SharePoint Pages to PDF for SharePoint OnPremises
- November 29, 2023 Optimizing Email HTML for Outlook
- November 20, 2023 Exploring some Limitations of Copilot in Power Automate
- November 20, 2023 Converting a HTTP Trigger into a Child Workflow in Power Automate
- November 15, 2023 Discovering All Checked Out Files including those with no checked in versions with PnP PowerShell
- November 6, 2023 Copy Column View Formatting to different environment using PnP PowerShell
- November 1, 2023 How to Hide the 'See All' Button in the Highlighted Content Web Part using PnP PowerShell
- October 20, 2023 MS Build AI Day: Build and maintain your company Copilot with Azure ML and GPT-4 By Seth Juarez
- October 20, 2023 MS Build AI Day: Develop in the cloud with Microsoft Dev Box by Dona Sarkar
- October 20, 2023 MS Build AI Day: Generative AI using Azure OpenAI Service by Henk Boelman
- October 20, 2023 Ms Build AI Day Keynote on the 19 Oct 2023
- October 17, 2023 Ensuring Owners Are Members
- October 12, 2023 Building a Quiz App with OpenAI GPT in PowerApps
- September 21, 2023 Updating Approval Details in SharePoint Library using 'Send HTTP Request to SharePoint' in Power Automate
- September 14, 2023 Leveraging ChatGPT to Generate Test Data for SharePoint Lists Using PnP PowerShell
- July 25, 2023 Optimising Large List Updates with PnP Batch: Handling Throttling and Enhancing Efficiency
- July 23, 2023 Teams Add-in Not Showing Within Outlook
- July 23, 2023 Expanding Doughnut Chart in Microsoft Lists: Visualize Data in Segments and Track Progress
- July 18, 2023 How to Ensure Your Netlify Site is Search Engine Crawlable
- July 11, 2023 Get a CSV of all my pull requests from Github using Github CLI and PowerShell
- July 9, 2023 Troubleshooting SharePoint Storage Reports with PowerShell
- July 9, 2023 Coauthoring in power apps issues
- July 4, 2023 Embedding Instagram Posts in Modern SharePoint Pages using embed webpart
- July 4, 2023 Troubleshooting Blocked Links to SharePoint Pages in Embedded Power Apps
References
Get a CSV of all my pull requests from Github using Github CLI and PowerShell