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 …
Copilot Studio: Part 4 - Agents that outlive their creators – governance, risk, and the long tail of AI
The biggest AI risk isn’t what you build, but what you forget you’ve built. This post dives into what happens when Copilot Studio agents outlive their creators: orphaned logic, decaying intent, silent …
Org chart is cheap, show me the relationships
AI can read your policies, your wiki, even your org chart. But it doesn’t understand trust, context, or how decisions actually get made. In knowledge work, the invisible relationships matter most, and …
Copilot Studio: Part 3 - The cost of (in)action – what you’re really paying for with Copilot Studio
The real cost of Copilot Studio isn’t in licenses—it’s in what happens when organizations delay, overthink, or quietly underinvest. This post explores the operational drag of bad agent design, brittle …
Smart buttons for incident tracking in SharePoint
Tired of clicking through forms to update status fields in SharePoint? This guide shows how to add inline 'Escalate' and 'Resolve' buttons to your incident tracker using JSON column formatting and …
Assumption is the mother of all fuck-ups
This post is a look inside the workshops I run with clients; where we surface the assumptions quietly shaping our software and challenge them before they blow up in production. From …
Copilot Studio: Part 2 – Copilot Studio agents: the ALM reality check
Clicking 'Publish' doesn’t mean your agent is live; it means it’s exposed. This post cuts through the noise around Copilot Studio and lays out what a real deployment looks like: solutions, …
'I’ll refactor this later': The lie that ships with every sprint
Developers love to say 'I’ll refactor this later'; but later rarely comes. This post unpacks why cleanup gets skipped, why Jira tickets don’t solve it, and how to build a team culture that favors …
There are no temporary fixes (just permanent shortcuts)
Faking bold text with Unicode might make your post stand out — but it breaks screen readers, ruins searchability, and creates compliance risks. This blog breaks down why formatting tricks do more harm …
Introducing QR Watchface: Your wrist’s new best friend
Turn any URL into a perfectly sized QR code for your Apple Watch. Customize colors, check accessibility, and download a watch-optimized image with just one click. Effortless networking on your wrist.
What Tinder🔥 taught me about bad Dataverse design
Toxic Tinder traits meet Power Platform red flags in this brutally honest (and slightly hilarious) guide to what not to build.
Stop pretending your text is bold: why fake formatting breaks accessibility
Faking bold text with Unicode might make your post stand out — but it breaks screen readers, ruins searchability, and creates compliance risks. This blog breaks down why formatting tricks do more harm …