← All posts

Tag

#it-ops

13 posts

Apr 5, 2026·5 min read

The Okta Device Trust Lockout: How a Windows Update Ring Gap Took Down 50 Users

Several weeks after we enforced Okta Device Trust across our Windows fleet, 50 users couldn't log in on a Monday morning. The cause was an Intune update ring that hadn't done what we thought it had.

mdmoktaintuneincidentsit-ops
Mar 20, 2026·5 min read

550 Devices, 6 Weeks, Zero Downtime: Planning and Executing an MDM Migration

Why we left Jamf after six years, how we evaluated Kandji, and the wave-by-wave migration process that moved 550 employee devices without losing a single one.

mdmkandjijamfautomationit-ops
Mar 13, 2026·6 min read

IAM Access Review Automation: How I Replaced the SOX Spreadsheet with an AI Violation Detector

Most SOX access reviews are a formality. Here's the tool I built to make them actually find something, with AI-powered new hire provisioning recommendations, 6 violation patterns, and a Claude-generated audit report.

soxiamrbaccomplianceit-ops
Feb 12, 2026·5 min read

The MDM Migration Planner: What I Built After the 550-Device Migration

The war story is already written. This is the planning tool I built from everything that went wrong, with phased timelines, wave size math, and platform-specific risk flags for whatever MDM pair you're running.

mdmkandjijamfintuneit-ops
Feb 5, 2026·4 min read

Stop Writing Postmortems by Hand. Claude Does It in 30 Seconds.

A P1 incident ends. Everyone is exhausted. Now you have 24 hours to write a structured postmortem. Here's the tool I built so that part takes 30 seconds instead of two hours.

incidentspostmortemautomationclaudeit-ops
Jan 22, 2026·4 min read

Two Slack Commands That Cut My Weekly IT Request Processing by 3 Hours

Every access request was a Slack DM, then a form, then manual approval routing, then a Jira ticket. I collapsed that into one slash command.

slackautomationpythonit-opsjira
Jan 15, 2026·6 min read

Planning a GitHub Enterprise to EMU Migration: The Pre-Flight Inventory That Prevents Day-One Incidents

GitHub EMU migration has no rollback. Here's the pre-flight toolkit I built after migrating 600 users and 2,300 repositories, and the things that nearly broke without it.

githubemuiammigrationit-ops
Jan 8, 2026·4 min read

We Had 300 Okta Integrations and Nobody Knew What Half of Them Did

Every Okta tenant accumulates zombie integrations over time. Apps nobody uses, SCIM configs nobody maintains, integrations from tools that were sunset two years ago. Here's how I audited ours.

oktaiamsecurityit-opsaudit
Dec 10, 2025·6 min read

What HRIS Lifecycle Automation Actually Looks Like: ADP to Okta to SaaS

Every IT manager says they have Joiner/Mover/Leaver automation. Here's the visual configurator I built based on running ADP-to-Okta lifecycle automation for 900 employees, and what breaks before it works.

oktahrisiamautomationit-ops
Nov 21, 2025·5 min read

Building a SOC2 Readiness Agent: 59 Controls, 12 Connectors, and AI Policy Generation

SOC2 prep starts with a spreadsheet and ends with an auditor. Here's the tool I built to give IT teams a live view of their gap state across all 5 Trust Services Criteria, without the manual work.

soc2compliancesecurityit-opsaudit
Oct 24, 2025·5 min read

HIPAA Readiness in 10 Minutes: The Gap Assessment Tool I Built for Health-Adjacent IT Teams

Most health-adjacent companies don't know their HIPAA gap state until an auditor tells them. Here's the tool I built to surface it in under 10 minutes, including a BAA tracker and SOC2 crosswalk.

hipaacompliancesecurityit-opshealthtech
Oct 18, 2025·4 min read

The Audit That Found $40k in Wasted SaaS Spend — and Took 45 Minutes

Most IT teams track SaaS in spreadsheets and audit it once a quarter. By then the damage is done. Here's the tool I built to surface waste continuously.

saasspendautomationpythonit-ops
Oct 4, 2025·4 min read

30 IT Tickets in 5 Seconds: How I Replaced Manual Helpdesk Triage with Claude

Manual triage was costing my team 2–5 minutes per ticket, every ticket, every day. Here's the Streamlit app that killed that workflow.

automationclaudehelpdeskpythonit-ops