PS> Get-Engineer -Name 'Mark Wragg' | Format-List Location : Hampshire, UK Likes : PowerShell, Pester, automating the boring bits Building : awesome-powershell-modules, AzureCAF Writing : https://wragg.io
I'm a cloud and automation engineer. I like making repetitive things disappear, and PowerShell is usually how I do it.
Most of what's here started as a script to scratch my own itch that grew into something other people found useful too. Some of it is practical, some of it exists purely because it was fun to build (yes, there's an XKCD module).
- awesome-powershell-modules: a curated list of PowerShell modules worth knowing about
- AzureCAF: a module that generates Azure resource names following the Cloud Adoption Framework naming recommendations
I maintain 18 modules on the PowerShell Gallery, which have been downloaded over 2.1 million times between them. A few favourites:
| Module | What it does | Latest Version | Downloads |
|---|---|---|---|
| Subnet | Network subnet calculations | ||
| Influx | Send metrics to InfluxDB | ||
| Watch | Re-run a scriptblock until its output changes | ||
| HashCopy | Copy only the files that have actually changed | ||
| Lumos | Switch your OS between light and dark themes at sunrise and sunset | ||
| AzCostTools | See where your Azure money is going |
- Speed up Azure DevOps pipelines with the Cache task
- Automating SSL/TLS certificate renewal in Azure
- Learning Python via PowerShell
More at wragg.io.
My PSConf.eu MiniCon 2026 talk: Automate build/testing/deploy of PowerShell with Azure DevOps
- ๐๏ธ I was a guest on The PowerShell Podcast
- ๐บ I've spoken at PSDay.UK on Pester testing and monitoring with InfluxDB and Grafana
- ๐ I wrote chapters for The PowerShell Conference Book, volume 1 and volume 2
Found a bug, got an idea, or just want to chat about automation? Open an issue on the relevant repo, or find me on LinkedIn.
๐ค This README updates itself every day using PowerShell and GitHub Actions.




