Systems Architecture & Automation

Stephen Klein

Infrastructure Specialist & Automation Engineer

I build PowerShell automation that connects cloud services, eliminates manual processes, and keeps systems running smoothly. Currently managing Microsoft 365, Azure, and multi-platform infrastructure.

01

About

I'm an Infrastructure Specialist focused on cloud infrastructure and process automation. My path to tech started in customer service, then took me through medical records before I returned to the technology sector. That background gave me strong communication skills and an appreciation for data accuracy and compliance. Today, my work involves managing Microsoft 365, Azure, and Entra ID environments, along with Google Workspace, networking equipment, and various third-party systems. I believe in automating repetitive tasks wherever possible, which has led me to build PowerShell-based solutions that integrate multiple platforms into unified workflows.

02

Skills

Cloud & Identity

  • Active Directory (On-Prem)
  • Microsoft 365
  • Azure
  • Entra ID (Azure AD)
  • Exchange Online
  • Google Workspace

Automation

  • PowerShell
  • Microsoft Graph API
  • REST API Integration
  • Exchange Online PowerShell
  • AI-Augmented Development

Networking

  • Ubiquiti (UniFi)
  • Fortinet
  • Network Deployment
  • Infrastructure Management

Endpoint Management

  • Microsoft Intune
  • JAMF Pro (MDM)
  • JAMF → Intune Migration
  • Microsoft SCCM
  • iOS/iPad Mass Deployment
  • PXE Boot Imaging

Virtualization & Monitoring

  • VMware vSphere
  • Docker
  • Prometheus
  • Grafana

Linux & Storage

  • Ubuntu Server
  • Linux Mint
  • Unraid
  • RAID Configuration
  • macOS

Hardware

  • PC Building
  • Hardware Troubleshooting
  • Dell Server Hardware (R640)
  • iDRAC Configuration
  • 3D Printing

Systems & Security

  • Microsoft Defender
  • Sophos Endpoint
  • SpamTitan (Email Security)
  • Sherpadesk (ITSM)
  • User Lifecycle Management
  • Technical Documentation

Self-Hosting & Homelab

  • Caddy (Reverse Proxy)
  • Jellyfin
  • Docker Compose
  • Media Stack Automation
  • SSL & Domain Management
  • Web Hosting & Management
Certifications: CompTIA A+ | Google IT Support Professional
03

Projects

Staff Lifecycle Automation

Complete

A PowerShell-based identity management system that automates staff account provisioning and lifecycle management across eight enterprise platforms. Handles onboarding, offboarding, and role updates from a single execution, reducing onboarding time from 44 minutes to 2.5 minutes (94% faster) and offboarding by 93%. Features stage-based orchestration, multi-system verification, dry-run support for safe testing, and an Entra-gated web interface for team-wide access.

PowerShell Microsoft Graph API Active Directory Exchange Online Google Workspace Sherpadesk API SpamTitan Entra ID
View on GitHub →

Password Expiration Ticket Automation

Complete

A PowerShell tool that queries local Active Directory for accounts with expiring passwords, then automatically generates Sherpadesk helpdesk tickets by matching user UPNs to their Sherpadesk accounts. Tickets are assigned to the user's building-specific technician, ensuring the right tech is notified before passwords expire. Eliminates manual tracking and reduces password-related lockouts.

PowerShell Active Directory Sherpadesk API

Sophos to Microsoft Defender Migration

In Progress

Contributing to the migration of endpoint protection from Sophos to Microsoft Defender for Endpoint across the district's device fleet. Involves coordinating the rollout to minimize disruption, validating policy parity between platforms, and ensuring continuous protection coverage during the transition period. Time-sensitive project driven by licensing deadlines.

Microsoft Defender Sophos Microsoft Intune Endpoint Security

JAMF to Microsoft Intune Migration

In Progress

Migrating approximately 700 staff MacBooks from JAMF Pro to Microsoft Intune for unified endpoint management. The primary challenge is executing the migration without wiping devices, requiring careful planning around MDM profile removal, Intune enrollment, and application redeployment while maintaining user productivity.

Microsoft Intune JAMF Pro macOS Entra ID MDM Profiles

Unified SSO with Microsoft Entra

In Progress

Centralizing identity management by configuring Microsoft Entra ID as the primary identity provider across enterprise platforms. Enables single sign-on for staff, reducing password fatigue and improving security posture. Currently implementing Entra as the identity provider for Google Workspace and researching macOS Platform SSO to sync local Mac accounts with Entra for self-service password resets without requiring district network connectivity.

Microsoft Entra ID Sherpadesk Google Workspace macOS Platform SSO

Infrastructure Status Page

Complete

A web-based status feed aggregator monitoring real-time health across 26 vendor platforms with color-coded severity cards, live WAN throughput graphs for dual ISP links via the FortiGate API, and a firewall health panel showing firmware, uptime, CPU, and memory utilization. Designed for a wall-mounted display with auto-refresh and glanceable status visible from across the room.

Node.js FortiGate API Azure AD / M365 Service Health Caddy NSSM

Printer Management Utility

Complete

A PowerShell tool for Computer Technicians that detects stuck print jobs and provides an option to clear them. Eliminates the need to manually navigate through print queue interfaces or restart spooler services when jobs get jammed.

PowerShell

Device Offboarding Automation

Archived

A PowerShell utility that streamlines device offboarding by automating the removal of devices from multiple management platforms. Handles Active Directory, SCCM, Intune, and Azure cleanup in a single execution, reducing the risk of orphaned device objects. Paused for future development when bandwidth allows.

PowerShell Active Directory SCCM Microsoft Intune Azure

District Knowledge Base

Archived

Initiated the deployment of a self-hosted district-wide knowledge base with role-based access controls via Entra ID integration. Designed to centralize documentation for staff, students, and technicians. Project has been handed off to another team member for continued development.

Wiki.js Docker Entra ID Markdown

HOPS - Homelab Orchestration

Archived

A shell-based automation tool for deploying and managing self-hosted services via Docker Compose. Features a menu-driven interface for spinning up media servers, download clients, and monitoring solutions. Includes encrypted secrets management and cross-platform support for Linux, macOS, and Windows (WSL2).

Shell Docker Docker Compose
View on GitHub →

Hillside Cabins Website

Complete

Website management for a seasonal vacation rental business operating five lakefront cabins on Long Lake in Harrison, Maine. The site provides cabin information, rates, amenities, and contact details for prospective guests looking for lakeside retreats.

Web Management Content Updates Hosting
Visit Site →
04

Contact

Interested in working together or have a question? Feel free to reach out.