← All posts

Tag

#automation

9 posts

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
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
Dec 18, 2025·5 min read

Building OEM Hunter, Part 3: The Part Number Normalization Problem Nobody Warns You About

After getting 14 plugins returning data, I had a new problem: the same part appeared in four different formats across sources. Exact matching missed 60% of cross-source results. Here's how I fixed it.

scrapingpythonautomationtools
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
Dec 2, 2025·4 min read

Building OEM Hunter, Part 2: Beating Automotive WAF Protection with Camoufox

Standard scrapers get blocked immediately on most dealer sites. Here's the fingerprinting problem, why Playwright alone doesn't solve it, and how Camoufox changed everything.

scrapingpythonautomationcamoufoxtools
Nov 15, 2025·5 min read

Building OEM Hunter, Part 1: Why Automotive Parts Sites Are a Mess (and How I Architected Around It)

Finding OEM parts across 18+ supplier sources is entirely manual. I decided to build a scraper orchestrator. Here's the architecture I landed on and why the naive approach doesn't work.

scrapingpythonautomationtools
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