Connect with me on LinkedIn

Episodes

Sept. 20, 2025

You're Probably Using Teams Channels Wrong

Teams channels aren’t “just spaces”—they’re security gates. Pick the wrong one and you’ll leak files, silo knowledge, or give vendors a tour of your house. This episode demystifies Standard vs Private vs Shared, shows where files actually live, who can see what, and gives you a simple rule-of-thumb…

Listen to the Episode
Sept. 20, 2025

Live Data in SPFx: Why Yours Isn’t Moving

A gorgeous SPFx web part is useless if it shows stale data. This episode shows how to make SPFx feel alive: wire secure Graph/REST calls (without OAuth pain), trim payloads for speed, and push real-time updates with webhooks + sockets. Result: a dashboard people trust and actually use.

Listen to the Episode
Sept. 19, 2025

The Info Architect’s Guide to Surviving Purview

Purview isn’t “set-and-forget.” It enforces whatever information architecture you’ve built—good or bad. This episode shows how sloppy IA + mis-scoped retention turns Purview into a blunt hammer (frozen files, storage bloat, angry users), and how to install guardrails so Purview, Search, and Copilot…

Listen to the Episode
Sept. 19, 2025

Your Teams Notifications Are Dumb: Fix Them With Adaptive Cards

Teams notifications flop because they’re static “FYIs.” The fix: make them actionable micro-apps. Structure clean data in Microsoft Lists, render it as an Adaptive Card (approve/snooze) with the right context, and deliver it at the right moment via Power Automate. Result: fewer pings, more clicks, …

Listen to the Episode
Sept. 18, 2025

Domains in Fabric: Easier Than It Looks? (Spoiler: No)

Fabric didn’t simplify your life—it multiplied the moving parts. Treat it like a new platform, not a Power BI rename. Lock down domains, design function-first workspaces, budget capacity like shared compute, and audit tenant toggles before they undo your guardrails.

Listen to the Episode
Sept. 18, 2025

LINQ to SQL: Magic or Mayhem?

EF Core doesn’t run LINQ directly — it runs a multi-stage pipeline. Your query becomes an expression tree, the query provider checks which parts can map to SQL, EF caches recognized shapes so it doesn’t repeat translation, EF applies null-semantics corrections so SQL and C# agree, and finally th…

Listen to the Episode
Sept. 17, 2025

