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.

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.
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.

No Starch Press
PowerShell for Sysadmins
Workflow Automation Made Easy

Leanpub
The Pester Book
Test-Driven Development for PowerShell