Title card: Learning Resources

Learning Resources

A running list of the books, communities, modules, tools and certification paths I have actually used. Kept as I find things, including the ones I wish I had known about earlier.

Title card: Moving This Blog From Ghost to Hugo Without Changing a Single Post URL

Moving This Blog From Ghost to Hugo Without Changing a Single Post URL

Three hundred dollars a year for Ghost(Pro) to host forty posts, with a members list four rows long and one of them me. I was paying for a CMS to serve what had always been a static site. Moving it to Hugo on Azure Static Web Apps changed not one post URL.

Title card: Get-NetNeighbor: The Cmdlet You Underuse

Get-NetNeighbor: The Cmdlet You Underuse

Two firewall changes in one maintenance window. By morning one box pings the gateway, cannot reach the Plex VM, and looks perfectly healthy in UniFi. Routing is fine. It is working from a cache written before I moved the network underneath it.

Title card: WMIC Is Gone. Here Is What To Use Instead

WMIC Is Gone. Here Is What To Use Instead

A utility script died on a fresh Windows 11 box. wmic bios get serialnumber, gone, and the DISM command that puts it back stops working this month. The one-liners map onto Get-CimInstance cleanly. The for /f blocks wrapped around them do not.

Title card: Rolling my own ssh-copy-id for Windows

Rolling my own ssh-copy-id for Windows

Windows OpenSSH ships everything except ssh-copy-id. VS Code Remote-SSH kept asking for my password, and the documented fix is macOS/Linux only. So I built one: platform detection, idempotent installs, real verification.

Title card: Active Directory Test Data That Doesn't Suck

Active Directory Test Data That Doesn't Suck

A PowerShell module that fills a lab domain with a thousand-plus realistic users, groups and OUs in about a minute, and tears them back down cleanly when you are done.

Title card: Testing Security Functions with Pester: A Real-World Example

Testing Security Functions with Pester: A Real-World Example

A real path traversal validator, tested end to end with Pester. The test patterns, the edge cases that actually matter, and coverage that holds up once the function ships.

Title card: Blue/Green Deployment for Patch Management

Blue/Green Deployment for Patch Management

I went looking for a real use case for PowerShell classes and found one: blue/green patch deployment, with zero downtime and a rollback that takes effect immediately.

Title card: Part 3: Deploying CIS Benchmarks at Scale with Systems Manager

Part 3: Deploying CIS Benchmarks at Scale with Systems Manager

Pushing CIS benchmarks to hundreds of Windows servers with Systems Manager and DSC, including CloudWatch dashboards and scheduled maintenance windows.

Title card: Part 1: Getting Started with PowerShell DSC and CIS Benchmarks in AWS

Part 1: Getting Started with PowerShell DSC and CIS Benchmarks in AWS

Windows security configuration drifts, constantly. This starts a step-by-step series on automating CIS benchmarks with PowerShell DSC and AWS Systems Manager.