PowerShell + DevOps Global Summit 2024
2024-04-08..2024-04-11
Bellevue, WA, 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, devops engineers, site reliability engineers, windows system administrators, platform engineers, automation and test engineers
topics
GitHub Actions CI/CD pipelines; PowerShell module packaging and publishing; Pester unit and infrastructure testing; Desired State Configuration v3 resources; Azure CLI and Azure PowerShell tradeoffs; PowerShell in containers and Docker; PSResourceGet and private galleries; PowerShell remoting and implicit remoting; OpenAI zero-shot classification with PowerShell; retrieval-augmented generation with vector databases
| title | author | length |
|---|---|---|
| PowerShell Conference Keynote | Abby Kearns | 38m |
Cloud native becomes the operating reality with kubernetes running at hyperscalers, on prem and even at the edge where Chick-fil-A runs kubernetes at the edge… | ||
| State of The Shell | 49m | |
Telemetry shows over two billion sessions per month and the team narrows collection to focus growth signals. PowerShell 7 is pushed toward trivial install… | ||
| A brief history and overview | Justin Grote, Andy Jordan | 32m |
Nine years of the PowerShell extension for VS Code get compressed into concrete wins: first commit in October 2015, PSReadLine support landed via PR #6722, a… | ||
| Workshop | Peter De Tender | 03h 08m |
Workshop crams Azure DevOps and GitHub specifics into hands‑on labs: claims Azure DevOps isn’t dead and points to 52 roadmap items, demos how to migrate… | ||
| line tools work better for you | Aleksandar Nikolić | 03h 03m |
Demos show Azure CLI and Azure PowerShell tradeoffs: Azure CLI in containers delivers consistent versions (pulled MCR images ~11–12 GB) and faster queries… | ||
| Advanced Functions and Parameter Techniques | Jaap Brasser | 02h 36m |
Hands-on workshop style session that actually shows code: VS Code demos, PowerShell 7 behavior, and live fixes rather than slides. Covers dynamic parameters… | ||
| CI/CD with Github Actions | Chris Ayers | 02h 59m |
Gives concrete recipes: YAML snippets in .github/workflows, how workflow_dispatch and event filters trigger runs, and how runners, matrix builds, artifacts and… | ||
| A Comprehensive Guide to Setting Up and Using Git... | Cory Knox, Ryan Richter | 02h 57m |
Shows that Git ships with 153 git commands but the session narrows focus to about two dozen and walks through real tools and steps: installing via… | ||
| PowerShell Unit and Infrastructure Testing | Jaap Brasser, Justin Grote | 03h 02m |
Shows concrete, runnable work: Pester 4→5 breaks scoping and forces fixes; demos mock of Invoke‑RestMethod to fake an external IP and verify get‑IP logic… | ||
| Build Beautiful Documentation with platyPS and Material for MkDocs | Josh Hendricks | 02h 50m |
Workshop builds a real docs site from a PowerShell module using platyPS to emit Markdown and MAML, MkDocs + Material for MkDocs to render it, and GitHub… | ||
| Mastering Making Modules | James Brundage | 03h 04m |
Says modules are just scripts plus metadata and proves it by building a psm1/psd1 module live, then shows tooling that compiles those files: pipes script to… | ||
| Platform PowerShell | Dave Carroll | 45m |
Demos focus on concrete cross‑platform details: installation via Homebrew / apt / snap / MSI, implicit remoting when importing Windows PowerShell 5.1 modules… | ||
| The zen of writing bad code | Kevin Marquette | 46m |
This walks through concrete PowerShell code‑golf reductions: actual solutions that run on the code.golf validator and appear on the leaderboard. It uses… | ||
| How to Safely "Detonate" Suspicious Content | Steven Judd | 42m |
Demos show three concrete detonation setups and what actually works: a Firefox container from Docker Hub that runs a browser but leaves clipboard and… | ||
| Building APIs your users will want to use | Ryan Coates | 47m |
Shows concrete moves: change a C app to emit snake_case JSON serializer so Python and C responses match, wrap results in a response envelope with data messages… | ||
| An IT Operations Approach to Observability | Michael Soule | 46m |
Demonstrates a working pipeline that collects Active Directory data with PowerShell collection, analyzes it with Kusto/KQL analysis, and pushes alerts to Azure… | ||
| How to Tame the Event Log Beast | Phil Bossman | 43m |
Claims that XML is the real filter for Windows events and shows how to generate XPath queries, convert Get-WinEvent output to XML, and extract fields for… | ||
| PowerShell Module Mass Production: Templating in the Field | Friedrich Weinmann | 45m |
A clear module reference architecture maps API, process, solution and data layers while keeping templating in a shared framework; choices include Plaster… | ||
| Improve PowerShell Code Efficiency with .NET RunSpaces | Bruce Stump | 44m |
Demo shows using .NET runspaces to parallelize PowerShell work by instantiating runspace pool from System.Management.Automation, adding scripts with… | ||
| Interactive Enhancements to PowerShell | Steven Bucher | 45m |
PowerShell adds concrete interactive features: PSReadLine exposes predictive intellisense with history and plug‑in predictors (including a local ML predictor)… | ||
| Zero-Shot Classification with OpenAI and... | Frank Lesniak, Danny Stutz | 46m |
Scripts call OpenAI embeddings to turn survey comments into 372‑dim vectors, store them as CSVs, run K‑means via Accord.NET (square‑root heuristic chooses nine… | ||
| to-Peer PowerShell: The Ins and Outs of Pair Programming | Andrew Pla, Kevin Cefalu | 41m |
Clear claim: pairing reduces single points of failure, speeds important tasks, and lowers technical debt when people actually swap roles, sign commits, and… | ||
| A Real-World Look at Package Management Tools | Paul Broadwith | 44m |
Compares real behaviors: winget manifests are quick to generate but rigid, reject non‑silent installers and tie repositories to an Azure REST source… | ||
| A Practical Guide to Streamlined Data Management and... | Anthony Nocentino | 40m |
Live demos show a PowerShell SDK2 talking to a FlashArray REST API v2, authenticating with bearer tokens and querying 900 volumes to compare approaches, and… | ||
| Rocking Docker with PowerShell | James Brundage | 52m |
A PowerShell module named rocker module wraps and intercepts the Docker CLI, parsing Docker's JSON output into PowerShell objects, adding tab completion and… | ||
| PowerShell and MS Graph API Advanced, from Zero to Hero | Michael Seidl | 44m |
Shows concrete PowerShell patterns: native Invoke-RestMethod authentication choices (app vs delegated) and a reusable paging function that fetches 255 users in… | ||
| Simple Network Management... PowerShell | Stephen Valdinger | 01h 30m |
Demos use SNMP v1/v2c for convenience and warn to use SNMP v3 for production; snmpwalk returns strings that are parsed with named-capture regex into PS custom… | ||
| Transforming Software Management with Chocolatey for Business | Ryan Richter | 55m |
Chocolatey for Business claims to be a package manager (not a software manager) built on NuGet and PowerShell, and demonstrates a working stack: package… | ||
| Stop manually publishing your modules. Automate it in 2 minutes! | Daniel Schroeder | 49m |
Promise: publish a PowerShell module automatically end to end in minutes using a GitHub template and Actions. The demo uses GitHub Actions, a repo template… | ||
| Using PowerShell to be a Linux Administrator | Steven Judd | 45m |
Shows PowerShell 7 running on Linux, parsing /etc/os-release into objects with get-linux-os-release, and converting Ansible text output with… | ||
| PSCustomObject vs Hashtables | Anthony Howell | 45m |
Benchmarks show you choose by shape and behavior: hash tables are for performance — converting 10k records into a hashtable by email cuts matching time from… | ||
| A vendors perspective | Robert Quimbey | 52m |
Experience building a PowerShell SDK that moves from two engineers spending one to two weeks per quarter to one engineer spending half a day on updates, using… | ||
| Building DSC v3 Resources | Josh Corrick | 01h 18m |
DSC v3 requires JSON as its canonical I/O and uses YAML only as a human layer; manifests follow a manifest JSON schema and register by filename. Demo wraps… | ||
| Improve PowerShell scripting with Azure integration | Aleksandar Nikolić | 51m |
Connects two on‑prem VMs to Azure as Azure Arc machines, installs the connected machine agent, and registers them as a hybrid worker group so runbooks run… | ||
| The road to extensibility | Evgenij Smirnovv | 48m |
Argues that extensibility has three concrete axes — functionality, target, protocol — and shows failures from real PowerShell tools: inventory scripts that… | ||
| Secrets Management for the Modern Tech. Pro | Andy Syrewicze | 46m |
Hardcoded credentials get replaced with an automated flow that actually works: scripts create or use Azure Key Vault, push 22‑char random passwords, and… | ||
| For the Windows SysAdmin | Josh King | 47m |
Steps to go from zero to managing Windows: set up a Linux control VM, install Ansible via pip using Python 3.11 requirement, add a local Windows user (called… | ||
| Patch My PC PSAppDeploy Toolkit | Ben Reader, Dan Cunningham | 49m |
Patch My PC shows PSAppDeploy Toolkit as an opinionated PowerShell framework that turns a dropped MSI or EXE into a managed deployment with zero-config drop-in… | ||
| Creating a PowerShell 7.4 Feedback Provider | Justin Grote | 01h 28m |
Experimental PowerShell 7.4 feedback providers register a C# interface but can be written with the provided ScriptFeedbackProvider module in PowerShell; they… | ||
| Parallelize your code, one step at a time | Friedrich Weinmann | 57m |
A concrete recipe appears: use .NET ConcurrentQueue and a concurrent dictionary to stream large results (avoid buffering millions from Get-Mailbox), declare a… | ||
| Azure command line Identity and Authentication | Damien Caro | 38m |
Azure client tools now show a new interactive login preview that lists tenants and subscriptions, caches them to a local JSON, marks a default with a star, and… | ||
| APIs are for Automata, PowerShell is for People | Stuart Macleod | 48m |
Module grows from 350 to 880 functions and serves more than 200 customers for 93 production APIs, but full import takes 20–30 seconds so it refactors into 28… | ||
| Your Microsoft 365 test automation framework | Merill Fernando | 42m |
An open source PowerShell module called Maester ships runnable Pester tests that call Microsoft Graph, exercise about forty Entra/conditional access checks and… | ||
| What's new with SSH in Azure and Windows | Danny Maertens | 44m |
Claims OpenSSH ships inbox by default on Windows Server 2025 and Azure Arc now provides SSH access to Arc-enabled servers (GA last summer). Demos show… | ||
| Beyond Patterns and Principles | Joel Bennett | 01h 31m |
Argues that GitOps is about declarative desired state plus agents that pull and repair continuously, not marketing buzz. Shows a real cluster built from Bicep… | ||
| Can we Make PowerShell… Blazingly Fast?! | Rob Pleau | 46m |
Compares concrete benchmarks: bubble sort in Go vs PowerShell (Go wins at 1k ~5×, at 10k ~117 ms vs 7.7 s), a compiled C cmdlet 10× faster than PowerShell… | ||
| The Science of Effective Prompting | Jaap Brasser | 44m |
Live demos use GPT-3.5 via OpenAI APIs with a bearer token and show code generation, iteration, and testing rather than polished slides. PowerShell functions… | ||
| Using Automation To Elevate Your Code Creation | Dan Hills | 46m |
Demonstrates concrete automation: scaffolding PowerShell modules with plaster templates (or stucco), splitting 5,000‑line modules into many dot‑sourced… | ||
| A GUIded Tour | Kevin Laux | 46m |
Demos show concrete results: an interactive menu that uses Out-GridView multi-select to pick and act on local accounts, a lightweight UI built by piping… | ||
| The easy way to an API | Björn Sundling | 48m |
Shows how to turn PowerShell into a web API by deploying Azure Functions with concrete tooling and gotchas: use bicep stateful deployment to avoid name… | ||
| The Full Show | Christian Ritter | 01h 31m |
Shows concrete techniques and measurable outcomes: uses splatting, PSDDefaultParameterValues, dynamic parameters and parameter-set names to auto-generate… | ||
| Unraveling the Differences | Chris Ayers | 54m |
Compares SRE, DevOps and platform engineering by giving concrete practices and tools: SLOs/SLIs with an example 99.95 SLO and an error budget of ~20 minutes… | ||
| The Opensource Protocol for Managing Multi-Vendor Servers... | Chris Lionetti | 41m |
If needing concrete payoff: Redfish is a vendor‑neutral REST API that is on by default in nearly every modern server (only one major vendor lacks it), the spec… | ||
| A hands-on lab working | APIs Devin Rich | 01h 33m |
Live lab uses PowerShell Core (pwsh) and web cmdlets like invoke-restmethod (irm) to hit a demo server at summit.dc.net and a SwaggerHub spec, exercising auth… | ||
| A Showdown for PowerShell Remoting | Paul Broadwith | 44m |
Compares WinRM versus OpenSSH with concrete demos: installed OpenSSH 9.5p1 via Chocolatey and replaced the out‑of‑the‑box 8.1p1, added PowerShell subsystem to… | ||
| Improving Your Attributes | James Ruskin | 35m |
Dives into concrete parameter attributes: ValidateSet, ValidateRange, ValidateScript and regex examples that short‑circuit bad input, plus help and… | ||
| Detecting Workload Anomalies with Prometheus and Machine Learning | Anthony Nocentino | 01h 12m |
Builds a working Docker Compose lab that wires Telegraf → Prometheus and Grafana → a Python prediction service using Facebook’s Prophet time‑series model… | ||
| Rapidly and securely manage your resources with Azure Cloud Shell | Jason Helmick, Steven Judd | 48m |
Demos show Azure Cloud Shell running as an Azure Linux container with PowerShell and tools (Azure CLI, Terraform) preinstalled and updated weekly, a new… | ||
| Private Galleries | Sydney Smith | 48m |
Explains that PSResourceGet ( shipped GA Oct ) replaces the old PowerShellGet workflow with a compatibility shim for V2 commands and details PSResourceGet 1.0+… | ||
| Better Code and Collaboration through Open Source Concepts, Dev Containers.... | Joe Houghes | 01h 29m |
Shows concrete practices: use .gitignore to keep keys out of repos, name branches by step one / step two for teachable checkpoints, and keep top commit line… | ||
| Don’t Stop at the PowerShell Pipeline. Build a CI/CD Pipeline for your PowerShell | Rob Pleau | 45m |
Builds a real CI/CD pipeline that takes a PowerShell module from a local repo to the PowerShell Gallery using GitHub Actions, running ScriptAnalyzer linting… | ||
| Mastering the Microsoft Graph PowerShell | Merill Fernando | 55m |
Claims that the Microsoft Graph PowerShell module is an autogenerated SDK over the Graph REST API using AutoRest and ships biweekly, shows pagination and… | ||
| Desired State Configuration (DSC) Version 3 | Michael Greene | 45m |
Alpha-stage DSC V3 shows concrete changes: a native reimplementation with dc.exe in Rust, JSON adapter manifests that let any executable become a resource and… | ||
| nothing matches | ||