---
title: "Check out all of the ATA posts for Adam Bertram here!"
---

# Check out all of the ATA posts for Adam Bertram here!

---

# ATA Learning Adam the Automator

Tap to hide

[

ATA Learning

](/)

*   [Home](/)
*   [Tutorials](/tutorials/)
*   [Instructors](/author/)
*   [Advertising](/advertising/)
*   [Recommended Resources](/resources/)
*   [About Adam](/about-adam/)

Search for:  

*   [](https://twitter.com/adbertram)
*   [](https://github.com/Adam-the-Automator)
*   [](https://www.linkedin.com/company/adam-the-automator-llc)
*   [](/feed/)

![](https://secure.gravatar.com/avatar/d0b9d42e21e5622713f8b693aa5c0f9244d5f7dd200ed29b8398f52dee5de337?s=192&d=mm&r=g)

# Adam Bertram

[](https://adamtheautomator.com)

[](https://twitter.com/adbertram)

Adam Bertram is a 20+ year veteran of IT and an experienced online business professional. He’s a consultant, Microsoft MVP, blogger, trainer, published author, and content marketer for multiple technology companies.

[![](https://adamtheautomator.com/wp-content/uploads/2025/10/image_2025-10-24_095322075.png)](/migrating-powershell-6-to-7-5/)

*   [PowerShell](/tag/powershell/)

[

## Migrating from PowerShell 6 to 7.5: Breaking Changes/New Features

Migrate from PowerShell Core 6 to 7.5: breaking changes, features, and testing tips.

](/migrating-powershell-6-to-7-5/)

[![Adam Bertram Avatar](https://secure.gravatar.com/avatar/d0b9d42e21e5622713f8b693aa5c0f9244d5f7dd200ed29b8398f52dee5de337?s=192&d=mm&r=g)

Adam Bertram4 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/2025/10/active-directory-password-audit-autumn.png)](/active-directory-security-audit/)

*   [Specops](/tag/specops/)
*   [Sponsored](/tag/sponsored/)

[

## Boost your Active Directory Security with this Free Audit

Scan your Active Directory passwords for strength and find weaknesses with a free Specops audit.

](/active-directory-security-audit/)

[![Adam Bertram Avatar](https://secure.gravatar.com/avatar/d0b9d42e21e5622713f8b693aa5c0f9244d5f7dd200ed29b8398f52dee5de337?s=192&d=mm&r=g)

Adam Bertram3 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/2025/09/3a4691e2-91b3-4636-9cb3-d9533534df57.png)](/helpdesk-social-engineering-specops/)

*   [Specops](/tag/specops/)
*   [Sponsored](/tag/sponsored/)

[

## Fortifying the Frontline: Protecting Helpdesks from Social Engineering

Helpdesks are prime targets for social engineering. Specops Secure Service Desk ensures only verified users gain access, stopping attackers at the source.

](/helpdesk-social-engineering-specops/)

[![Adam Bertram Avatar](https://secure.gravatar.com/avatar/d0b9d42e21e5622713f8b693aa5c0f9244d5f7dd200ed29b8398f52dee5de337?s=192&d=mm&r=g)

Adam Bertram4 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/2025/07/featured-image-3.png)](/cursor-notepads-coding-standards/)

*   [Cursor](/tag/cursor/)

[

## How to Use Cursor Notepads to Enforce Your Team’s Coding Standards

Learn how to make Cursor's AI generate code that automatically matches your team's style guide using persistent Notepads, eliminating manual cleanup and ensuring consistency.

](/cursor-notepads-coding-standards/)

[![Adam Bertram Avatar](https://secure.gravatar.com/avatar/d0b9d42e21e5622713f8b693aa5c0f9244d5f7dd200ed29b8398f52dee5de337?s=192&d=mm&r=g)

Adam Bertram4 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/2025/06/featured-image-6.png)](/pester-test-timeout-runspaces/)

*   [Pester](/tag/pester/)
*   [PowerShell](/tag/powershell/)

[

## How to Add Timeouts to Pester Tests with PowerShell Runspaces

Prevent Pester tests from hanging indefinitely using PowerShell runspaces. Learn to handle variable scoping, module loading, TestDrive access, and stream capture challenges with timeout protection.

](/pester-test-timeout-runspaces/)

[![Adam Bertram Avatar](https://secure.gravatar.com/avatar/d0b9d42e21e5622713f8b693aa5c0f9244d5f7dd200ed29b8398f52dee5de337?s=192&d=mm&r=g)

Adam Bertram6 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/2025/06/featured-image-5.png)](/powershell-module-manifest/)

*   [PowerShell](/tag/powershell/)

[

## PowerShell 101: Creating a Module Manifest

Maybe you’ve put together some great functions but struggle to make them cohesive, intuitive, or shareable. Without a way to define your module’s

](/powershell-module-manifest/)

[![Adam Bertram Avatar](https://secure.gravatar.com/avatar/d0b9d42e21e5622713f8b693aa5c0f9244d5f7dd200ed29b8398f52dee5de337?s=192&d=mm&r=g)

Adam Bertram5 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/2025/05/b92058521e92ac44db2d51bbc5dfafa2a8842e59d8e1aee2d44cc43cb652cab9.jpeg)](/coding-ai-break-down/)

*   [Artificial Intelligence](/tag/artificial-intelligence/)
*   [Vibe Coding](/tag/vibe-coding/)

[

## Refactoring with AI: Why “Fix Everything” Is a Terrible Prompt

Transform your AI coding workflow: Learn why asking AI to 'fix everything' fails spectacularly and discover my battle-tested, step-by-step framework for effective AI refactoring that turns chaotic code into clean architecture—without breaking your app.

](/coding-ai-break-down/)

[![Adam Bertram Avatar](https://secure.gravatar.com/avatar/d0b9d42e21e5622713f8b693aa5c0f9244d5f7dd200ed29b8398f52dee5de337?s=192&d=mm&r=g)

Adam Bertram5 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/2025/05/Untitled.jpg)](/when-script-worth-thousand-ai-prompts/)

*   [AI](/tag/ai/)
*   [Artificial Intelligence](/tag/artificial-intelligence/)
*   [Automation](/tag/automation/)
*   [Bash](/tag/bash/)
*   [Git](/tag/git/)

[

## When a Script is Worth a Thousand AI Prompts

When traditional scripts outshine AI: a developer’s journey back to automation basics.

](/when-script-worth-thousand-ai-prompts/)

[![Adam Bertram Avatar](https://secure.gravatar.com/avatar/d0b9d42e21e5622713f8b693aa5c0f9244d5f7dd200ed29b8398f52dee5de337?s=192&d=mm&r=g)

Adam Bertram8 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/2025/04/featured-image.png)](/vibe-coding-with-ai/)

*   [AI](/tag/ai/)
*   [Vibe Coding](/tag/vibe-coding/)

[

## Vibe Coding: How I Built a 120K Line App Without “Learning to Code”

Building real applications with AI isn't just for developers anymore. Here's how I went from PowerShell scripts to a full-stack React/Express app by embracing "vibe coding" with AI.

](/vibe-coding-with-ai/)

[![Adam Bertram Avatar](https://secure.gravatar.com/avatar/d0b9d42e21e5622713f8b693aa5c0f9244d5f7dd200ed29b8398f52dee5de337?s=192&d=mm&r=g)

Adam Bertram8 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/2025/03/featured-image.webp)](/powershell-functions-module/)

*   [PowerShell](/tag/powershell/)

[

## Creating a Real-World Module: Creating Functions

Learn how to create PowerShell functions that gather memory, storage, and processor information from remote systems, transforming raw output into readable formats.

](/powershell-functions-module/)

[![Adam Bertram Avatar](https://secure.gravatar.com/avatar/d0b9d42e21e5622713f8b693aa5c0f9244d5f7dd200ed29b8398f52dee5de337?s=192&d=mm&r=g)

Adam Bertram2 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/2025/02/featured-image.webp)](/powershell-module-functions/)

*   [PowerShell](/tag/powershell/)

[

## Creating a Real-World PowerShell Module: Scaffolding Functions

Learn how to create a custom PowerShell module for computer inventory management. This hands-on guide covers module structure, functions, and remote capabilities.

](/powershell-module-functions/)

[![Adam Bertram Avatar](https://secure.gravatar.com/avatar/d0b9d42e21e5622713f8b693aa5c0f9244d5f7dd200ed29b8398f52dee5de337?s=192&d=mm&r=g)

Adam Bertram5 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/2025/01/featured-image-5.webp)](/powershell-pester-testing-framework/)

*   [Pester](/tag/pester/)
*   [PowerShell](/tag/powershell/)

[

## Build a Scalable PowerShell Pester Testing Framework

Learn how to create a maintainable and organized Pester testing framework for PowerShell that scales with your needs. Perfect for large test suites.

](/powershell-pester-testing-framework/)

[![Adam Bertram Avatar](https://secure.gravatar.com/avatar/d0b9d42e21e5622713f8b693aa5c0f9244d5f7dd200ed29b8398f52dee5de337?s=192&d=mm&r=g)

Adam Bertram6 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/2025/01/featured-image-4.webp)](/building-powershell-modules-guide/)

[

## PowerShell 101: Creating a Real-World Module: Scaffolding Functions

Learn how to create powerful PowerShell modules from scratch by building a computer inventory tool. Perfect for sysadmins who need custom automation solutions.

](/building-powershell-modules-guide/)

[![Adam Bertram Avatar](https://secure.gravatar.com/avatar/d0b9d42e21e5622713f8b693aa5c0f9244d5f7dd200ed29b8398f52dee5de337?s=192&d=mm&r=g)

Adam Bertram5 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/2025/01/featured-image-3.webp)](/powershell-module-management/)

*   [PowerShell](/tag/powershell/)

[

## PowerShell 101: Finding and Installing New Modules

Learn how to find, install, verify and remove PowerShell modules efficiently. Master module management to enhance your PowerShell automation capabilities.

](/powershell-module-management/)

[![Adam Bertram Avatar](https://secure.gravatar.com/avatar/d0b9d42e21e5622713f8b693aa5c0f9244d5f7dd200ed29b8398f52dee5de337?s=192&d=mm&r=g)

Adam Bertram2 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/2025/01/featured-image-2.webp)](/powershell-modules-guide-2/)

*   [PowerShell](/tag/powershell/)

[

## PowerShell 101: Importing Modules

Learn how to manage PowerShell modules like a pro! From importing and removing modules to troubleshooting common issues, master PowerShell modules in this complete guide.

](/powershell-modules-guide-2/)

[![Adam Bertram Avatar](https://secure.gravatar.com/avatar/d0b9d42e21e5622713f8b693aa5c0f9244d5f7dd200ed29b8398f52dee5de337?s=192&d=mm&r=g)

Adam Bertram3 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/2025/01/featured-image-1.webp)](/powershell-modules-guide/)

*   [PowerShell](/tag/powershell/)

[

## PowerShell Modules: A Beginner’s Guide to Extending Functionality

Learn how PowerShell modules work, where to find them, and how to use them effectively. Master the building blocks that unlock PowerShell's automation potential.

](/powershell-modules-guide/)

[![Adam Bertram Avatar](https://secure.gravatar.com/avatar/d0b9d42e21e5622713f8b693aa5c0f9244d5f7dd200ed29b8398f52dee5de337?s=192&d=mm&r=g)

Adam Bertram2 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/2025/01/featured-image-1.png)](/powershell-pester-testing-guide/)

*   [Pester](/tag/pester/)
*   [PowerShell](/tag/powershell/)

[

## PowerShell Pester 101: A Practical Guide for Beginners

Learn how to validate your PowerShell scripts with Pester testing. This hands-on guide shows you how to write tests that ensure your code works as intended.

](/powershell-pester-testing-guide/)

[![Adam Bertram Avatar](https://secure.gravatar.com/avatar/d0b9d42e21e5622713f8b693aa5c0f9244d5f7dd200ed29b8398f52dee5de337?s=192&d=mm&r=g)

Adam Bertram2 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/2025/01/featured-image.webp)](/powershell-double-hop-fix/)

*   [PowerShell](/tag/powershell/)

[

## How to Fix PowerShell’s Double-Hop Problem: A Complete Guide

Learn how to overcome PowerShell’s double-hop authentication limitation with session configurations. This guide shows you practical solutions for remote access

](/powershell-double-hop-fix/)

[![Adam Bertram Avatar](https://secure.gravatar.com/avatar/d0b9d42e21e5622713f8b693aa5c0f9244d5f7dd200ed29b8398f52dee5de337?s=192&d=mm&r=g)

Adam Bertram3 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/2025/01/featured-image.png)](/powershell-interactive-sessions/)

*   [PowerShell](/tag/powershell/)

[

## Master PowerShell Remote Sessions: Interactive & Persistent Access

Learn to manage Windows systems remotely using PowerShell interactive sessions from basic interactive connections to persistent sessions.

](/powershell-interactive-sessions/)

[![Adam Bertram Avatar](https://secure.gravatar.com/avatar/d0b9d42e21e5622713f8b693aa5c0f9244d5f7dd200ed29b8398f52dee5de337?s=192&d=mm&r=g)

Adam Bertram2 min. read

](/author/adam-bertram/)

[![](https://adamtheautomator.com/wp-content/uploads/2024/12/featured-image-8.webp)](/custom-github-actions-guide/)

*   [DevOps](/tag/devops/)
*   [DevOps Tools](/tag/devops-tools/)
*   [GitHub](/tag/github/)
*   [GitHub Actions](/tag/github-actions/)

[

## Creating Custom GitHub Actions: A Complete Guide for DevOps Teams

Learn how to build custom JavaScript GitHub Actions to share standardized, reusable code across your organization's workflows. This hands-on tutorial walks through creating authentication and secret management actions.

](/custom-github-actions-guide/)

[![Adam Bertram Avatar](https://secure.gravatar.com/avatar/d0b9d42e21e5622713f8b693aa5c0f9244d5f7dd200ed29b8398f52dee5de337?s=192&d=mm&r=g)

Adam Bertram17 min. read

](/author/adam-bertram/)

*   [Previous](/author/adam-bertram/page/5/)
*   [1](/author/adam-bertram/)
*   …
*   6
*   …
*   [17](/author/adam-bertram/page/17/)
*   [Next](/author/adam-bertram/page/7/)

## Categories

*   [IT Ops](/category/it-ops/)
*   [Cloud](/category/cloud/)
*   [DevOps](/category/devops/)
*   [Home Ops](/category/home-ops/)
*   [Information Security](/category/infosec/)
*   [Software Development](/category/software-development/)

## Site

*   [Home](/)
*   [Tutorials](/tutorials/)
*   [Instructors](/author/)
*   [Advertising](/advertising/)
*   [Recommended Resources](/resources/)
*   [About Adam](/about-adam/)

Copyright 2026© ATA Learning | [Privacy Policy](/privacy/)
