Home

C#

One Big PnP Template or …

Every time I sit down to build a SharePoint provisioning engine, I hit the same dilemma: do I put everything into one big PnP template, or do I split it into many smaller ones — one per feature? Both approaches work. Both have real trade-offs. And for a long time I did not have a strong opinion …

CSOM Performance: Fast …

TL;DR Problem: Loading taxonomy fields via CSOM for SharePoint list items with many terms is painfully slow. Including taxonomy fields in ViewFields makes the initial query extremely expensive. Solution: Batch-load items in chunks, use FieldValuesForEdit to get raw taxonomy data, and parse the …

SharePoint CSOM: Prevent …

TL;DR Problem: I was building an API that was blindly updating SharePoint list items, even when users didn’t actually change anything. Classic “save happy” user behavior was triggering thousands of pointless API calls. Solution: Built smart field change detection that asks …