PowerShell & DevOps Global Conference

Online Edition

Registration is now open!


Speakers & Sessions

The event starts at 2:30 AM (UTC) on 15-October 2020 and we will sign off at 2:30 AM (UTC) 16-October. Below are some useful timezones for your convenience.



8:00 AM


3:30 AM


10:30 PM


7:30 PM


The DevOps Collective, in conjunction with the organizers of PSConf Asia and PSConf Day UK, would like to announce a new event…the Global PowerShell & DevOps Conference – Online. With the cancellation of major PowerShell-related conferences including the PowerShell + DevOps Global Summit and PSConf Asia, all three organizing groups were looking at doing some sort of mini-events. Instead of three groups working independently of each other on three different virtual events (all of which would have the same audience), we decided to pool our resources and together produce a 24-hour live stream of the best PowerShell & DevOps content that we can find.

Is there really going to be 24 hours of content?

Absolutely! Exact start and end times are still being finalized but we will be online for 24 hours.

Where can I watch the stream?

We will be live streaming on multiple platforms including twitch


OK I'm sold! Where can I reserve my ticket?

No tickets needed this is a FREE event but we ask that you RSVP below.

Please RSVP Here

Click on the tabs to expand to see the full schedule.

02:30 UTC

IST – 08:00 AM (15-Oct)
BST – 03:30 AM (15-Oct)
EDT – 10:30 PM (14-Oct)
PDT – 07:30 PM (14-Oct)
Your time zone

James Brundage

Irregular: Regular Expressions Made Strangely Simple

If you try to solve a problem with regular expressions, you normally get two problems, but It doesn’t have to be that way. You’ll learn how to write complicated regular expressions without having to memorize arcane syntax, how to keep a library of regular expressions for continuous reuse. You’ll find out new and interesting things you can do with a Regex, and learn how to write custom parsers for almost anything.

Follow on Twitter:

03:30 UTC

IST – 09:00 AM (15-Oct)
BST – 04:30 AM (15-Oct)
EDT – 11:30 PM (14-Oct)
PDT – 08:30 PM (14-Oct)
Your time zone

Josh King

Toast Notifications with PowerShell: From Noob to Master Baker

Toasts are a notification scheme in most, if not all, modern Operating Systems. Microsoft makes heavy use of them in Windows 10, and so can you! Don’t know where to start? This session provides a rapid on-ramp towards toast mastery using the BurntToast PowerShell module, from no previous knowledge to some of the most advanced topics!

Follow on Twitter:

04:30 UTC

IST – 10:00 AM (15-Oct)
BST – 05:30 AM (15-Oct)
EDT – 12:30 AM (15-Oct)
PDT – 09:30 PM (14-Oct)
Your time zone

Jatin purohit

vSphere DSC: Configure vSphere environment at scale

PowerCLI is one of the widely used powershell modules used by VMware admins however VMware lacked the “True” configuration management capabilities. vSphere DSC is a PowerCLI module based on PowerShell DSC. This is now being addressed with the vSphere DSC module which is based on PowerShell DSC. There are currently 60+ resource and module is still growing day by day. In this session, I will be demonstrating vSphere configuration management with the help of the vSphere DSC module.

Follow on Twitter:

05:30 UTC

IST – 11:00 AM (15-Oct)
BST – 06:30 AM (15-Oct)
EDT – 01:30 AM (15-Oct)
PDT – 10:30 PM (14-Oct)
Your time zone

Prasoon Karunan V

Monochrome Investigation: Debugging from the command line

Monochrome Investigation: Debugging from the command line debugging is an important skill, sometimes the art of catching the culprit in software development. Its mostly done using IDEs for most of the programming languages, but for languages like PowerShell, it’s very important to do it from the command line. This session will be showing all the command line debugging options via the command line, even for a task executing in a different process and a remote computer.

Follow on Twitter:

06:30 UTC

IST – 12:00 AM (15-Oct)
BST – 07:30 AM (15-Oct)
EDT – 02:30 AM (15-Oct)
PDT – 11:30 PM (14-Oct)
Your time zone

Prateek Singh

Introduction to C# for PowerShell Devs

I’m a PowerShell dev (or system admin), why should I learn C#?
• Overview of C# Language
• Compilers, Runtime and .NET Framework
• Explain C# hello world
• Interactive C# – Bridging the gap between scripting and development
• Running C# program in PowerShell and vice-versa.

