Hi, I'm Charlie.
Field notes on PowerShell, SPFx, Microsoft 365, and the homelab that keeps me honest.
I work in the Microsoft 365 ecosystem by day — PowerShell, SPFx,
Entra — and break things in my homelab by night. This is where I write
down what I learn so I do not have to learn it twice.
A five-minute script that pulls every directory role assignment in your tenant, including PIM-eligible and group-based assignments, and writes a clean CSV your security team will actually read.
The out-of-the-box SPFx property pane only gets you so far. Here is a lean setup for adding a people picker, a collection data control, and a rich text field using the PnP controls library.
Lock down guest access with conditional access policies that require MFA and compliant devices, without wrecking the B2B invite redemption flow. The trick is in the include/exclude targeting.
Turning a mini-PC at my parents house into a cold standby for the homelab. ZFS send/receive over Tailscale, orchestrated with a Proxmox replication job and a boring shell script.