About Adam Bertram

/* ============================================================ About Adam — page-scoped styles (page-id 27009) The theme wraps page content in `.article__content.prose.max-w-[75ch]`. Tailwind Typography (`prose`) styles every element with :where() (zero specificity), so the class-based rules below override it cleanly and the page keeps the site header/footer. We only widen THIS page’s content column. ============================================================ */ body.page-id-27009 .article__content{ max-width:100%!important; padding-top:0!important; padding-left:0!important; padding-right:0!important; } /* Light palette (default). Dark mode below only re-defines these vars, so every component follows automatically — the theme toggles `.dark` on . */ .ata-about{ –ink:#0f172a; –body:#475569; –muted:#94a3b8; –lede:#334155; –line:#e6e8ec; –soft:#f8fafc; –soft2:#f1f5f9; –card:#ffffff; –chip:#ffffff; –accent:#2563eb; –btn-bg:#0f172a; –btn-fg:#ffffff; –btn-bg-hover:#1e293b; –img-shadow:rgba(15,23,42,.5); –card-shadow:rgba(15,23,42,.45); font-family:inherit; color:var(–body); max-width:1120px; margin:0 auto; padding:8px 24px 8px; line-height:1.6; } .ata-about *{box-sizing:border-box;} /* Kill prose’s link underlines on every link, then restore only for inline prose links. Component links set their own color (uncontested — the base rule sets no color), so buttons/links never inherit the accent by accident. */ .ata-about a{text-decoration:none;} .ata-about p a{color:var(–accent);text-decoration:underline;} /* Dark mode — re-skin by swapping variables; harmonizes with the theme’s slate-800 dark body instead of sitting as a light island. */ html.dark .ata-about{ –ink:#f8fafc; –body:#cbd5e1; –muted:#94a3b8; –lede:#e2e8f0; –line:#334155; –soft:#0f172a; –soft2:#273549; –card:#0f172a; –chip:#1e293b; –accent:#60a5fa; –btn-bg:#e2e8f0; –btn-fg:#0f172a; –btn-bg-hover:#ffffff; –img-shadow:rgba(0,0,0,.7); –card-shadow:rgba(0,0,0,.6); } /* ––––– Hero ––––– */ .ata-hero{ display:grid; grid-template-columns:1.35fr 1fr; gap:56px; align-items:center; padding:24px 0 48px; } .ata-hero__name{ font-size:clamp(40px,6vw,60px); line-height:1.02; letter-spacing:-.02em; font-weight:800; color:var(–ink); margin:0 0 18px; } .ata-hero__lede{ font-size:21px; line-height:1.45; color:var(–lede); margin:0 0 18px; font-weight:400; } .ata-hero__lede strong{color:var(–ink);font-weight:700;} .ata-badge{ display:inline-flex; align-items:center; gap:8px; background:var(–soft2); color:var(–lede); font-size:13px; font-weight:600; padding:7px 14px; border-radius:999px; margin-bottom:22px; } .ata-badge svg{width:15px;height:15px;color:var(–accent);} .ata-hero__body{ font-size:16px; color:var(–body); margin:0 0 28px; max-width:46ch; } .ata-cta{display:flex;align-items:center;gap:20px;flex-wrap:wrap;} .ata-btn{ display:inline-flex; align-items:center; justify-content:center; background:var(–btn-bg); color:var(–btn-fg); font-weight:600; font-size:15px; padding:13px 26px; border-radius:999px; transition:transform .12s ease,background .15s ease; } .ata-btn:hover{background:var(–btn-bg-hover);text-decoration:none;transform:translateY(-1px);} .ata-link{color:var(–ink);font-weight:600;font-size:15px;} .ata-link:hover{color:var(–accent);} .ata-hero__media{position:relative;} .ata-hero__media img{ width:100%; aspect-ratio:4/5; object-fit:cover; object-position:center top; border-radius:22px; box-shadow:0 24px 50px -28px var(–img-shadow); display:block; } /* ––––– Stats ––––– */ .ata-stats{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; background:var(–soft); border:1px solid var(–line); border-radius:18px; padding:30px 36px; margin:8px 0 8px; } .ata-stat__num{ font-size:34px; font-weight:800; color:var(–ink); letter-spacing:-.02em; line-height:1; } .ata-stat__label{ margin-top:8px; font-size:12px; font-weight:600; letter-spacing:.09em; text-transform:uppercase; color:var(–muted); } /* ––––– Section scaffolding ––––– */ .ata-section{padding:52px 0 8px;} .ata-section__head{ display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:26px; } .ata-h2{ font-size:30px; font-weight:800; letter-spacing:-.02em; color:var(–ink); margin:0 0 6px; } .ata-section__sub{margin:0;font-size:16px;color:var(–body);max-width:60ch;} .ata-viewall{white-space:nowrap;font-weight:600;color:var(–ink);} .ata-viewall:hover{color:var(–accent);} /* ––––– Cards: what I work on ––––– */ .ata-grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;} .ata-card{ background:var(–soft); border:1px solid var(–line); border-radius:16px; padding:28px; transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease; } .ata-card:hover{ border-color:var(–muted); box-shadow:0 18px 40px -30px var(–card-shadow); transform:translateY(-2px); } .ata-card__icon{ width:44px;height:44px; display:inline-flex;align-items:center;justify-content:center; background:var(–chip); border:1px solid var(–line); border-radius:12px; color:var(–accent); margin-bottom:18px; } .ata-card__icon svg{width:22px;height:22px;} .ata-card__title{font-size:18px;font-weight:700;color:var(–ink);margin:0 0 8px;} .ata-card__text{font-size:15px;color:var(–body);margin:0;} /* ––––– Courses (single container) ––––– */ .ata-courselist{ border:1px solid var(–line); border-radius:16px; background:var(–card); overflow:hidden; } .ata-courserow{ display:flex;align-items:center;justify-content:space-between;gap:18px; padding:18px 24px; border-top:1px solid var(–line); } .ata-courserow:first-child{border-top:none;} .ata-courserow:hover{background:var(–soft2);} .ata-courserow__title{font-size:16px;font-weight:600;color:var(–ink);} .ata-courserow__meta{display:flex;align-items:center;gap:16px;flex-shrink:0;} .ata-courserow__tag{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(–muted);white-space:nowrap;} .ata-courserow__arrow{color:var(–accent);font-weight:700;font-size:16px;} /* ––––– Books ––––– */ .ata-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;} .ata-book{ background:var(–card); border:1px solid var(–line); border-radius:16px; padding:24px; display:flex; gap:20px; align-items:flex-start; } .ata-book__cover{flex-shrink:0;width:100px;} .ata-book__cover img{width:100%;height:auto;display:block;border-radius:6px;box-shadow:0 10px 24px -12px rgba(0,0,0,.5);} .ata-book__body{display:flex;flex-direction:column;min-width:0;} .ata-book__pub{ font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase; color:var(–muted);margin:0 0 12px; } .ata-book__title{font-size:19px;font-weight:700;color:var(–ink);margin:0 0 6px;line-height:1.25;} .ata-book__sub{font-size:14px;color:var(–body);margin:0 0 18px;} .ata-book__link{margin-top:auto;font-weight:600;font-size:14px;color:var(–accent);} /* ––––– Responsive ––––– */ @media (max-width:900px){ .ata-hero{grid-template-columns:1fr;gap:32px;} .ata-hero__media{order:-1;max-width:340px;} .ata-grid2,.ata-grid3{grid-template-columns:1fr;} .ata-stats{grid-template-columns:repeat(2,1fr);row-gap:28px;} .ata-section__head{flex-direction:column;align-items:flex-start;} } @media (max-width:560px){ .ata-courserow{flex-direction:column;align-items:flex-start;gap:8px;} .ata-courserow__meta{gap:12px;} } @media (max-width:520px){ .ata-stats{grid-template-columns:repeat(2,1fr);} .ata-about{padding-left:18px;padding-right:18px;} }

Adam Bertram

AI automation and business process automation consultant, author, and technical educator. The original Adam the Automator.

Ex-Microsoft MVP

I help teams turn repetitive work into reliable systems — AI agent workflows, business process automation with Zapier and Make, internal tools and CLIs, and the training to run it all with confidence. Two decades of PowerShell and infrastructure automation is the foundation it’s built on.

Work with me Read the blog

Adam Bertram

20+

Years in IT

26

Courses authored

13.8K+

Followers

400+

Articles

What I work on

AI Automation

Building AI agent workflows and AI-assisted development with tools like Cursor and GitHub Copilot — putting LLMs to work inside real engineering and business processes.

Business Process Automation

Turning repetitive, manual work into reliable automated systems with Zapier, Make, and custom internal tools and CLIs.

Technical Content & Training

Pluralsight and LinkedIn Learning courses, books, and high-signal tutorials that help engineers actually adopt new tools.

PowerShell & Scripting

The core automation foundation — two decades of PowerShell modules, frameworks, and infrastructure tooling behind everything above.

AI courses on Pluralsight

I teach AI-assisted development and AI automation on Pluralsight — from Cursor and GitHub Copilot to building AI agents.

View all my courses →

Getting Started with Cursor AI Cursor AI→ Applied Cursor AI Cursor AI→ Advanced Features of Cursor AI Cursor AI→ Integrating AI Agents into Development Workflows AI Agents→ Navigating and Analyzing Codebases with GitHub Copilot GitHub Copilot→ Creating Developer Documentation with GitHub Copilot GitHub Copilot→ Introduction to Explainable AI Explainable AI→

Writing & Books

I’ve authored two widely-read books on PowerShell automation and maintain one of the industry’s most popular technical blogs.

View all publications →

PowerShell for Sysadmins book cover

No Starch Press

PowerShell for Sysadmins

Workflow Automation Made Easy

Get the book →

The Pester Book cover

Leanpub

The Pester Book

Test-Driven Development for PowerShell

Get the book →