Follow on Twitter:

07:30 UTC

IST – 13:00 PM (15-Oct)
BST – 08:30 AM (15-Oct)
EDT – 03:30 AM (15-Oct)
PDT – 12:30 AM (15-Oct)
Your time zone

Sunish Surendran Kannembath

Ogling the Next Normals in Modern Engineering: A DevOps Walkthrough!!

This session focuses on comparing Golang and Python which leads to the development of two simple Web API using them. Moving on, the session will focus on the Operations area which includes converting the APIs to containers and deploying to Kubernetes using Helm and Jenkins Pipelines. The session will be a high-level walkthrough on topics such as Golang, Python, Muti stage Dockerfile, Jenkins(Pipeline as YAML and code), Kubernetes using Kind and Helm.

Follow on Twitter:

08:30 UTC

IST – 14:00 PM (15-Oct)
BST – 09:30 AM (15-Oct)
EDT – 04:30 AM (15-Oct)
PDT – 01:30 AM (15-Oct)
Your time zone

Glenn Sarti

Beyond Pester 101: Applying testing principles to PowerShell

We see a lot talks on testing PowerShell with Pester, but are the tests we write good tests? What makes a test “good”? How do we measure how effective our tests are? This talk will cover testing philosophies and practices that can help you answer these questions, including why testing is important, different types of testing, and how to apply these principles to your project.Topics:Why test?* Identifying why you’re testing is key, as it affects how you write tests and measure their impact. Is cycle time high priority? Or coverage? Different types of testing* Using the testing pyramid as a guide* Implementation vs Behavioural testing – pros, cons, and when to use each Measuring your testing* Having a test suite is all well and good but how do feed and care for it?* Measure your tests – pass/fail, time, failure counts etc. Grooming your test suite* When and how to groom your suite. Move tests up and down the pyramid. Delete tests that yield no value.When not to test!* Every test your write requires maintenance and resources. You need to make sure the test is worth it.Each section will be backed up with practical examples and advice on how to apply this to real world PowerShell projects

Follow on Twitter:

09:30 UTC

IST – 15:00 PM (15-Oct)
BST – 10:30 AM (15-Oct)
EDT – 05:30 AM (15-Oct)
PDT – 02:30 AM (15-Oct)
Your time zone

Jakub Jareš

Pester 5, looking back and forward

Pester 5 was recently released and brought a lot of changes. I will look at some of the most exciting features of Pester 5, such as test Discovery, debugging Mocks, and Diagnostic output. I will talk about the common gotchas that can catch you when you migrate to Pester 5. And then finally I will look forward to the planned features for the next release of Pester, mainly generating tests and advanced expansion in names.

Follow on Twitter:

10:30 UTC

IST – 16:00 PM (15-Oct)
BST – 11:30 AM (15-Oct)
EDT – 06:30 AM (15-Oct)
PDT – 03:30 AM (15-Oct)
Your time zone

Jakub Jares

Profiling PowerShell scripts and modules

This is not a talk about Measure-Script. This is a talk about adding a built-in PowerShell profiler directly into PowerShell core. This allows you to run any PowerShell code, no matter if it is in a script, module, or ScriptBlock, and see a line-by-line overview of how long each line of your script took to execute. I will show how profiling works in general. How I changed the PowerShell engine to allow tracing the script. How you can use it to track down performance bottlenecks in your code, and what are the other advantages over the current solutions. I will also show how this could be used to make Pester code coverage way more performant.

Follow on Twitter:

11:30 UTC

IST – 17:00 PM (15-Oct)
BST – 12:30 AM (15-Oct)
EDT – 07:30 AM (15-Oct)
PDT – 04:30 AM (15-Oct)
Your time zone

Maciej Horbacz

Build, Test, Deploy – Software Distribution Using Intune

There are many obstacles when trying to distribute software on a corporate scale. As an IT Administrator, you need to provide bug-free installation packages for endpoints. Imagine that you have deployed a new **Virtual private network (VPN)** client and the configuration profile did not apply. Additionally, a workstation shutdown after installing the prerequisite software, or the software installation failed. Collecting decentralized installation logs and analyzing them can be time-consuming! Yes, there always are some failed installations, but the less, the better. The only way to protect yourself from potential errors in your software distributions is to test them in a controlled environment. Thanks to PowerShell, you can customize the installation process to handle the operating environment’s limitations. For the best results, carry out testing on a clean installation of an operating system.You can use **Windows Sandbox** to create an environment where changes arn’t permanent.Finally, after a successful testing cycle, your package is ready to be deployed via Intune.

