
PowerShell · Basics PowerShell String Formatting — Here-Strings, -f, and Interpolation Gotchas A practical guide to the three ways PowerShell builds a string — double-quoted interpolation, the -f format operator,…

PowerShell · Basics PowerShell String Formatting — Here-Strings, -f, and Interpolation Gotchas A practical guide to the three ways PowerShell builds a string — double-quoted interpolation, the -f format operator,…

PowerShell · Modules Building and Importing Your Own PowerShell Modules A practical guide to packaging reusable PowerShell functions into a proper module: the .psm1 file, the manifest, and the PSModulePath…

Windows · Performance Monitor Performance Monitor and Data Collector Sets A practical guide to Windows Performance Monitor’s Data Collector Sets, showing how counter paths, logman.exe, and the Get-Counter cmdlet work…

PowerShell · Remoting PowerShell Remoting and WinRM A practical guide to PowerShell Remoting: how WinRM carries commands to remote computers, when to reach for Enter-PSSession versus Invoke-Command, and how to…

PowerShell · Scripts Finding and Disabling Stale Computer Accounts in Active Directory Every decommissioned laptop and re-imaged server leaves its computer account behind in Active Directory, and a script that…

PowerShell · Troubleshooting PowerShell Script Works Interactively But Fails Under Task Scheduler A script that runs cleanly by hand can fail silently under Task Scheduler because the task launches it…

Windows · Server Core vs Desktop Experience Server Core vs Desktop Experience Server Core and Server with Desktop Experience are two separate installation images chosen once at setup, not two…

Terraform · Part 7 Terraform — Part 7 — Remote State and State Locking Part 6 closed on local state’s limits: no locking, and tied to one laptop. This part…

Terraform · Part 6 Terraform — Part 6 — Terraform State Explained State has been mentioned in every part of this series so far without a proper explanation. This part…

Terraform · Part 5 Terraform — Part 5 — Variables, Outputs, and Locals Every example so far has hard-coded its values directly into resource blocks. This part covers the three…

Terraform · Part 4 Terraform — Part 4 — HCL Basics: Providers, Resources, and Blocks Every .tf file so far has been used without explaining its grammar. This part slows…

Terraform · Part 3 Terraform — Part 3 — The Core Workflow: init, plan, apply, destroy Part 2 ran these four commands once without explaining them. This part opens each…

Terraform · Part 2 Terraform — Part 2 — Installing Terraform and Running Your First Configuration With the concepts from Part 1 in place, this part installs the Terraform CLI…

PowerShell · Scripts Bulk Active Directory User Creation From CSV A script that turns a spreadsheet of new starters into AD accounts only earns its keep if it tells you…

Windows · Group Managed Service Accounts Group Managed Service Accounts (gMSA) A gMSA lets a service running on any number of domain-joined servers authenticate with a single identity whose password…

Terraform · Part 13 Terraform — Part 13 — Common Terraform Errors and How to Fix Them Closing out the foundations series with a dedicated reference: seven errors nearly every…

Terraform · Part 12 Terraform — Part 12 — Terraform Best Practices and Common Pitfalls Eleven parts have each carried their own practical rules and production notes. This capstone pulls…

Terraform · Part 11 Terraform — Part 11 — Managing Environments: Workspaces vs Directories Every example so far has run against a single, implicit environment. This part covers the two…

Terraform · Part 10 Terraform — Part 10 — Modules: Building Reusable Infrastructure Every example so far has lived in one flat configuration. This part covers packaging a group of…

Terraform · Part 9 Terraform — Part 9 — Meta-Arguments: count, for_each, depends_on, lifecycle Part 4 previewed these four as arguments Terraform itself interprets rather than the provider. This part…

Terraform · Part 8 Terraform — Part 8 — Data Sources vs Resources Every resource block so far has created something new. This part covers the other half of reading…

Terraform · Part 1 Terraform — Part 1 — What Is Terraform and Why Infrastructure as Code Matters This opens a new series on Terraform for engineers who have never…

Active Directory · Troubleshooting Time Service Errors — w32tm 0x800705B4 When w32tm /resync refuses to sync and hands back error 0x800705B4, the fault is almost never the clock itself —…

Active Directory · Troubleshooting Domain Controller Not Advertising — Missing SRV Records A domain controller that will not register its SRV records stops advertising itself to the rest of the…