SharePoint REST API for Microsoft 365 Developers: When You Still Need It
Microsoft Graph is the default for SharePoint data, but it can’t do everything. Here’s when the SharePoint REST API is still the right call.
Here you’ll find articles I’ve written on various topics, including Microsoft 365, Microsoft Azure, and related topics for web & cloud developers.
Microsoft Graph is the default for SharePoint data, but it can’t do everything. Here’s when the SharePoint REST API is still the right call.
A practical, end-to-end guide to single sign-on for Microsoft Teams apps that call Microsoft Graph. Covers the on-behalf-of (OBO) flow, Microsoft Entra ID app registration, the Teams manifest, the …
A comprehensive guide to building apps for Microsoft Teams covering app types, development approaches, SDKs, authentication, deployment, and how to choose the right architecture for your scenario.
A practical guide to Microsoft Graph for Microsoft 365 developers covering what it is, key APIs, authentication, SDKs, webhooks, delta queries, and how to call it from SPFx, Teams apps, and Azure …
A comprehensive guide to Microsoft Entra ID (formerly Azure AD) for Microsoft 365 developers covering authentication flows, app registrations, permissions, tokens, SSO, and how Entra ID underpins …
The practical guide to building Azure Functions for Microsoft 365. Patterns, security, Microsoft Graph, deploy with Bicep and GitHub Actions.
Wire an MCP Apps server into the Microsoft 365 Agents Toolkit F5 experience - dev tunnel, environment variables, widget builds, and a background server task - so one keypress launches the whole …
Register an MCP Apps server with a Microsoft 365 Copilot declarative agent by creating the RemoteMCPServer plugin manifest, attaching it to the agent, and rewriting the instructions to drive …
Add an MCP server with an interactive React widget to an existing Microsoft 365 Copilot declarative agent project, from package.json to testing tools and resources with the MCP Inspector. (Part 2 of …
MCP Apps let declarative agents render interactive UI widgets inline in Microsoft 365 Copilot chat. Learn what they are, how they work, and when to use them over adaptive cards.
Customize the Claude Code status line to track context window usage, session limits, and weekly quotas so you stop burning tokens you don’t need.
Join me in NOV+DEC in Amsterdam for ESPC 2026! Learn how to get the most value from M365 Copilot when when to use Copilot Studio or using Visual Studio Code!
Join me in Seattle, WA in August 2026 for TechCon365 to get the most value from your Microsoft 365 Copilot investment, Agentic Engineering, & AI!
After 9+ years, I’m closing Voitanos and joining AvePoint as a Principal Software Engineer full time. Here’s the why - and what changes for customers.
Not every tedious task deserves AI automation. Here’s the test I use to decide what to hand to an AI agent and what stays manual.
Learn how declarative agents differ from Copilot Studio, how the Sydney orchestrator works, and what developers need to build Microsoft 365 Copilot extensions.
MCP Apps, embedded knowledge, and the M365 Agents Toolkit plugin just changed declarative agent development. Here’s what developers need to know.
Compare four Microsoft 365 Copilot agent options, SharePoint agents, Agent Builder, Copilot Studio, and declarative agents, plus licensing, orchestrator differences, and Q&A.
I’ve been using AI agents in my daily development workflow for a few months, and what I’m doing looks nothing like what most people mean by vibe coding.
Detailed review of Microsoft 365 Agents Toolkit v6.6.0: GCC-M support, embedded knowledge for declarative agents, MCP GA, and 61 templates removed.
Reflecting on 25 years of SharePoint and a career built on one platform, from reverse-engineering DLLs to building two businesses.
Learn why generic M365 Copilot chat falls short and how custom agents deliver tailored, repeatable experiences that drive real adoption and ROI.
Join me, March 9, 2026 in New York City at the NASDAQ for AgentCon, talking about Evaluating your Microsoft 365 Copilot Agent options - let’s connect!
Microsoft doesn’t support DOM manipulation in SPFx, and I teach my students the same. But here’s the thing: I do it myself. You can do, but do so responsibly.
Learn how to troubleshoot and fix M365 Copilot agents that ignore your instructions by overriding the platform’s default enterprise search workflow.