20 Articles
Writing
Articles, posts and documentation I have published.
- The Custom Engine Featured
Turn Your Daily Digest Into a Podcast You'll Actually Listen To
A Copilot Studio Skill that turns any document, email or press review into a two-host podcast episode — multi-voice SSML, an Azure Text to Speech endpoint, and an agent you can listen to from your phone.
28 July 2026 Read on The Custom EngineCopilot StudioSkillsAzure SpeechSSML - The Custom Engine
Redlining Documents with the New Copilot Studio Experience
Comparing documents from an agent using Microsoft Word’s native redlining and tracked changes, rather than reimplementing a diff.
15 July 2026 Read on The Custom EngineCopilot StudioMicrosoft WordDocuments - The Custom Engine Featured
Page-Level PDF Citations in Copilot Studio
How to deliver page-level PDF citations for SharePoint and uploaded file knowledge sources, so users land on the exact page that grounded the answer instead of the top of a 200-page document.
2 June 2026 Read on The Custom EngineCopilot StudioCitationsSharePointRAG - The Custom Engine Featured
The Orchestrator’s Secrets: Chain-of-Thought & Transcript on Demand
Topics are where the secret switches are hidden in Copilot Studio. Two under-the-radar tricks: surfacing the orchestrator’s chain of thought as it works, and pulling the full conversation transcript into a variable on demand.
17 March 2026 Read on The Custom EngineCopilot StudioOrchestrationTopics - The Custom Engine
Best Practices for Deploying Copilot Studio Agents in Microsoft Teams
Managing session state, handling updates and keeping performance predictable when an agent ships to Microsoft Teams.
14 November 2025 Read on The Custom EngineCopilot StudioMicrosoft TeamsDeployment - LinkedIn Featured
Sparks of AGI in Business Applications: Early Experiment with Claude Sonnet 4.5
A little over a month after Anthropic released Claude Sonnet 4.5, early experiments reveal a significant leap in how models reason over relational databases and business data.
10 November 2025 Read on LinkedInClaudeBusiness ApplicationsExperiment - The Custom Engine
Tutorial: Passing Files from Copilot Studio to Agent Flows, Connectors and Tools
A step-by-step guide to passing files from a Copilot Studio agent to downstream systems using Agent Flows, Power Automate and connectors.
15 October 2025 Read on The Custom EngineCopilot StudioAgent FlowsTutorial - LinkedIn
Accessing Copilot Studio Conversation Transcript at Runtime
How to reach the full conversation transcript from inside a running Copilot Studio agent, and what that unlocks for context, escalation and analytics.
27 June 2025 Read on LinkedInCopilot StudioRuntimeAnalytics - LinkedIn
How to dynamically generate a graph and display it in Copilot Studio webchat
One of those questions that sits just beyond the product's documented capabilities: generating a chart on the fly and rendering it inside the web chat canvas.
7 November 2024 Read on LinkedInCopilot StudioWeb ChatData Visualisation - LinkedIn
Sync your SharePoint library with Dataverse: how a hybrid approach will boost your Copilot Agents answers
Makers want the ease of SharePoint for maintaining a document library and the retrieval quality of Dataverse. A hybrid approach gives you both.
25 October 2024 Read on LinkedInCopilot StudioSharePointDataverseRAG - LinkedIn
Leveraging Copilot Studio to chat with Phi 3 and Llama 3.1 in Microsoft Teams
ChatGPT taught us that successful AI puts the user at the centre. Here is how to put open models like Phi 3 and Llama 3.1 behind a Teams chat experience.
14 August 2024 Read on LinkedInCopilot StudioPhi 3LlamaMicrosoft Teams - LinkedIn
Copilot and Power Automate Desktop: A Powerful Duo for IT Support
Building an IT support topic that actually resolves the problem — clearing a user's cache and cookies — rather than just describing how to do it.
27 November 2023 Read on LinkedInCopilot StudioPower Automate DesktopIT Support - LinkedIn
Use uploaded documents for generative answers (preview)
Generative answers let a bot answer from a specific data source. This preview extends that to documents the user uploads mid-conversation.
9 October 2023 Read on LinkedInPower Virtual AgentsGenerative Answers - LinkedIn
Chat with your data using ONLY the Power Platform
Everyone was pairing Azure OpenAI with Azure Cognitive Search to chat with their data. This shows how far you can get without leaving the Power Platform.
28 July 2023 Read on LinkedInPower PlatformRAGAzure OpenAI - LinkedIn
Extract data from ANY documents with OCR+GPT
AI Builder models handle invoices and known document types. Pairing OCR with GPT handles everything else, and lands the result in Dataverse.
12 July 2023 Read on LinkedInOCRGPTDataverseAI Builder - LinkedIn
The Secret Power of Virtual Agents
Power Virtual Agents can receive information straight from the user's browser — a small capability that changes what a bot can personalise.
11 May 2023 Read on LinkedInPower Virtual AgentsWeb Chat - LinkedIn
How to supercharge your Power Virtual Agents
A first look at the conversation boost feature the day Microsoft shipped it to preview, and what it meant for bots grounded on a website.
6 March 2023 Read on LinkedInPower Virtual AgentsConversation Boost - LinkedIn
Connecting OpenAI to Power Virtual Agent — Part 2: keeping the conversation rolling!
Part two of the experiment: adding conversation context so the model remembers what was said instead of answering each turn from scratch.
30 January 2023 Read on LinkedInOpenAIPower Virtual AgentsContext - LinkedIn
Connecting OpenAI to Power Virtual Agent in 10 minutes
Wiring GPT into a Power Virtual Agent bot end to end, in about the time it takes to make a coffee.
24 January 2023 Read on LinkedInOpenAIPower Virtual AgentsGPT - LinkedIn
Connecting a Virtual Agent to a REST API using Power Automate
From answering FAQs to checking a flight status — the step where a bot stops talking and starts calling real systems.
11 January 2023 Read on LinkedInPower Virtual AgentsPower AutomateREST API