Ten Years as a Microsoft MVP
Renewed as a Microsoft MVP for 2026-2027 — my tenth year in the program, what it has meant, and why I keep showing up.
Renewed as a Microsoft MVP for 2026-2027 — my tenth year in the program, what it has meant, and why I keep showing up.
A boutique camera parts dealer outgrew their Power App. Here’s why we moved to a custom web app, the problems that forced the switch, and how AI-assisted development made it practical for a small team.
CommunityDays.org turns three. A look back at how it started, what we’ve built, and the people who made it happen.
Renewed as a Microsoft MVP for 2025-2026 — what the program means to me and why it matters for our community.
Version history in SharePoint can quietly eat your storage. Here’s how we enforce consistent versioning and auto-expiration across every site in a tenant using PnP PowerShell — both at provisioning time and as a bulk remediation.
How I built a serverless pipeline using AWS Textract for OCR and Amazon Bedrock for AI normalization to extract structured data from invoices across hundreds of different vendor formats.
In my previous article, Build a Site Directory with PnP Search Web Parts, I walked through how…
This article will demonstrate how PnP Search Web Parts can be used to build a comprehensive Site…
Applying a consistent site template across newly created SharePoint sites is essential for maintaining uniformity, particularly for…
I’ve been working on an SPFx web part that allows users to edit content on the page…
Intro In the previous article, we discussed creating a basic JSON-formatted API endpoint in Sessionize to integrate…