On migrating from GitHub to self-hosted CI/CD, and all the frustrations that come with trying something new.
Runtime Rituals
Welcome to my corner of the internet. This is where I write about PowerShell, automation, infrastructure, and the occasional musing about the craft of systems administration.
I build tools for production work, the kind of stuff that needs to work reliably without a lot of ceremony. You’ll find my PowerShell modules under the Modules section, and my thoughts, tutorials, and ramblings in the Blog.
Think of this as my grimoire of automation spells. Some work better than others, but they’re all battle-tested in production environments where “it works on my machine” doesn’t cut it. Most of the time, anyway. I’m only human, despite what my error logs might suggest.
On beginning new projects and remembering all the things you forgot about the last time you did this.
A short note on the quiet joy of polishing a long running project and stretching a little.
The seven-phase remediation ritual every Windows admin knows by heart, now automated and idempotent, without native binaries or external dependencies.
Let non-admin users run specific SYSTEM-level tasks with hash verification, audit logging, and none of the usual security nightmares.
Cryptographically secure password generation with EFF wordlists, random strings, GUIDs, and numbers without reinventing the wheel badly.
Event log initialization and admin context checks. Unglamorous, essential, and shared across every other module in the suite.
A meta-module that imports the entire InvokeSystems suite with one command, because typing four Import-Module lines is three too many.