SharePoint, Microsoft Graph and Power Platform, written down properly

Working notes from building Microsoft 365 solutions for a living — SPFx web parts, Power Automate flows, and Graph integrations that have to keep running after the demo. Each guide starts from a problem that actually came up in a tenant and ends with the code or the setting that fixed it, including the parts the official docs skip.

Where to start

Microsoft Graph API

Graph is one endpoint in front of every Microsoft 365 service, and almost all of the difficulty is in the parts that are not the endpoint: getting a token that carries the right permissions, staying under the throttling limits, and pulling data out without making a thousand round trips. These guides cover the query syntax that actually works, the retry behaviour a production job needs, and the sync patterns for keeping a local copy current.

SharePoint Framework (SPFx)

SPFx is the supported way to put custom code on a modern SharePoint page, and its toolchain has changed more than the framework itself — Yeoman gave way to the SPFx CLI, Gulp to Heft, Fluent UI v8 to v9. These posts cover both halves: building the component types that matter (web parts, application customizers, form customizers, shared libraries) and keeping an existing solution building after each toolchain move.

SharePoint & Microsoft Lists

Most SharePoint problems are not code problems. They are permission inheritance nobody can explain, a list that stopped filtering at 5,000 items, or a site that needs to be provisioned the same way forty more times. This is the no-code and low-code half of the site: the permissions model written out in full, JSON formatting for columns, views and forms, CAML that respects the list view threshold, and site scripts for repeatable provisioning.

Power Platform

Power Automate and Power Apps get you a long way before you write anything, and then you hit expression syntax, a REST API with no connector, or a delegation warning that quietly caps your app at 500 rows. These guides cover the expression language in full, wrapping an arbitrary API in a custom connector, and the honest comparison of when Power Apps is the wrong tool and SPFx is the right one.

Copilot & AI

Copilot is grounded in whatever your users can already reach, which means the interesting work is upstream of the agent: what it is allowed to see, where that content lives, and who signed off. These posts cover building agents both ways — Copilot Studio for no-code and declarative agents for source control — plus indexing external systems through Graph connectors, and the governance audit worth running before any of it goes live.

Recent posts

Browse all →

Free tools

Fourteen browser-based utilities that came out of the work above — a CAML query builder, a JSON column formatter with live preview, a SharePoint permission matrix generator, the full Power Automate expression reference, and more. Everything runs client-side; nothing is uploaded. Browse all tools →

We use cookies for analytics and personalised advertising. By accepting, you allow these uses. See our Privacy Policy and Cookie Policy.