Follow on Twitter:

12:30 UTC

IST – 18:00 PM (15-Oct)
BST – 13:30 PM (15-Oct)
EDT – 08:30 AM (15-Oct)
PDT – 05:30 AM (15-Oct)
Your time zone

Aleksandar Nikolic

Azure PowerShell vs Azure CLI: Duel at the command line

For a couple of years, Microsoft has had two command-line tools for managing Azure resources. Azure PowerShell and Azure CLI. Both tools are cross-platform and open source. Both are frequently updated and support the fast pace of the Azure changes. You can use them locally or in the Azure Cloud Shell. They provide a similar user experience; however, they are not exactly the same. Some differences are easily visible, some differences happen behind the scenes. What is the right tool for you? Do you need to pick one, or are there any benefits in using them together? Join us to learn about their capabilities and pros and cons of using them to help you make a choice.

Follow on Twitter:

13:30 UTC

IST – 19:00 PM (15-Oct)
BST – 14:30 PM (15-Oct)
EDT – 09:30 AM (15-Oct)
PDT – 06:30 AM (15-Oct)
Your time zone

Chris Blackden

WSL while you work: Writing cross-platform PowerShell on the same platform

A few years ago, Jeffery Snover talked about what he called a ‘Cross-Stack’ engineer. This is someone who could work across not only different languages and tools, but architectures as well. That’s where the Windows Subsystem for Linux comes in.

WSL is one of the most useful features to come out of Microsoft in the last few years. It has a lot of tricks and features that are extremely useful to users, but not as well-known or used as they should be, such as running commands across Windows and Linux, using separate distributions for feature testing, and exporting the state of a WSL distro.

PowerShell has run from Windows since day one, but since 2015 it’s also run on Linux systems. Now that Windows and Linux can run side by side using WSL, and they can each run PowerShell, how can we use it to make our lives easier?

In this talk, I’m going to cover using WSL and how we can use it and PowerShell effectively, including topics like: – Writing cross-platform PowerShell code – WSL best practices – Exporting and versioning WSL distributions – Passing WSL bash to PowerShell and back

This talk will include some intermediate PowerShell concepts and some basic Windows and Linux concepts, and is intended for anyone who wants to learn better ways to use, interact with or manage Linux.

Follow on Twitter:

14:30 UTC

IST – 20:00 PM (15-Oct)
BST – 15:30 PM (15-Oct)
EDT – 10:30 AM (15-Oct)
PDT – 07:30 AM (15-Oct)
Your time zone

Ashley McGlone

It’s My PowerShell, and I Need It Now! Don’t Shut Out the Shell!

Tired of infosec complaining about commodity PowerShell-based malware? Are they trying to shut you down? Show them instead of how to track every rogue script with PowerShell features like transcription, module logging, script block logging, and a few other tricks. Do this even in the latest PowerShell Core 7 on Windows, MacOS, and Linux. Find out about a few gotchas before implementing enterprise-wide. Learn it directly from a former Microsoft insider. Take away the free techniques you can use today.

Follow on Twitter:

15:30 UTC

IST – 21:00 PM (15-Oct)
BST – 16:30 PM (15-Oct)
EDT – 11:30 AM (15-Oct)
PDT – 08:30 AM (15-Oct)
Your time zone



Coming Soon

Follow on Twitter:



IST – 22:00 PM (15-Oct)
BST – 17:30 PM (15-Oct)
EDT – 12:30 PM (15-Oct)
PDT – 09:30 AM (15-Oct)
Your time zone

PowerShell Team

PowerShell Community Call

PowerShell Community Call

Follow on Twitter:


17:30 UTC

IST – 22:00 PM (15-Oct)
BST – 18:30 PM (15-Oct)
EDT – 01:30 PM (15-Oct)
PDT – 10:30 AM (15-Oct)
Your time zone

Shawn Iverson

PowerShell Pipelines: Harnessing the Power of Azure DevOps to Deploy PowerShell

Perform like a pro with PowerShell Piplelines and possess the power to perfectly automate your PowerShell push to your preferred environments! Precisely learn to go from Azure DevOps to production using pure PowerShell to continuously integrate and deploy powerful solutions on-premise and in Azure!

