Secretless cross-tenant dataverse access
Call Dataverse in Tenant B from Azure Functions in Tenant A without storing secrets or certificates; use a user-assigned managed identity and a federated identity credential. The app is multitenant …
How Azure CLI handles your tokens and what you might be ignoring
The Azure CLI feels like magic: One az login and you’re in forever. But behind that convenience sits a cache of refresh tokens, shared across tools and tied to your Windows account. This post breaks …
How Dev Proxy teaches you to make your apps more resilient
I added Microsoft Dev Proxy to my Mermaid → Dataverse converter expecting a quick resilience check—and ended up discovering everything that was quietly broken. From long-running rollbacks and Azure …
Building Azure functions that never store secrets — ever
Build Azure Functions that never store secrets by using Managed Identity. Request tokens from IMDS or the App Service identity endpoint and assign Microsoft Graph app roles at deploy time with …
Introducing Mermaid to Dataverse Converter
ERDs are great for explaining data models, but they’re usually trapped in dead slide decks. With Mermaid and the Mermaid to Dataverse Converter, your diagrams become source code: versioned, …
It’s OK to be seen trying
Some people won’t share until their work is perfect. Others share while they’re still figuring it out—and create space for everyone else to learn. This blog is a call to kill the myth of effortless …
Stuck in pilot - Part 1: The illusion of progress
Most AI pilots don’t fail because of the tech; they fail because the prep work never happened. This blog explores four critical gaps that sabotage your AI initiatives before they even start, and …
The MVP trap: AI lets you do more, but often worse
AI empowers individuals to do more, faster—but faster doesn't mean better. This post looks at how the MVP mindset is being distorted by AI tooling, what we lose when we remove people from the process, …
The productivity graph is broken and we’re pretending it’s fine
We plan as if people produce at a steady pace, every day, for eight hours. But the reality is lumpy, chaotic, and often filled with guilt. This post breaks down the 1–4–40 model of productivity, …
Stuck in pilot - Part 0: The comfort of the sandbox
AI pilots promise innovation, but often become long-running placeholders for transformation that never happens. In Part 1 of this blog series, we look at why organizations cling to pilots that go …
Round Robin assignments in Power Automate
Tired of assigning tasks manually? Try a round robin setup in Power Automate! With SharePoint as memory and your Teams group as the source, this flow rotates assignments automagically 🦄.
Copilot Studio: Part 5 - From tool to capability – making Copilot Studio strategic
One bot per department isn’t a strategy but a governance problem waiting to happen. This final post shifts the focus from use cases to organizational capability. It unpacks why Copilot Studio isn’t …













