Follow me on LinkedIn for daily Microsoft 365 insights

Episodes

Aug. 16, 2025

How to Audit User Activity with Microsoft Purview

Most Microsoft 365 “usage” charts don’t prove who did what. Microsoft Purview Audit gives you forensic, tenant-wide activity logs—across Exchange, SharePoint, OneDrive, Teams, Entra ID, and more—so you can trace actions to users, sessions, IPs, and timestamps. Turn on auditing intentionally, baseli…
Aug. 16, 2025

Fabric Lakehouse Governance & Data Lineage

Stop guessing where your data went. In Microsoft Fabric, automatic lineage, workspace-based permissions, and Purview’s enterprise catalog turn opaque pipelines into auditable, end-to-end flows—from ingestion to transformation to the report. Fabric captures every hop (Data Factory, Lakehouse, notebo…
Aug. 16, 2025

Governed AI: Keeping Copilot Secure and Compliant

Copilot can overreach if Graph permissions are too broad. One mis-scoped app permission lets AI surface files, spreadsheets, and confidential client data users couldn’t normally access. Fix it by treating Copilot like any high-privilege app: lock Graph scopes to least privilege, segment access with…
Aug. 15, 2025

Zero Trust by Design in Microsoft 365 & Dynamics 365

MFA isn’t Zero Trust. If Microsoft 365 and Dynamics 365 don’t enforce the same identity, device, and session checks, attackers walk through the side door. “Zero Trust by Design” treats M365 + D365 as one system: align Conditional Access and risk signals, apply just-in-time roles, segment identities…
Aug. 15, 2025

Fabric Data Activator for Real-Time AI Insights

Stop waiting on dashboards. Fabric Data Activator turns live signals into instant actions—pausing bad pipelines, placing purchase orders, opening D365 work orders, or triggering API calls the moment thresholds hit. Because it’s native to Microsoft Fabric, it listens to streams and models from Power…
Aug. 15, 2025

Copilot in Dynamics 365: Extending AI for CRM & ERP

Out-of-the-box Copilot in Dynamics 365 is a smart generalist. To make it an expert in your business, feed it your domain data—securely—via Dataverse, curated connectors, and Azure data pipelines. Map fields to clear schemas, apply role-based access and conditional access, and label sensitive column…
Aug. 14, 2025

Using Microsoft Fabric Notebooks for AI Model Training

Stop torturing your laptop. Train models where the data lives. With Microsoft Fabric notebooks running on Spark next to your Lakehouse, you skip CSV exports, move terabytes at query speed, and iterate in Python or R without memory crashes. Push transforms to the data, engineer features at scale, mo…
Aug. 14, 2025

Building Custom Copilot Plugins for Microsoft 365

Turn “Where are we on Project Apollo?” into one accurate answer. Build a Copilot plugin that unifies Planner tasks, SharePoint milestones, and Teams context via Microsoft Graph + SharePoint REST, described by a clean manifest and secured with least-privilege Entra ID (Azure AD) OAuth. Result: one q…
Aug. 14, 2025

Dataverse Deep Dive: Designing Scalable Data Models

Dataverse “slowness” is often schema, not size. Fix table bloat, simplify relationships, and add the right indexes to turn crawling forms and timing-out flows into crisp responses. Design for performance from day one—balance normalization, limit cascades, and index what you filter on.
Aug. 14, 2025

Integrating Viva Topics with Microsoft Search and SharePoint

Viva Topics can surface gold—or noise. Turn AI guesses into trusted answers by triaging topics in week one, curating only what matters, merging duplicates without losing links, and designing rich, action-first topic cards. With the right governance, SMEs, and analytics, people stop “searching” and …
Aug. 14, 2025

SharePoint Online Permission Auditing at Scale

Manual SharePoint reviews don’t scale. Use PnP PowerShell + Microsoft Graph + Azure Automation to enumerate every site, expand nested/group/inherited permissions, and deliver a clean, daily report. App-only auth, throttling-safe queries, and diff alerts turn a weeks-long audit into an automated, tr…
Aug. 13, 2025

Advanced Teams Meeting Extensibility with Apps & Bots

Teams meetings can be a live work hub—not just video. Combine custom apps, in-meeting side panels, and Microsoft Graph meeting lifecycle events to surface live business data, run workflows, and trigger automation from the meeting itself. Wire the three together so the meeting behaves like an app: c…
Aug. 13, 2025

Extending Microsoft Viva Connections with Custom Dashboards

Viva Connections can be more than a pretty SharePoint homepage. Pair a solid foundation (navigation, targeting, permissions, mobile) with SPFx web parts and Adaptive Card Extensions (ACEs) to surface live business data and actions inside Teams. Build tiles that do work—approve, submit, track—then d…
Aug. 13, 2025

Integrating Dynamics 365 Sales Data into Microsoft Teams

Stop context-switching. Embed Dynamics 365 Sales directly into Microsoft Teams so reps update opportunities, trigger approvals, and log notes where they already work. Layer Power Automate and Adaptive Cards to turn chats into actions (create/update/approve) and keep CRM as the single source of trut…
Aug. 13, 2025

Automating SharePoint Online with Site Scripts and PnP Provisioning

Stop hand-building SharePoint sites. Use Site Scripts/Site Designs for instant branding, lists, and layout, then extend with PnP PowerShell for permissions, web parts, and post-provision tweaks. Add source control, sandbox testing, and logging to make provisioning reliable, scalable, and audit-proo…
Aug. 12, 2025

Building Custom Teams Apps with Bots, Tabs, and Message Extensions

Message extensions are the most overlooked productivity feature in Microsoft Teams. Instead of bouncing between apps to paste data, use the right extension for the job: Search extensions surface existing records on demand; Action extensions collect input, trigger back-end workflows, and return resu…
Aug. 12, 2025

Building Reusable Semantic Models with Microsoft Fabric

Most Power BI environments start fast and stall under copy-paste sprawl: duplicated PBIX files, conflicting measures, and “spreadmart” dashboards that nobody fully trusts. The fix isn’t another naming convention—it’s a model-first architecture. Microsoft Fabric elevates the semantic model to an ent…
Aug. 12, 2025

Optimizing Lakehouse Performance in Microsoft Fabric

When Fabric queries crawl and cloud costs spike, the fix usually isn’t more compute—it’s better Lakehouse design. This episode shows how three practical levers deliver immediate wins. First, partitioning: stop defaulting to “date” and align keys to real filter patterns to avoid wide scans or metada…
Aug. 12, 2025

Copilot Extensibility for Microsoft 365 Developers

Copilot is powerful—but out of the box it sees only Microsoft 365 content, missing the bulk of your organization’s knowledge in legacy wikis, CRMs, ticketing tools, and file shares. The fastest path to business-specific answers is Microsoft Graph Connectors. Unlike narrow plugins or brittle custom …
Aug. 11, 2025

Building AI-Powered Apps with Azure OpenAI and Power Platform

“Add a connector” isn’t an AI strategy. Real deployments pair Power Apps or Dynamics 365 with Power Automate orchestration, Azure OpenAI for intelligence, and Azure API Management for security, throttling, and observability. This episode details the end-to-end pattern: clean and enrich payloads in …
Aug. 11, 2025

Graph API Permissions & Consent Models Explained

Most Graph-powered apps fail at rollout not because of code, but consent. Dev tenants allow broad testing; production enforces tight policies that block risky scopes. The fix is understanding Graph’s two models—delegated (user-in-context) vs. application (app-only, org-wide)—and requesting the mini…
Aug. 11, 2025

Fusion Development with Power Apps and Azure Functions

Learn how to break Power Apps’ low-code limits by offloading heavy logic, complex integrations, and secure data operations to Azure Functions—without leaving the Microsoft ecosystem. This episode explains when to keep validation and UX in Power Apps, when to move compute to Functions, how to secure…
Aug. 11, 2025

Data Loss Prevention (DLP) Policies for Power Platform Developers

Power Platform Data Loss Prevention (DLP) policies don’t have to be mystery roadblocks. In this episode, we explain why Flows fail with cryptic DLP errors and show exactly how to prevent them—before production. You’ll learn how connector classifications (business, non-business, blocked), custom con…
Aug. 10, 2025

Securing Data Pipelines in Microsoft Fabric

Microsoft Fabric pipelines often feel “secure by default,” but silent data exposure usually comes from misconfigured permissions, hardcoded secrets, and overbroad workspace roles. This episode shows how to harden end-to-end pipelines with managed identities (kill passwords), Azure Key Vault (centra…