Why Dirty Code Always Wins (Until It Doesn't)

Messy code feels fast because you can ship right now — paste validation, sprinkle logs, throw auth checks in place — and hit the deadline. But each shortcut is a time-bomb: cross-cutting concerns (logging, auth, validation, telemetry, exception handling) multiply and bury real business logic. Comp…

Listen to the Episode
Sept. 17, 2025

No-Code vs. Pro-Code: Security Showdown

No-code/low-code (e.g., Power Apps) ships fast, but that speed often bypasses guardrails—creating hidden risks in data movement, compliance, and ownership. Pro-code moves slower, yet enforces discipline because you must design identity, networking, logging, and release gates up front. Security isn’…

Listen to the Episode
Sept. 16, 2025

The Hidden AI Engine Inside .NET 10

.NET 10 reframes ASP.NET Core from “just a web framework” into a platform where AI hooks, modern security (WebAuthn/passkeys), and proactive diagnostics work together — opt-in, not auto-on. The “AI engine” isn’t magic; it’s tighter integration points so you can snap in models/services, route securi…

Listen to the Episode
Sept. 16, 2025

Your SharePoint Content Map Is Lying to You

Most orgs have tidy site maps but poor findability. This episode shows how to move from pretty diagrams to evidence-based content health using a three-layer assessment: Structural (where), Behavioral (what), and Contextual (why). You’ll learn how to separate signal from noise, trace real user behav…

Listen to the Episode
Sept. 15, 2025

Build Azure Apps WITHOUT Writing Boilerplate

Boilerplate steals sprints. This session shows how GitHub Copilot for Azure and the Azure Developer CLI (azd) slash setup time: Copilot scaffolds IaC and app wiring from a prompt; azd provisions + deploys in a consistent, repeatable flow; and AI-assisted diagnostics helps you debug faster with real…

Listen to the Episode
Sept. 15, 2025

Quantum Code Isn’t Magic—It’s Debuggable

Quantum coding isn’t mystical—it’s code you can run today. In this session, you’ll install the Quantum Development Kit (QDK), write a tiny Q# “Hello, Qubit” (allocate → Hadamard → measure), run it on the local simulator, then submit the same job to real quantum hardware via Azure Quantum. You’ll se…

Listen to the Episode
Sept. 14, 2025

The Cloud Promise Is Broken

“Move to the cloud” isn’t a finish line—it’s a moving target. Migrations feel “done,” but platforms, pricing, and features keep shifting. Teams stall when they treat cloud as a project instead of a continuous discipline. This episode breaks down four failure loops—endless migration, data-without-ac…

Listen to the Episode
Sept. 14, 2025

Stop Using Entity Framework Like This

Many teams use Entity Framework like a table-to-class copier, then blame EF for bloat and friction. That’s the illusion of simplicity: hollow entities (DTOs) feel quick until business rules scatter across controllers/services and everything gets fragile. The fix isn’t swapping to a micro-ORM by def…

Listen to the Episode
Sept. 13, 2025

Unit vs. Integration vs. Front-End: The Testing Face-Off

A “safe” one-line change can topple production because unit tests validate logic in isolation but miss interactions and real user flows. The episode shows how a tiny Azure Function refactor broke orders, notifications, and pages—and how three layers of tests would have caught it: Unit tests: fas…

Listen to the Episode
Sept. 13, 2025

Why ARM Templates Are Holding You Back

ARM templates promise predictable Azure deployments, but in practice they’re verbose, brittle, and hard to debug—leading to copy-paste sprawl, manual portal fixes, and configuration drift. Bicep fixes those pain points with a concise syntax, real modules, and Azure-verified building blocks that com…

Listen to the Episode
Sept. 12, 2025

The Power Platform Hits Its Limit Here

Power Platform is great for everyday business automation, but it isn’t built for heavy workloads or complex integrations at enterprise scale. As usage grows, you’ll hit limits—throttled connectors, missing API operations, and execution timeouts—especially in flows with nested logic or large dataset…

Listen to the Episode
Sept. 11, 2025

Passwords Are Broken—Passkeys Fix Everything

Passwords keep failing not because users are careless, but because the model is broken. Phishing, credential stuffing, and endless resets prove it. Passkeys + WebAuthn fix this by replacing passwords with public-key cryptography: the private key stays on a user’s device (e.g., Windows Hello, Face I…

Listen to the Episode
Sept. 11, 2025

Microsoft Fabric Changes Everything for BI Pros

Power BI isn’t “the whole stack” anymore. Microsoft Fabric turns BI into a unified analytics platform where storage (OneLake), engineering (pipelines/dataflows), warehousing, real-time analytics (KQL/event streams), and AI live together. If you’ve only been building reports and scheduling refreshes…

Listen to the Episode
Sept. 10, 2025

The Hidden Risks Lurking in Your Cloud

Cloud outages aren’t rare—they’re inevitable—and most SLAs put the blast radius back on you. When Microsoft 365, Power Apps, or Intune hiccup, the fine print limits a provider’s liability while your teams absorb the missed deadlines, idle hours, and client friction. Outages cascade because of hidde…

Listen to the Episode
Sept. 10, 2025

Azure CLI vs. PowerShell: One Clear Winner?

The Azure portal is great for learning and one-off tweaks—but it’s a trap for repeatable operations. Clicks don’t leave an auditable recipe, they invite drift, and a midnight checkbox can break prod. The fix is to move routine changes to the command line and treat the portal as a viewer, not a depl…

Listen to the Episode
Sept. 9, 2025

Agentic AI Is Rewriting DevOps

Agentic AI isn’t just smarter autocomplete—it’s a set of goal-driven, memory-aware agents that coordinate like teammates across your software lifecycle. In .NET and Azure, that means faster scaffolding and guardrailed architecture drafts, ongoing code/design critique, and less setup fatigue. In the…

Listen to the Episode
Sept. 9, 2025

Did Mainframes Just Win? Altair vs. Azure

From the Altair 8800’s toggle switches to today’s Azure APIs, the same fundamentals persist: clear intent, shared resources, and networked power. The portal and cloud may feel modern, but the winning habits are timeless—design for constraints, automate for repeatability, and think in systems. Mainf…

Listen to the Episode
Sept. 8, 2025

Azure Solutions Break Under Pressure—Here’s Why

Most Monday-morning Azure “outages” aren’t platform meltdowns—they’re fragile designs exposed at peak demand. Resilience isn’t something Microsoft hands you; it’s something you architect. The five pillars you must bake in are Availability, Redundancy, Elasticity, Observability, and Security. Get au…

Listen to the Episode