Follow on Twitter:

18:30 UTC

IST – 00:00 AM (16-Oct)
BST – 19:30 PM (15-Oct)
EDT – 02:30 PM (15-Oct)
PDT – 11:30 AM (15-Oct)
Your time zone

Trevor Sullivan

Implement High-Performance Intellisense for Remote Services

This talk will discuss how to implement Intellisense for PowerShell modules, without compromising performance. We’ll discuss implementing background workers, caching Intellisense results for quick retrieval, and how to refresh and invalidate the cache.

Follow on Twitter:

19:30 UTC

IST – 01:00 AM (16-Oct)
BST – 20:30 PM (15-Oct)
EDT – 03:30 PM (15-Oct)
PDT – 12:30 PM (15-Oct)
Your time zone

Rob Sewell

Microsoft MVP
Co-Author “Learn DBA Tools
In a Month of Lunches”

I ain’t a Data Scientist – Why do I need Jupyter Notebooks?

Jupyter Notebooks were once the realm of Data Scientists. New releases of Azure Data Studio, Visual Studio Code, and .NET interactive tooling have brought this tooling into the Operational team’s area. The biggest benefit of using Jupyter Notebooks is that you have your documentation, your code __and__ your results in the same source controllable document.

I will share with you all of the knowledge I have gained over the past 12 months implementing Jupyter Notebooks for Data Operation teams.

You will leave
– with a good understanding of possible use cases for Jupyter Notebooks
– being comfortable in using the different tooling
– with many examples that you can take back to work and start being effective immediately

Enabling collaboration with your team, simplifying common tasks, improving Incident Wash-Up meetings, creating run-books, easily creating code for others to use are some of the benefits that you will take away.
We will have fun as well.
Lack of pogonophobia!
Willingness to learn

Follow on Twitter:

20:30 UTC

IST – 02:00 AM (16-Oct)
BST – 21:30 PM (15-Oct)
EDT – 04:30 PM (15-Oct)
PDT – 01:30 PM (15-Oct)
Your time zone

Justin Grote

Microsoft MVP

Optimizing Visual Studio Code for Powershell Development

I’ve used VSCode as my primary Powershell environment for over 3 years and have tried a lot of extensions and settings, and now is your turn to learn from my experience! Here are some examples of items we will cover:
– Basic Configuration of the Powershell Extension and Code Formatting
– Using Settings Sync to back up your settings and replicate them to other machines
– Powershell Profile Settings such as enabling Predictive Highlighting, prompt optimizations, and shortcuts
– Overview of some helpful general extensions such as Bracket Pair Colorizer, TODO tree, Indent Rainbow, Peacock, and Better Align
– Configuring Error Lens and using custom colors to get in-line recommendations and warnings as you write
– Configuring Code Formatting and using the new VSCode “the only format changed lines on save” to keep your PRs nice and clean
– Configuring User Launch Configurations so that you have Powershell debug tasks in any window, not just project-specific ones.

Follow on Twitter:

21:30 UTC

IST – 03:00 AM (16-Oct)
BST – 22:30 PM (15-Oct)
EDT – 05:30 PM (15-Oct)
PDT – 02:30 PM (15-Oct)
Your time zone

Milecia McGregor

Securing Your Web Application Pipeline From Intruders

During the life cycle of a project, it can be easy to build a CI/CD pipeline with just speed and resources in mind. This also makes it easy to leave the security of your pipeline as an afterthought because of how tedious it can be to build a pipeline to begin with. In this talk, we’ll look into the different ways an intruder can compromise your pipeline and how you can build in security as you create and update your pipelines.

Some things we will consider include how easy it would be for an intruder to get your environment variables, how well defined your permissions are, and if there are any third party services or bugs that could be exploited. We’ll look at a comparison of a few CI/CD tools and how you can handle these concerns in their respective ecosystems. By the end of this talk, you should feel comfortable doing a quick pipeline security audit and fixing some security concerns in multiple CI/CD products.

Follow on Twitter:

22:30 UTC

IST – 04:00 AM (16-Oct)
BST – 23:30 PM (15-Oct)
EDT – 06:30 PM (15-Oct)
PDT – 03:30 PM (15-Oct)
Your time zone

Rob Richardson

From Build Script to Dockerfile

