Speaker

Stephen Valdinger

Stephen Valdinger

Customer Solutions Manager @ Chocolatey Software

New Philadelphia, Ohio, United States

Actions

A few decades of IT and a ton of PowerShell experience later, I've seen a lot. Some great, some bad, some REALLY great, and some REALLY bad. Some of it has even been my fault.

Microsoft MVP - PowerShell

Area of Expertise

  • Information & Communications Technology

Topics

  • PowerShell
  • Automation with PowerShell
  • REST API
  • Chocolatey
  • Package management

AutomatedLab: Infrastructure as Code for People Who Hate YAML

Building a scalable, flexible, and repeatable lab environment doesn’t have to be hard, and doesn’t require you to learn a new toolset. In this session, Jake and Stevie take you through powerful lab building automation in Hyper-V or Azure using the tool you are already familiar with: PowerShell.

You’ll learn practical ways to leverage the AutomatedLab PowerShell module to make testing, reproduction, and exploration dead simple. Join us for 90 minutes of learning, laughing, and loosely-strewn swear words.

Source Control for Chocolatey Packages: Because Future You Deserves Answers

Chocolatey packaging is often learned by example—and sometimes by accident. When packaging code lives outside of source control, teams lose context, history, and confidence.

In this session, we’ll break down why Chocolatey packages should be treated as versioned code and how even simple Git usage dramatically improves reliability and maintainability. We’ll cover common beginner mistakes, a sensible repository structure, and how source control enables safer changes and easier automation. Whether you manage one package or many, this talk will help you build packaging workflows that won’t surprise future you.

Publish PowerShell help content using PlatyPS v1.0

PlatyPS 1.0 GA is out. Learn how to use this new version of PlatyPS to create new documentation, update existing documentation, and publish your docs to a static website.

Implementing Drag'nDrop Package creation

Wouldn't it be cool if your end users could drag and drop binaries to a web portal, and have Chocolatey Packages made available? Turns out you can, and in this session I'll show you how! We'll get into a basic implementation, and how you can extend it with things like: Approvals, Testing, and Availability Notifications.

Getting the most of Chocolatey Central Management

In this session, we'll review Chocolatey's Central Management platform, exploring its features and use for both simple software installations and upgrades, and moving into more advanced use cases, including leveraging its robust API.

If you're looking for a streamlined way to manage software within your organization, this session will shed light on one of Chocolatey's sweetest products.

Chocolatey Package Manager - Even sweeter than it sounds

As software developers the majority of us are familiar with package management, we use them all the time without thinking much of it! Npm, nuget, ruby, the list goes on. But why stop there? Why not treat the software you use every day as a package? Maybe you produce an open source application and would like a slick delivery mechanism, or you just want to stay up to date more efficiently.

In this demonstration we'll discover together what Chocolatey is doing under the hood by understanding what a Chocolatey package is, how it works, and how you as a developer can start to take advantage of it.

Wouldn't it be nice if you could run 'choco install developer-tools -y' and sit back and wait for things to finish? You can, and this session will show you how. Unlock ultimate productivity with Window's sweetest secret weapon: Chocolatey

These Are the Modules You’re Looking For: Packaging and Publishing PowerShell Universal Apps

You've developed something super useful in PowerShell Universal and want to share it with others. But how? This session dives into an area of PowerShell Universal with just a touch of nuance. You'll learn the similarities.....and the differences... in publishing your PowerShell Universal apps as PowerShell modules to the Gallery. Sorry, kid, you'll not do the Kessel run in 12 parsecs, but you will come out of this session with the ability to take that insanely cool App of yours and share it with the world

CTRL+ALT+Beautiful: PowerShell GUIs with WinUI

WinUIShell is a new PowerShell module that enables you to make beautiful, modern-looking GUI applications with nothing more than PowerShell and your imagination.

This session will provide an overview of the Windows App SDK ( on which WinUIShell is based), the module itself, and we'll build a tool or two together to help you understand how to use this incredible tool.

Bringing Native Commands to Life with PowerShell Crescendo

