Speaker

Justin Grote

Justin Grote

Datacenter Solutions Architect, Microsoft MVP

Portland, Oregon, United States

Actions

Justin Grote has built his professional career leveraging Powershell to solve and automate interesting business problems. Unfortunately he can't Powershell his dog to be less aggressive on his face licks.

Area of Expertise

  • Information & Communications Technology

Topics

  • PowerShell
  • Azure
  • Entra
  • Microsoft 365

Follow the Ninja's Path of PowerShell Debugging

This is a follow-along session where we will take a page from Kirk Munro's seminal "Become a PowerShell Debugging Ninja" presentation, update it for modern techniques and updates, and do it for real!

In this follow-along session, you will use GitHub Codespaces or a local VSCode Devcontainer and step through the very basics of debugging all the way to advanced topics. You will learn how the debugger works at the command line and how the VSCode PowerShell extension provides an extremely powerful Developer Interface to this functionality.

Up your game and attend this session to join the legion of PowerShell debugging ninjas.

TaskJob: Manage .NET Tasks as PowerShell Jobs!

The PowerShell Jobs engine is highly useful to manage PowerShell jobs and runspaces, but did you know that the Job2 class that powers this is extensible? Justin Grote will demonstrate TaskJob, a PowerShell module that lets you manage any .NET task as a PowerShell job as you are familiar, and demonstrate usage with some Async methods such as in HTTPClient and JSON to unlock more power in your PowerShell scripts!

Presto Pester! Effective Powershell Testing with VSCode

Pester is the de-facto testing framework for Powershell. Learn how to leverage the new VSCode Pester Test Adapter to follow a Test-Driven Development (TDD) or Test-Validated Development (TVD) flow to write more effective, stable, and easier to debug Powershell scripts and modules.

PowerShell Azure Functions: The Missing Manual

Early on in the Azure Functions I published an article all about the "hidden" goodies in Azure Functions PowerShell
https://justingrote.github.io/Powershell-Azure-Functions-The-Missing-Manual/

This session will be an update on that article for the latest Azure Functions v4 release. You will learn:
1. How to use a devcontainer, Azurite, and VSCode to effectively run and test PowerShell functions
2. Examples of scaling out durable functions effectively
3. Advanced settings and integration functionality
4. Utilizing Application Insights and Durable Functions Monitor for better telemetry about how your app is doing.
5. Using Pester to test your functions both locally and end-to-end

Optimizing Visual Studio Code for PowerShell, 2023 Edition

Visual Studio Code is an extremely powerful tool thanks to its ecosystem, which includes the official PowerShell extension. Justin Grote will review what's new in VSCode and the PowerShell extension that can help improve your experience, review tips, tricks, and new extensions, as well as additional ecosystem improvements such as GitHub codespaces, all aimed at making your PowerShell editing experience even bettter!

ModuleFast: High Performance PowerShell Module Installation

PSGetv2 and PSGetv3 are excellent tools for package management, but they could never be accused of being fast.

ModuleFast is a PowerShell module installer that is optimized for high performance and no external dependencies so it can be used as a bootstrap to quickly install and update modules in a declarative fashion.

Making a secret management vault

Making a secret management vault by Justin Grote

Entra PIM Activation ...but better... With JAz.PIM

Entra Privileged Identity Management (PIM) is an excellent tool for just-in-time access to Azure resources and Azure Active Directory roles, however using the GUI to activate each time can be cumbersome, and activating multiple roles can be tedious.

JAz.PIM is a module from Justin Grote that solves both these issues!

This presentation will first provide an overview of Entra PIM, and walk through how JAz.PIM simplifies and speeds up the activation process. We will also go into the internals of the module and show how it works as well as some neat techniques for multi-runspace progress reporting.

By the end of this presentation you should be able to download and use JAz.PIM to save time, frustration, and company money.

Connect Your Way: Creating a Custom PowerShell Remoting Transport

PowerShell supports remoting over winrm and ssh, but did you know you can now make your own transports! Justin Grote will demonstrate an example using named pipes, as well as using the CloudFlare tunnel client to phone home a PowerShell connection.

Building Custom GitHub Actions with PowerShell

GitHub Actions is a powerful platform for executing event driven code around your organization. Learn how to build GitHub Actions in a variety of ways:

1. Build a script function
2. Create a reusable Github Composite Action
3. Create a GitHub action that uses JavaScript to invoke a PowerShell script.

We will also cover authentication methods, environments, and the excellent OIDC authentication method to Azure which removes the need to store secrets in GitHub.

Justin Grote

Datacenter Solutions Architect, Microsoft MVP

Portland, Oregon, 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