Showing posts from How To tag
Stop using GitHub Copilot as a chatbot!
Chat feels natural, but software engineering is not a conversation. This post explains why conversational interaction models optimize for negotiation, not commitment; and why treating GitHub Copilot …
You are holding GitHub Copilot Wrong!
If you’re constantly prompting, re-prompting, and steering GitHub Copilot, you’re using it wrong. This post explains why the problem isn’t your prompts, but the interaction model itself.
Building a Multi-Hierarchy Ticket Classification System
Learn how to build a production-ready ticket classification system that combines keyword matching, vector similarity, and LLM validation. Move beyond basic pattern matching to handle 125 subcategories …
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 …
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 🦄.








