PowerShell + DevOps Global Summit 2025
2025-04-07..2025-04-10
Bellevue, United States
[PowerShell + DevOps Global Summit 2018, PowerShell + DevOps Global Summit 2019, PowerShell + DevOps Global Summit 2022, PowerShell + DevOps Global Summit 2023, PowerShell + DevOps Global Summit 2024, PowerShell + DevOps Global Summit 2025, PowerShell + DevOps Global Summit 2026]
who it's for
PowerShell developers, automation engineers, cloud engineers, devops engineers, platform engineers, security engineers, infrastructure engineers
topics
infrastructure as code state; Terraform and CI/CD; Bicep 101; Bicep deep dive; Desired State Configuration v3; Entra PowerShell vs Graph PowerShell; PowerShell in CI/CD pipelines; M365 automation with PowerShell in Azure Functions; PowerShell notebooks; GitHub Copilot for productivity; PSResourceGet supply chain security; Ansible integration for Windows
| title | author | length |
|---|---|---|
| Welcome to Summit | James Petty | 30m |
Room logistics and rules are laid out: clear aisles, no sticker swaps on the mezzanine, and one device per person because there are 200 Wi‑Fi licenses that… | ||
| Delivering Care through Data with Trust, Understanding | Jennifer Stirrup | 43m |
Clear, practical examples of what works: using PowerShell and DevOps pipelines to enforce data lineage, versioning and alerting; scripts that replace fragile… | ||
| State of Infra-as-Code | Alex Frankel, Mark Gray | 48m |
Microsoft shows Azure IaC work that actually ships: Bicep and Terraform integrations, a new API Terraform provider with full CRUD and type hints that removes… | ||
| State of the Shell | Stephen Booker, Jason Helmick | 35m |
PowerShell 7.5 is released with many community contributions and the team previews 7.6, DSC v3 and an AI Shell tool that is shipped and demoed. The gallery… | ||
| Individual Contributor Careers | Jeffrey Snover | 42m |
Shows that PowerShell automates Windows admin tasks and was built despite internal resistance and a five year career setback and then succeeds; quantifies… | ||
| Modularizing PowerShell: Making Code Portable | David Whittaker | 01h 29m |
Four-hour workshop that walks through taking copy‑pasted scripts and turning them into reusable PowerShell modules with concrete steps: move functions into… | ||
| Code Golf - The Zen of Writing bad Code | Kevin Marquette | 49m |
Live demo of concrete PowerShell tricks and the final score not rhetoric shows how to shrink real solutions on code.golf, using PowerShell 7 features and shell… | ||
| Everything about code signing and how not to use it | Raimund Andree | 49m |
Explains the actual signing flow: file hashed locally, hash sent to a signing tool which calls Azure Key Volt to produce a signature and timestamp; timestamp… | ||
| Getting Geeky With PowerShell Notebooks | Joe Houghes | 01h 23m |
PowerShell runs inside self-contained files that store code and prior outputs and execute in VS Code with the Polyglot notebook pack (requires .NET SDK 9). A… | ||
| Data Mining vSphere with PowerCLI | Phil Bossman | 22m |
Demo shows concrete PowerCLI commands to extract and analyze vSphere data: use get-view at scale to pull specific properties, run get-stat with start/finish… | ||
| Entra PowerShell vs Graph PowerShell | Aleksandar Nikolić | 52m |
Entra PowerShell is GA and focused on Entra ID as a next‑gen replacement for AzureAD, built as human‑written advanced functions that expose about 350 cmdlets… | ||
| Hands-on with AutomatedLab | Phil Bossman | 27m |
Shows AutomatedLab actually building labs with PowerShell and PowerCLI style commands running locally on Hyper‑V or deployed to Azure; creates base VHDs plus… | ||
| Pimp Your Parameters: The Magic of Transformation... | Emrys MacInally | 24m |
Live demos show how PowerShell argument transformation attributes actually convert inputs: built-in PSCredential behavior, a custom secure-string… | ||
| Pimp Your Parameters: The Magic of PowerShell Argument.. | Emrys MacInally | 45m |
Explains how actual PowerShell argument completers are implemented and demoed: static ValidateSet and enum examples, dynamic completers that list services and… | ||
| Unlocking the Benefits of Database DevOps and Automation | Kellyn Gorman | 36m |
Argues that treating databases as code yields repeatable releases and recoverable data with concrete tools and tactics: Flyway and Liquibase for migrations, PG… | ||
| AI Shell | Steven Bucher | 47m |
AI Shell embeds a sidepane AI into the terminal, connects to Azure OpenAI Deployments and Copilot in Azure, and can post generated commands into the shell with… | ||
| Creating Intuitive AI Agents for PowerShell.. | Mike Nelson, Steven Bucher | 01h 30m |
Shows exactly what is built and how: demos create AI agents inside AI Shell, deploy an Azure OpenAI deployment with Bicep, and wire in providers like Ollama… | ||
| What's new in PlatyPS | Sean Wheeler | 01h 29m |
Shows a concrete rewrite: rewritten in C# using markdig and YAML.NET, not marketing fluff. Claims include processes 1000s of Markdown files in seconds, a… | ||
| Terraform & CI/CD | Steven Ma | 36m |
Bootstraps Terraform-based CI/CD using GitHub Actions (and shows parity for Azure DevOps/GitLab), actually provisions GitHub runners and Azure resources… | ||
| Things Your AI Team Would Like Their DevOps Teams to Know | Jennifer Stirrup | 49m |
Predicts a nine month project that yields nothing because of poor and missing data and shows why nine months of work with no signal matters; names tools… | ||
| IaC Automated Assurance | Matthew Dowst | 35m |
Concrete toolkit: uses PowerShell + Pester to run linter and unit-style checks, invokes PSRule for Azure against compiled Bicep/ARM, and runs Azure what-if… | ||
| DevOps Not ClickOps - Making end user... | Steven Hosking, Ben Reader | 48m |
Claim: Intune still forces ClickOps workflows because APIs and tooling lag. Concrete tools used: PowerShell, Graph, Microsoft 365 DSC, Intune Backup & Restore… | ||
| Bicep 101 | Alex Frankel | 47m |
Live demo shows Bicep authoring in VS Code, deploying an app service plan, handling a real error (missing sku) and redeploying successfully, so tooling and… | ||
| From Pets to Cattle: Learning to let go and automate | Anthony Howell | 45m |
Shows concrete shifts: stop hand‑tweaking names and desktops and instead adopt reproducible naming, templates and pipelines; use PowerShell/DSC, Ansible… | ||
| M365 Automation using PowerShell in Azure Function | Samir Makwana | 01h 34m |
Shows a working automation: Teams Copilot Studio front end → Power Automate orchestration → SharePoint list as ticket store → Azure Function running PowerShell… | ||
| The Incredible Extensible PSObject | James Brundage | 31m |
PowerShell objects accept live extension: use $obj.psobject.Members.Add (fastest with false) or Add-Member for single instances, and persist behaviors across a… | ||
| Getting started with Dev Containers | Anthony Howell | 26m |
Walks through concrete setup steps: VS Code with the dev containers extension, Docker Desktop 4.40, and the template workflow that creates a devcontainer.json… | ||
| Open Telemetry: The Rise of Open Standards in Observability | Joel Bennett | 50m |
OpenTelemetry claims to make telemetry interoperable by standardizing APIs, SDKs and a binary OTLP gRPC protocol so collectors can transform and route traces… | ||
| Stop Writing Insecure PowerShell... Seriously. | Rob Pleau | 48m |
Demonstrates concrete fixes: runs PSScriptAnalyzer with built‑in security rules, adds InjectionHunter and a custom AST‑based rule that flags four fake SSNs… | ||
| 99 Problems, but Slow PowerShell Ain't One! | Rob Pleau | 44m |
Uses the Profiler module by Jakub Jareš to run trace-script traces, export flame charts to speedcope, and compare flagged before/after runs; shows a concrete… | ||
| Azure Management Cloud Shell & Local Containers | Phil Bossman | 21m |
Azure Cloud Shell is a managed Linux VM container that mounts a per-user persistent cloud drive (Azure Files) and authenticates via implicit account identity… | ||
| Full Stack PowerShell | James Brundage | 01h 29m |
Pure PowerShell HTTP server is built end to end: a background thread job plus PowerShell events routes requests, serves HTML/CSS/JS, generates SVG and 3D pages… | ||
| Unlocking Productivity with GITHUB Copilot in 45 Minutes | Peter De Tender | 47m |
45 minutes of demo shows GITHUB Copilot actually writing and fixing code not just slides: installs the VS Code extension, uses add workspace and… | ||
| The Many Ways (To Run PowerShell in Azure) | Justin Grote | 01h 29m |
One single PowerShell script actually adds a tag to a resource group and creates a Microsoft Graph user, and it runs unchanged across laptop, Azure Automation… | ||
| Supply Chain Security - PSResourceGet... | Michael Green, Sydney Smith | 44m |
A concrete plan surfaces: publish PowerShell modules into Azure Container Registry to block typo‑squatting and give vendors exclusive, signed locations… | ||
| Classes and Broadcasts: Building a PowerShell Module for Instant Visual Settings | Arnoud Jansveld | 47m |
Creates a PowerShell module (published to GitHub and the PowerShell Gallery) that actually changes Windows visual effects immediately by combining Win32 APIs… | ||
| Ansible and Windows - How PowerShell enables a Linux... | Paul Broadwith | 44m |
Ansible remains a Linux control plane: Ansible control node runs only on Linux. Windows management uses PowerShell modules that return JSON and expose… | ||
| A Scripters Next Step... | Ryan Coates | 03h 41m |
Half-day workshop moves PowerShell scripters into C# by having participants build a .NET Minimal API from scratch, wire it to a Postgres database (Neon) with… | ||
| Bicep CI/CD | Sydney Smith | 42m |
Shows concrete CI/CD recipes: uses Azure Pipelines ARM task and Azure PowerShell inline to run stacks, and uses GitHub Actions with the bicep-deploy GitHub… | ||
| How Community, Teams, and Awesomeness Happens... | Don Jones | 45m |
scriptinganswers.com exists as a friendly forum to stop people being told “Google it,” and it attracts helpers and even produces a coauthored book; a… | ||
| Building Resilient Automations | Matthew Dowst | 44m |
Shows concrete patterns and runnable code: PowerShell scripts that make user-creation idempotent by checking employee ID and looping to unique UPNs, Graph API… | ||
| Home Assistant in 1500 seconds | Mike Nelson | 29m |
1500 seconds compresses a full Home Assistant setup: boots a Raspberry Pi 5 with M2 HAT or Home Assistant Green, adds a USB Z‑Wave/Zigbee stick, and sticks up… | ||
| CommandLine Tools for DevOps | Joel Bennett | 25m |
Live demos show specific behavior not platitudes: age key gen and multi‑identity decryption actually produces tiny secret keys and decrypts chosen identities… | ||
| Creating a Web App with PowerShell Universal | Adam Driscoll | 41m |
Deploys a PowerShell Universal Docker web app to Azure, creates an Entra ID app registration, and implements the authorization code grant flow to capture and… | ||
| Desired State Configuration v3 | Steve Lee, Michael Green, Andy Jordan | 44m |
DSCv3 claims a cloud‑native, cross‑platform configuration engine that actually uses JSON/YAML/Bicep and command‑line adapters so resources can be Python C# or… | ||
| The Human Side of PowerShell Scripting | Jeff Hicks | 47m |
Claims that AI can generate syntax but not final design, then shows concrete fixes: use argument completer and ValidatePattern/ValidateScript to accept… | ||
| Creating Automation with APIs and PowerShell | Mike Nelson | 25m |
Shows concrete PowerShell patterns: using Invoke-RestMethod vs Invoke-WebRequest and when to parse JSON or keep raw responses, tips to secure credentials and… | ||
| Lessons Learned in Automation | Joe Houghes | 39m |
Covers concrete, repeatable practices: how to log every automation event and measure resource‑hours saved so business impact is reportable, when to aim for a… | ||
| Bicep Deep Dive | Sydney Smith, Shenglong Li, Ángel Pérez | 01h 33m |
Shows concrete new capabilities: Deployment Stacks that create a stack resource, attach deny assignments, and can delete or detach unmanaged resources in one… | ||
| Terraform Deep Dive | Mark Gray, Jingwei Wang, Steven Ma | 01h 20m |
Demos show a working Terraform export in the portal that generates HCL and import blocks (exported code pins provider versions and requires an import to adopt… | ||
| Performance and Technique Tweaks: The Encore | Christian Ritter | 01h 29m |
Shows a concrete implementation of Smart Aliases that inspects MyInvocation to map alias names to resources and uses dynamic parameters to make some aliases… | ||
| Building an LLM on your Laptop to... | Joe Houghes, Anthony Nocentino | 01h 19m |
Claims a full local pipeline: Olama and Docker run models on a laptop GPU, use RAG with embeddings stored in SQL and a vector distance query to answer natural… | ||
| Terraform & CI/CD | Steven Ma | 37m |
Practical steps and concrete demos: a working example runs Terraform plan/apply to create a resource group and storage account, the provider init pulls AzureRM… | ||
| Mastering git collaboration -A DevOps necessity | Gael Colas, Raimund Andree | 01h 39m |
Shows a concrete repo-to-release pipeline: VS Code + Git/GitHub workflow, sampler project for module structure and tests, gversion for automatic versioning, CI… | ||
| Accelerate your Azure Platform Journey with... | Bilal Amjad, Máté Barabás | 45m |
Shows concrete wins: Azure Verified Modules (AVM) is a supported library for Bicep and Terraform with 200 modules for Bicep and ~100 for Terraform, split into… | ||
| Supercharge Your PowerShell - Harnessing... | Frank Lesniak, Danny Stutz | 43m |
Demos show local LLMs loaded via Olama + CodeGPT local models, a Microsoft AI toolkit hitting the NPU on a Snapdragon X Elite while CPU runs crawl, and a beefy… | ||
| PowerShell Everywhere: Unleashing the Power.. | Frank Lesniak, Danny Stutz | 40m |
Demos show exact outcomes: Azure Cloud Shell runs on Linux CBL-Mariner, the new cross-platform inventory script v0.1 correctly reports distribution and build… | ||
| MSAL Authentication: Auth ain't... (But it isn't easy either) | Ben Reader | 50m |
Claims that MSAL works but PowerShell suffers assembly‑load and implementation pitfalls, then shows actual PowerShell code that uses MSAL and PKCE, spins up an… | ||
| PowerShell in CI/CD Pipelines: A Practical... | Blake Cherry, Danny Stutz | 49m |
Practical claims and concrete steps: PowerShell 7 runs on Windows/Linux/Mac, pipelines run on Azure DevOps ephemeral agents or on self‑hosted agents, and… | ||
| Empower your Helpdesk : Turn Scripts into Dynamic... | Christian Ritter | 44m |
Shows how to turn PowerShell scripts into live web forms by extracting parameters with the Abstract Syntax Tree (AST) and mapping ValidateSet to dropdowns… | ||
| PokekYoke Mistake-Proofing your PowerShell scripts and functions | Joel Bennett | 30m |
Concrete Poka‑Yoke patterns for PowerShell with runnable techniques: use CmdletBinding and strong types plus validation attributes to block bad input, add… | ||
| Entra ID PIM Activation ... but better - With JAz.PIM | Justin Grote | 32m |
A PowerShell module called JAz.PIM actually automates Entra ID PIM activations, letting one activate many built‑in roles in parallel so five or more role… | ||
| Load Testing Storage Performance for SQL Server | Anthonay E. Nocentino | 47m |
Shows concrete tests and outcomes: uses DiskSpd, HammerDB, Workload Tools and SQL Server DMVs with PowerShell extract performance metrics from SQL Server DMVs… | ||
| Empowering Teams: Transforming Your... | Frank Lesniak, Danny Stutz | 28m |
A company centralizes scattered PowerShell scripts into Git/Azure DevOps repos, enforces a prep meeting two weeks before each monthly session, and runs weekly… | ||
| PS App Deplay Toolkit - Patch My PC | Dan Cunningham, Ben Reader | 31m |
PSAT (PS App Deploy Toolkit) moves from a standalone script to a code‑signed module with a compatibility layer so V3 scripts run unchanged, adds PowerShell 7… | ||
| Less Clicking, More Sipping - How Chocolatey for... | Stephen Valdinger | 47m |
Claims a GitHub‑action pipeline that turns a tagged release into a Chocolatey package, internalizes runtime dependencies, and creates a Central Management… | ||
| NOTIFICATIONS: Stay Informed | Josh Hendricks | 47m |
Shows concrete recipes that actually send messages: local testing with MailHog, SMTP and cloud email via Melazar (Azure Graph auth with client ID/secret… | ||
| Stories from Shell of an Idea | Don Jones | 48m |
PowerShell nearly doesn't ship; adoption hinges on getting Exchange to commit and on choosing a tiny workable core rather than every feature. Remoting is… | ||
| Entra ID & M365 as Code with DSC | Raimund Andree, Gael Colas | 03h 28m |
Demonstrates concrete automation: Microsoft365DSC plus the Microsoft365DscWorkshop create a ready project template that exports tenant config, compiles MOF… | ||
| nothing matches | ||