~/conference

PowerShell + DevOps Global Summit 2023

PowerShell developers, DevOps engineers, infrastructure engineers, automation engineers, platform engineers, tooling authors, technical writers

Pester test automation; PowerShell remoting over SSH; CICD with GitHub Actions; Azure DevOps security; Optimizing Chocolatey packages; PowerShell abstract syntax tree techniques; Visual Studio Code for PowerShell; PowerShell module development and publishing; Jupyter Notebooks for PowerShell; WinGet PowerShell modules; Ansible for Windows infrastructure; AI generated code for PowerShell

titleauthorlength
Keynote - More than two decades in shell and opsBrendan Burns50m
Describes a cloud deployment engine that initially succeeds only about 80% success rate in the wild because package servers and concurrency cause flaky…
Talk on
Anthony's Favorite dbatools cmdlets and Use CasesAnthony Nocentino44m
Uses the community dbatools PowerShell module to automate real tasks: Connect-DbaInstance to reuse connection objects, Backup-DbaDatabase and…
Talk on
Leverage from Pester to automate Azure Storage Account testingDaniel Silva46m
Uses Pester with the Az PowerShell module, Terraform and GitHub Actions to run automated validation against Azure Storage Accounts: creates Key Vault secrets…
Talk on
Coding with the lights ON - OpenTelemetry from code to prodRoni Dover51m
OpenTelemetry instrumentation flips observability from absent to actionable: about 10 lines of code adds traces and metrics collected by an OpenTelemetry…
Talk on
Improving Shell usability - CrescendoJason Helmick44m
Crescendo turns arbitrary native command output into real PowerShell cmdlets by generating a small module and manifest from a declarative JSON config…
Talk on
Building applications with infrastructure as codeTalia Nassi33m
Claims that Infrastructure as Code guarantees repeatable, versioned provisioning and reduces risk by keeping configuration in a repo; demonstrates Terraform…
Talk on
State of the ShellJason hellmick, Steven Bucher53m
PowerShell announces concrete changes and measurable results: 27 releases since last year and telemetry hitting 1.3 billion sessions in March, plus thousands…
Talk on
Welcome messageJames Petty, Heidi Erpelding Welch25m
Conference opens with logistics and community commitments: schedule changes and room flips, 200 CFPs for 50 slots (~25% acceptance), a $5,000 donation that…
Organiser on
Don't Destroy Your Datacenter with Azure DevOpsSteven Judd39m
Azure DevOps often ships without Azure AD auditing enabled so connect the org to Azure Active Directory, turn on log audit events (default retention 90 days)…
Talk on
Sustainable, Maintable and Durable. Azure Durable...Jaap Brasser01h 14m
Title says it all but here’s the decision: concrete demos use Azure Durable Functions with PowerShell deployed from VS Code to a Function App and backed by a…
Talk on
TaskJob: Manage .NET Tasks as PowerShell Jobs!Justin Grote41m
TaskJob claims it converts .NET Task objects into native PowerShell Job objects so asynchronous .NET APIs behave like familiar jobs; implementation is a C#…
Talk on
Streamlining Software Management with...Stephen Valdinger, James Ruskin49m
Claims Chocolatey provides a universal Windows packaging format and a business suite that actually builds, internalizes, hosts and deploys packages; demos show…
Talk on
Optimizing Chocolatey Packages for OthersJames Ruskin35m
Describes the Chocolatey Community Repository pipeline: submission hits ~70 validation rules, then automated install/uninstall on a 2019 VM, plus VirusTotal…
Talk on
Code Golf: The zen of writing bad code IIKevin Marquette01h 28m
Walks through concrete PowerShell code golf: using the code.golf web runner (PowerShell 7), shaving whitespace and aliases, replacing if chains with ternary…
Talk on
It's Raining ModulesJames Ruskin22m
Practical guide to shipping PowerShell modules: compares hosting options (PSGallery, GitHub/GitLab packages, Azure Artifacts, Cloudsmith, Nexus, Artifactory…
Talk on
Exploring and Building Cross-Platform TUIsAndrew Pla44m
Demos use terminal.gui on .NET Core and the Microsoft Console GUI Tools module to build cross‑platform TUIs: Out-ConsoleGridView for in‑terminal grids…
Talk on
Testing in ProductionTalia Nassi32m
Argues that staging lies and the only way to know a feature works is to test in production behind feature flags, using Split/LaunchDarkly/Harness; create test…
Talk on
Your Code is Flawless, But How YOU doing?Dave Carroll, Andrew Pla55m
Pairs coding practices with concrete self-care steps: maps parameter validation to setting boundaries, uses try/catch as a model for noticing triggers and…
Talk on
CICD with Github ActionsChris Ayers48m
Forty-five minutes of hands‑on detail showing how GitHub Actions runs CI/CD: YAML rules, workflow dispatch and event triggers, jobs vs steps, hosted runners…
Talk on
PowerShell Lambda using Custom RuntimeMohamed Wali40m
A native PowerShell custom runtime for AWS Lambda runs PowerShell directly instead of compiling to .NET, returns full pipeline and Write-Output logs to…
Talk on
Azure DevOps security - Lessons learnedBjörn Sundling49m
Azure DevOps shows concrete attack paths and fixes: allow public projects literally exposes every API endpoint (including undocumented ones) to an anonymous…
Talk on
AWS CDK in PowerShellTakaki Matsumoto, Trent Blackburn45m
An AWS CDK implementation for PowerShell exists as an open source module that downloads CDK NuGet packages, imports the C# assemblies as DLLs, and exposes…
Talk on
Drive Rapid PowerShell Adoption Using Jupyter NotebooksMichael Soule45m
Claims that a new hire becomes productive the first day with only credentials and a preauthored notebook backed by JupyterHub on Fargate. Shows concrete…
Talk on
Deploying an Observability Stack in One Line of Code*Anthony Nocentino41m
Claims a full observability stack launches with one line of code using Docker Compose and containers. Actual build uses an openmetrics exporter, Telegraph as…
Talk on
How I created my PowerShell Escape RoomMichiel Hamers43m
A home escape room uses a PowerShell main control script to orchestrate four Windows machines, a Surface RT, Raspberry Pi and micro:bit sensors, plus a beamer…
Talk on
PowerShell on AWS CloudShellTrent Blackburn46m
Shows PowerShell 7 built into AWS CloudShell with preinstalled AWS CLI and AWS Tools for PowerShell modular modules that auto-update, plus 1 GB persistent…
Talk on
year of improvements to your PowerShell editing experienceSydney, Andy45m
Extension delivers 12 stable releases and 36 preview releases, with 380,000 monthly stable users and 8.1 million total installs. A two‑year rewrite of the…
Talk on
Taking Automation to TaskSteven Judd45m
Windows Task Scheduler work is concrete: PowerShell uses the ScheduledTasks v1 cmdlets but they omit triggers and settings (no monthly trigger via cmdlets)…
Talk on
Continuous Load Testing with GitHub ActionsChris Ayers45m
Uses GitHub Actions to run JMeter scripts against an app deployed by Bicep/ARM, invoking the Azure Load Testing service as the controller so nodes auto‑scale…
Talk on
From PowerCLI to API – Taking Your Automation Skills to...Joe Houghes51m
Shows that switching from PowerCLI object wrappers to raw API calls cuts overhead and reveals more properties and methods: concrete timing examples 1.89s vs…
Talk on
Writing Pester Tests at ScaleJaap Brasser39m
Claims concrete fixes for real scaling problems: migrating to Pester v5 breaks old import patterns so tests must load modules in a BeforeAll block; a module…
Talk on
Getting Ahead By Deleting CodeThomas Rayner01h 26m
A PowerShell chatbot prototype that triggers existing scripts in a company messenger is described including the exact stack: PowerShell Universal for UI…
Talk on
Beyond Pester 103: Applying a Testing MindsetGlenn Sarti43m
Shows concrete refactors: a monolithic AD cleanup script splits into functions (Get-OldAccounts, Exclude, Disable, Delete, Log) and Pester tests for 45‑day…
Talk on
Parsing Event Logs for FREEPhil Bossman46m
Shows concrete PowerShell commands and measurements: use Get-WinEvent not Get-EventLog, prefer filter-hash tables for speed, and push work to remotes — filter…
Talk on
Tempting Fate: Patterns & practices for shareable scripts and functionsJoel Bennett47m
Concrete rules for shareable PowerShell code: always wrap Begin/Process/End blocks in try/catch around Begin/Process/End blocks and rethrow by default so…
Talk on
ugit: git, PowerShell, and the object pipelineJames Brundage57m
ugit wraps git so commands emit real PowerShell objects not text, using command interception, parsing git output with regex to produce PSCustomObjects, and…
Talk on
Contribute to Docs like a Microsoft InsiderSean Wheeler48m
Shows the exact workflow: fork and clone the windows-powershell docs repo, create a working branch, push and open a PR to main (never live), use the GitHub CLI…
Talk on
Best practices for automating Azure with PowerShell...Aleksandar Nikolić47m
Clear, actionable items: use Azure PowerShell on PowerShell 7 or higher and keep two module versions side‑by‑side so scripts can be tested when monthly…
Talk on
Your Superpowered Windows Infrastructure Toolkit: Ansible,...Josh King01h 28m
Adds Ansible to a Windows toolkit and shows concrete results: a Linux control host runs Ansible against Hyper‑V to create two VMs from a VHDX (mount, resize…
Talk on
Code generation From API Swagger Yaml schema to PowerShell module in 4 easy stepsDaniele Pecanha, Zhenhao Ye47m
YAML OpenAPI schemas become a published PowerShell module by running Swagger Codegen, generating a C# client and PowerShell stubs, pre-processing refs to…
Talk on
A revival of Azure AutomationAleksandar Nikolić47m
Azure Automation is repositioning as a process-automation service with live support for PowerShell 7.1 and 7.2 runtimes, hybrid runbook workers (Arc/on‑prem…
Talk on
Leveling up on GitHub: Tips + Tricks for Beginners to...Isaac Levin44m
Shows concrete GitHub workflows and tools: a profile that updates every five minutes, editing in the browser with github.dev editor, full cloud development via…
Talk on
Everything you wanted to know about working with and testing JWTs and JWKsTony Guimelli51m
Creates and decodes JWTs with a PowerShell module, signs with x509 and publishes a JWKS via an Azure Function, and validates with new Json web token and test…
Talk on
Documentation is UX! - Change my mindGlenn Sarti43m
Argues documentation is part of user experience and shows concrete results: a documentation pipeline built in under a day that generates cmdlet help with the…
Talk on
Optimizing Visual Studio Code for PowerShell, 2023 EditionJustin Grote01h 32m
Demonstrates concrete VS Code changes that actually speed PowerShell work: timeline view keeps per‑file save history locally (with optional cloud changes…
Talk on
Conjuring data with APIsStephen Valdinger01h 30m
Shows how to turn OpenAPI/Swagger schemas into usable PowerShell functions using Invoke-RestMethod, demonstrates auth patterns (Basic and Bearer), builds a…
Talk on
Invoke-Build: PowerShell in CI/CDJoel Bennet48m
Invoke-Build scripts run PowerShell build tasks that aim to make laptop and CI builds identical, using incremental inputs/outputs so net restore and net build…
Talk on
PowerShell with SQL Statement Data GatheringBruce Stump39m
PowerShell connects directly to the database with invoke-sqlcmd and a custom OpsVerification module instead of fragile web scraping or RPA, runs as a scheduled…
Talk on
Deploying software and scripts using ...Phil Bossman47m
An open source PowerShell packaging toolkit claims to standardize app packages with a single folder structure, built‑in logging and localization, and…
Talk on
Making Kubectl PowerShell friendly (no Crescendo, no JSON)Anthony Howell43m
Claim: kubectl outputs PowerShell objects without no Crescendo wrappers or no JSON parsing by intercepting kubectl stdout, inserting semicolons…
Talk on
Amazing feats of the Abstract Syntax TreeJames Brundage49m
Claims that PowerShell exposes its AST is public and that a transpiler can rewrite script blocks into runnable code are demonstrated with concrete tools…
Talk on
A Complete DevOps Experience for .NET and PowerShell...Brian Beach44m
Claims a single AWS product delivers end-to-end DevOps for .NET and PowerShell by showing a live build: a serverless .NET Lambda scaffolded from a CodeCatalyst…
Talk on
PowerShell & Your Next Career Steps: Oh the Places You'll GoAdil Leghari01h 31m
Community connections turn into jobs: a $2,000 self‑paid Summit trip in 2019 leads to a Chocolatey offer after a hallway conversation with Rob Reynolds, and…
Talk on
Managing a Hybrid Infrastructure with PowerShellMatthew Dowst41m
Uses the Azure Arc agent plus PowerShell remoting and the Azure REST API to run commands across clouds and on‑prem, distinguishes set-azvm run command (creates…
Talk on
BluebirdPS: From Nesting to Hatched and FlyingDave Carroll47m
BluebirdPS is a PowerShell module that wraps the Twitter REST API with a .NET C# output assembly, targets PowerShell 7, and implements OAuth1 and OAuth2 flows…
Talk on
Shell EnhancementsSteven Bucher39m
Shell shows concrete features not promises: PSReadLine predictive intellisense is on by default (history-based and extensible plugins), PSReadLine 2.3 beta…
Talk on
AI generated code in at your servicePierre Roman49m
Shows GitHub co-pilot, copilot lab and copilot CLI in VS Code and terminals, with demos that auto-fill repetitive code, translate languages, explain functions…
Talk on
Getting Ahead By Deleting CodeThomas Rayner42m
Claim: career impact grows by deleting other people’s code and mentoring, not by counting lines. Concrete practices: use PowerShell, enforce thorough code…
Talk on
Remoting evolving - SSHDanny Maertens52m
Claim: PowerShell remoting is moving from WinRM to SSH. Demo shows installing OpenSSH (inbox on modern Windows), editing sshd_config to add subsystem…
Talk on
Improving Shell usability -DSCv3Jason Helmick, Steve Lee51m
Claims a new DSC V3 prototype decoupled from PowerShell and able to supports Windows Linux and Mac with configs authored in JSON or YAML and an…
Talk on
Linux Shell Debates or: How I Stopped Worrying and Learned to Love PowerShellRob Pleau39m
Claims that PowerShell passes rich .NET objects across the pipeline instead of byte streams, demos importing CSV to objects (no text parsing) and contrasts…
Talk on
Building a serverless Discord bot in PowerShell and...Anthony Howell48m
Builds a serverless Discord bot using PowerShell 7.2+ and Azure Functions and ships code in a public repo for discord.net.powershell. Uses slash command…
Talk on
WinGet PowerShell ModulesDemitrius Nelon34m
An alpha PowerShell module for WinGet lands on the PowerShell Gallery with a COM API backend that mirrors the CLI and aims for parity; released pieces include…
Talk on
Using git bisect to track down hard to find issuesCory Knox44m
Shows that git bisect pinpoints the exact commit that introduced a behavior change, turning a search across 270 commits into a handful of steps by using a…
Talk on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.