The quest for CI/CD is a uniform build in a neutral environment. With Docker’s multi-stage builds, you can get lean production images while ensuring software quality metrics, and bundling optimization is done exactly right each time. Join us on this journey from a traditional build script to a Docker build that versions, builds, tests, and deploys your software. You can upgrade your infrastructure today.

Follow on Twitter:

23:30 UTC

IST – 05:00 AM (16-Oct)
BST – 00:30 PM (16-Oct)
EDT – 07:30 PM (15-Oct)
PDT – 04:30 PM (15-Oct)
Your time zone

Joshua Corrick

Python for PowerShell Users

Python is an object-oriented programming language used for a wide variety of things from traditional programming to Scripting. This tool is used by Linux and Mac users to automate their systems as well as run popular applications. While Python and PowerShell are both object-oriented in nature, both have different rules for creating loops, defining variables, discovering methods and properties, importing modules, handling errors, and syntax. By the end of this talk, you should have a better idea of how Python and PowerShell differ and their own respective strengths.

This talk will walkthrough:
* Setting up your working Python3 environment
* Brief explanation of Pip3, pipx, and common issues
* Objects in Python
* Built-in Functions
* Writing your first Python script

Follow on Twitter:

00:30 UTC

IST – 06:00 AM (16-Oct)
BST – 01:30 AM (16-Oct)
EDT – 08:30 PM (15-Oct)
PDT – 05:30 PM (15-Oct)
Your time zone

Sydney Smith

Program Manager
PowerShell Team

Secrets Management

Coming Soon

Follow on Twitter:

01:30 UTC

IST – 07:00 AM (16-Oct)
BST – 02:30 AM (16-Oct)
EDT – 09:30 PM (15-Oct)
PDT – 06:30 PM (15-Oct)
Your time zone

Thomas Rayner

Getting Ahead By Deleting Code

When we’re starting out, we write bad code. It’s okay and inevitable. We end up with crusty old code supporting critical systems and processes, and team members who are earlier in their PowerShell journey can be known to write some funky code, too.

Optimizing and simplifying code normally means reducing the number of lines of code you’ve got. It turns out that simple, optimized code is usually shorter. Therefore, if you’re counting the lines of code you’ve written (a terrible metric to determine developer impact), less is actually more. Think about it. Which is probably more reliable? A 1500 line script with tons of branches, loops, and duplicated code? Or a 300 line script that succinctly goes about its business?

Reviewing your old code, and the code other people write gives you the chance to make a huge difference to the reliability of your solutions, and to teach your teammates new and useful skills. Make your infrastructure better, and your teammates better by deleting code.

Follow on Twitter:

Thank you to our Sponsors

Heiko is a PowerShell enthusiast and Product Expert at ScriptRunner – The PowerShell Management Company. He has been working in the IT industry for more than 25 years in a number of different roles like IT administrator, consultant and product manager. In his free time, he is very much into music and you see (and hear!) him playing drums in the office once in a while.



Join us at 20:15 UTC for a live demo with our sponsor Script Runner

Make PowerShell A Real Solution in 5 Steps

Wait, isn’t PowerShell a solution already? Let me explain 🙂


We all love PowerShell because it’s an awesome framework for automating recurring tasks. Wouldn’t it be great, if you could take your code and delegate the script execution to helpdesk teams and end users in a secure and easy way? In this session I will show you how you can use ScriptRunner to simplify the way you develop, manage, and delegate PowerShell scripts in 5 steps:

1. Centralize your PowerShell scripts, including Git sync

2. Secure credentials and permissions management, including password server support

3. Automatically create a web GUI from Synopsis information and parameters

4. Monitor all PowerShell activities with a flexible dashboard

5. Delegate script execution to helpdesk teams and end-users

Information security and server engineer, developer, automation junkie and small business founder with over 24 years of IT experience.




Join us at 21:15 UTC for a live demo with our sponsor System Frontier

Building PowerShell Tools The Easy Way
In this live demo, learn how to turn PowerShell scripts into web-based tools with System Frontier. Using RBAC, you can delegate your tools to be run by the Help Desk or other Tier 1 support teams. Tools are easy to build and more importantly: easy to support. Some of the benefits include:
  • No admin rights needed by the end-user
  • Run from any modern browser on Windows, Linux or Mac
  • RBAC for granular permissions
  • Works behind firewalls without WinRM

Learn more and try the FREE Community Edition: https://www.systemfrontier.com/powershell/