Unlock the power of native commands in PowerShell with the Crescendo module! This session dives into how Crescendo transforms traditional native commands into PowerShell cmdlets with rich output, enhanced usability, and seamless integration. Learn how to create Crescendo configuration files, generate cmdlets, and handle structured output to boost productivity in your scripts. Whether you're working with complex CLI tools or simple executables, Crescendo empowers you to build a consistent and powerful experience. Join us to bring your native commands into the PowerShell ecosystem with ease!

Closing The Tab on PowerShell AutoCompletions

Join me for "Closing The Tab on PowerShell AutoCompletions", where we'll explore how to add tab completion to your PowerShell scripts in a way that keeps your code smooth and your workflow efficient.

In this session, I'll walk you through four key ingredients that will make tab completion in your scripts a game-changer:

ValidateSets: I’ll show you how to lock down your input options, ensuring your users never make a mistake—like choosing the wrong drink at the bar.

DynamicParameters: Learn how to make your scripts even smarter by adding dynamic inputs based on the context. Think of it like tailoring a drink recipe to the mood of the room.

Register-ArgumentCompleter: I’ll guide you through creating custom tab completions for your scripts—because who wants to wait around for slow, generic completions when you can have something quick and tailored?

[ArgumentCompleter]: Let’s dive into this .NET attribute, and I’ll show you how to customize completions like a pro bartender perfecting their signature cocktail.

By the end of the session, you’ll have all the tools you need to elevate your PowerShell scripts with efficient, user-friendly tab completions. Whether you're a beginner or an experienced scripter, you’ll leave ready to serve up polished scripts that run as smoothly as your favorite drink.

Come join me and learn how to make your scripts flow effortlessly—no more struggling with incomplete or inaccurate input!

Enterprise Software Management Made Simple: Mastering Chocolatey for Windows Workloads

In this hands-on workshop, discover how Chocolatey simplifies software management across your Windows enterprise workloads. From installation and configuration to updates and removal, Chocolatey provides a powerful, centralized approach to managing the state of your applications and packages.

Learn how to automate deployments, ensure consistency across systems, and integrate Chocolatey into your existing enterprise tools and workflows. Explore advanced features such as custom repositories, package version control, and integration with tools such as SCCM and Intune. Whether you're managing desktops or servers, this workshop equips you with the skills to streamline your software management processes and maintain compliance with ease.

Join us to transform how you manage software in your enterprise and unlock the full potential of Chocolatey!

Rules....Or Mere Guidelines? Making AutomatedLab more than it should be

AutomatedLab is fantastic platform for testing out different scenarios on Hyper-V or in Azure. But did you know you can extend it? This session will teach you how to bend the rules and make AutomatedLab......AutomatedAwesome!

Stacked for Success: PowerShell Callstacks in Everyday Scripts

Unlock the power of PowerShell callstacks to track and manage the execution flow of your scripts. This talk goes beyond debugging, showing you how to use callstacks to understand where your script has been, and where it's going. From tracing function calls to improving control over script execution, you'll learn practical ways to leverage callstacks for better script flow and performance

Come bend the rules with me.

Conjuring data with APIs

APIs are all over the place now. You can use Microsoft Graph to do things with Azure. AWS has a robust api. It seems like everything does these days, but what does it take to use them effectively? How does it all work? What’s the “bigger picture”? How can learning to use them make you more effective as a technologist?

In this session we’ll answer all of those questions, and learn how to interact with APIs using PowerShell, some other tools that make investigating them easy and fun, and even how to write our own api endpoints that other systems can leverage.

PowerShell + DevOps Global Summit 2026 Sessionize Event Upcoming

April 2026 Bellevue, Washington, United States

Nebraska.Code() 2024 Sessionize Event

July 2024 Lincoln, Nebraska, United States

PowerShell + DevOps Global Summit 2024 Sessionize Event

April 2024 Bellevue, Washington, United States

Stephen Valdinger

Customer Solutions Manager @ Chocolatey Software

New Philadelphia, Ohio, United States

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top