Hi, my name is

Jeppe.

I build software

A passionate software developer. I love to build software that makes a difference!

Get in Touch

Feel free to reach out to me anytime! Whether you have inquiries or simply want to drop a friendly “hello,” I’ll do my utmost to respond promptly!

Posts

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 …

SharePoint's Server-Side …

TL;DR Problem: Client making 90,000 CSOM calls/month, 88% were redundant EnsureUser operations for users already on the site. Solution: Use FieldUserValue.FromUser() optimistically with ExceptionHandlingScope for server-side try-catch logic. Impact: 75-85% reduction in API calls (90,000 → …

Loading GitHub pull requests...

Projects

ProvisioningPipeline

A dynamic and extensible engine for building provisioning pipelines, focused on Microsoft 365 (M365) scenarios, but adaptable for any provisioning task.

C#
SharePoint.CSOM.Extensions

A simple .NET 8 library that provides strongly-typed, async extensions for SharePoint CSOM operations with automatic batching and retry support.

C#
CSOM
SharePoint
Microsoft.Graph.ListItems.Extensions

A .NET 8 library that provides strongly-typed, async extensions for Microsoft Graph ListItems operations with automatic batching and retry support.

C#
Microsoft Graph
ListItems