Skip to main content

Writing

I am a Principal Product Engineer, tinkerer, nerd, trail explorer. This is my brain dump.

Acquiring Tokens For Non-Graph APIs In Azure Functions

·1639 words
I had a customer conversation earlier last week where an interesting scenario popped up - they were using Entra ID to protect their API hosted in Azure Functions, and wanted to make sure that they can use the access token for other Azure API access. The authentication they used was what’s known as Easy Auth.

Using Microsoft Entra ID To Authenticate With MCP Servers Via Sessions

·1712 words
Just a week ago I was talking about an approach to authenticating into MCP servers with Entra ID. While the approach was OK as a prototype, it had some interesting aspects to it that might or might not work depending on the context. But what if we could improve this a bit?

Using Microsoft Entra ID To Authenticate With Model Context Protocol Servers

·4175 words
Not too long ago, Anthropic put forward a draft specification that outlines how authentication and authorization works in the context of MCP. It’s pretty vanilla in terms of what you’d expect from an OAuth-based implementation, but it gets a bit trickier if we try and integrate Microsoft Entra ID into it.

The Missing Intro To Flexible Federated Identity Credentials

·2429 words
Entra ID has this thing called “flexible Federated Identity Credentials”, or “flexible FIC” for short. You might be confused a bit by the very long name, but behind the term is a really powerful capability that I hope to cover well enough in this post.

How I Automated My Podcast Transcript Production With Local AI

·2594 words
I’ve been running a podcast for close to half a decade now, called The Work Item. Publishing new episodes generally takes a bit of time because of all the prep work that needs to happen beforehand. I now get to use AI to automate a pretty tedious part of the process.

DeckSurf Now Supports All Stream Deck Devices

·974 words
DeckSurf, my open-source SDK that covers the reverse-engineered protocol for interacting with Stream Deck devices, is now more-or-less complete in terms of devices it can identity and run against.

Harnessing The LLM - Rebuilding My Podcast Website In Two Evenings And Not Two Weeks

·2657 words
If you are a software engineer, product manager, data scientist, or in any other role that deals with technology and you are not using Large Language Models, you are missing out on some key productivity boosters. Consider this anecdata, but what I managed to accomplish with my podcast website, arguably a relatively simple project, is a bellwether for things to come across the industry.

Hello, Developer Division

·396 words
What’s a start to the year without some changes. Well, at least for me and my family the change meant a switch of teams and organizations within Microsoft.