Skip to main content
Background Image

PowerShell

2026

ClaudeHooks
PowerShell helpers for writing and registering Claude Code hook scripts.
PowerShell Summit 2026: Key Insights and Highlights
·2409 words·12 mins
Three talks, two major releases, one domain bought live on stage - here’s what happened at PowerShell Summit 2026 and what stayed with me.
Markdown Madness: Static Sites for Fun & Profit
You already write Markdown. Learn how to turn it into a blog, polished docs site, personal resume, or link-in-bio page with a whirlwind tour of static site generators — Jekyll, MkDocs, Hugo, Docusaurus, and more.
From Burnout To Built-To-Last: The Open Source Org Advantage
Passion doesn’t scale. Learn how running your open source project as an organization prevents burnout, spreads responsibility, and unlocks a treasure chest of free tools and services for FOSS projects.
Stop Hand-Rolling Chocolate: Automating Chocolatey with psake
Your Chocolatey package pipeline shouldn’t live in someone’s head. Learn how to automate Chocolatey packaging with psake — declared tasks, Pester tests, and CI/CD that runs identically locally and in GitHub Actions.
awtrix
PowerShell module to manage your AWTRIX 3 via the API.

2025

From Terminal to TRMNL: A PowerShell Dashboard Journey
·1378 words·7 mins
It’s surprisingly easy to build your own custom dashboard with TRMNL, webhooks, and a bit of PowerShell. I used it to send dynamic data (like quotes and images) to an old device—no polling needed, just a simple POST and some fun templating.
¿No Habla Inglés?: PowerShell Localization in Practice
·1615 words·8 mins
PowerShell is global, but not everyone works in English. Let’s look at how localization works, how you can add it to your modules, and how to make it easy for your community to contribute translations
StuccoDemo
A walkthrough demo of PSStucco, the PowerShell module scaffolding tool.
Gatekeeper
Helps implement feature flags in your PowerShell projects.
PesterExplorer
A TUI to explore Pester results.
GoodEnoughRules
A set of PSScriptAnalyzer rules that help make it Good Enough!
Beyond Regex: Advanced PowerShell Code Analysis with ASTs
·1573 words·8 mins
In this post I’ll be walking through an example of a (silly) request you might see at work and show you how you can leverage AST’s to update your codebase.

2024

Sharing Your Custom PSScriptAnalyzer Rules
·467 words·3 mins
Learn how using a simple “proxy” module, will allow you to use custom PSScriptAnalyzer rules in all your repositories!
How to Use Obsidian for ADHD: Productivity System with PowerShell
·1356 words·7 mins
Alleviating my ADHD headaches with Obsidian. Periodic Notes and Templater extensions save the day by reminding me of the next step towards my larger goals.
PSMotd
A Message of the Day (MOTD) for your PowerShell profile.

2023

Starship Transient Prompt: What It Is & How to Set It Up in PowerShell
·722 words·4 mins
A quick overview on how I use Starship to customize my prompt.
PowerShell Chef Cookbook
·444 words·3 mins
Manage PowerShell at enterprise scale with Meta’s Chef cookbook. Learn system profile management, module deployment, telemetry control, and enterprise configuration automation.
PowerShell Profile Setup Guide: Optimization & Starship Integration
·1156 words·6 mins
In this third post of the series I go over my PowerShell profile.
ChocoLogParse
Parses Chocolatey logs into easy to use objects.
Log4NetParse
A PowerShell module to parse log4net log files.
WezTerm Config Guide: Complete Lua Setup with Examples
·978 words·5 mins
In this second post of the series I go over my WezTerm config an explain each of my settings and some lessons learned.
Terminals, Shells, and Prompts: Complete Beginner's Guide
·691 words·4 mins
Part one of brief walk through on how terminals, shells, and prompts interact. In later posts I will go over my particular settings, but this lays the foundation.
Efficient Disasters: Remove-Item In the Pipeline
·1171 words·6 mins
I walk through my most painful mistake of 2022. Using Remove-Item in a Pipeline can be efficient, but it can also be a disaster.
Force Reinstalling Many Choco Packages
·565 words·3 mins
Learn how to force reinstall Chocolatey packages using PowerShell and packages.config. Complete walkthrough with XML generation script for handling partially removed packages.
Using Stucco to Create Your PowerShell Module
·1665 words·8 mins
Learn why Stucco is such a powerfull module template. Includes a walk through from creating a module to publishing to the PowerShell Gallery!

2022

Add an Icon to Your PowerShell Module
·592 words·3 mins
Add professional icons to your PowerShell modules. Complete guide to finding Creative Commons images, uploading to GitHub, and configuring module metadata with IconUri.
PowerShell Podcast Sync
Github repo with a PowerShell script to sync speakers to a Twitter list and to mastadon.
ObsidianConvert
Convert your Obsidian notes into different formats.
TunnelGoons
A fun game.
First Podcast!
·70 words·1 min
Gilbert’s first podcast appearance on the PowerShell Podcast. Listen to insights on PowerShell community, development practices, and speaker experiences with hosts Andrew and Jordan.

2021

Stucco
Contributed some bug fixes.
Plaster
I created the Plaster publishing workflow.
BeneathTheCanals
A PowerShell module companion for the Beneath The Canals game.
Controlling a Cheap "Neon" LED, Pt 2
·780 words·4 mins
Part 2 of turning a cheap LED light and making it smart. We use MQTT, HomeAssistant, and PowerShell!

2020

RPGDice
A PowerShell module to create dice and roll them from PowerShell!
MazeRats
Create PC’s, NPC’s, and monsters in PowerShell!

2018

PowerShellBuild
Common build tasks for psake and Invoke-Build that build and test PowerShell modules.

2016

PSDepend
PowerShell Dependency Handler.
psake for VSTS
A Visual Studio Team Services build task that runs psake build scripts.

2015

Synchronizing AD Group Members to Unix Attributes
·267 words·2 mins
Synchronize Unix group members with Active Directory groups using PowerShell. Complete code example to manage Unix attributes, automate user provisioning, and maintain audit compliance.

2014

dotfiles
Gilbert’s dotfiles, managed with chezmoi across Windows, macOS, and Codespaces.
Automatically Update Workergroup for Reboot Policies
·279 words·2 mins
A simple script to keep XenApp servers in reboot workergroups.
Locating Empty Citrix Worker Groups
·194 words·1 min
Get a quick count of Citrix workergrop app/server counts.

2010

psake-contrib
Contrib project for psake extensions.

2009

psake
A build automation tool written in PowerShell.