Skip to content

Building Zero-Touch JIT Access: Translating Entra and SailPoint Skills to Okta

As an IAM Engineer who has spent years deep in the weeds of Microsoft Entra ID and SailPoint IdentityNow, I’ve architected lifecycles for thousands of enterprise identities. But the identity landscape is broad, and I recently decided to prove a core belief of mine: IAM principles are platform-agnostic. SCIM is SCIM. REST APIs are universal. The underlying mechanics of identity governance do not change just because the UI has a blue logo instead of a… 

Auditing Legacy MFA: Tracking Security Questions Registration in Entra ID

Microsoft has been pushing organizations toward modern, phishing-resistant authentication methods for years, and for good reason. As part of this evolution, legacy methods like Security Questions are scheduled for retirement next year in Spring 2027. In a perfect world, every user would seamlessly migrate to the Microsoft Authenticator app or a FIDO2 security key. However, Enterprise Identity management is rarely perfect. In many environments, there is a subset of users who simply cannot use a… 

Auditing Microsoft Authenticator Registrations in Entra ID with PowerShell

As organizations shift toward modern, phishing-resistant multi-factor authentication (MFA) like the Microsoft Authenticator app with number matching, tracking adoption rates across the user base becomes a critical administrative task. While the Microsoft Entra admin center offers built-in authentication methods reporting, there are times when you need a targeted, automated, and easily exportable report for a specific security group. Whether you’re rolling out a new Conditional Access policy that mandates the Microsoft Authenticator app or just… 

CLI Video Downloader Setup Guide

I found myself in a situation where I wanted to save a video for offline viewing but there was not a native solution to download the video available. Luckily for me and others, there is an online utility called, YT-DLP. This can be found here on their GitHub: https://github.com/yt-dlp/yt-dlp. Here are the steps I took to accomplish this:

Custom OOTP Schedule Generator: From Python Script to Web App

The Problem with Custom OOTP Schedules If you play Out of the Park Baseball (OOTP), you know half the fun is creating custom or fictional leagues. Whether you are running an expanded 32-team Major League setup, a single-subleague 12-team classic, or an intricate multi-division alignment, getting the schedule just right is often where the dream hits a wall. OOTP relies on .lsdl (XML-based) schedule files. While the community has shared incredible schedule packs over the… 

Install Hyper-V on Windows 11

This guide will show you how to enable Hyper-V on your Windows 11 Professional or Enterprise system if you need to run virtual machines. First, we need to enable the Hyper-V feature in Windows. You can get to the “Turn Windows Features On or Off” dialog by hitting Win + R to open the Run box and typing optionalfeatures.exe. In the window that appears: Note: If you want to install via command line, run an administrative… 

Homelab Network Configuration Guide – Part 2

Part 2 of this guide will be focused on the next steps following Part 1 of the homelab hybrid environment domain configuration which are the Azure Setup and Entra Connect Sync Setup. The Azure Setup is creating a new tenant and the Entra Connect Sync is installing the setup on the APP1 virtual machine we created. Azure Setup Entra Connect Sync Setup

Homelab Network Configuration Guide – Part 1

This guide is intended to detail the steps performed to setup my homelab configured as a hybrid domain environment with Active Directory and Entra ID synced using Entra Connect Sync with Password Hash Synchronization (PHS) to have for development, learning, and practicing domain administration. This will be Part 1 of posts about my homelab configuration journey. This configuration will include the following virtual machines: For networking, I went with a 172.16.0.x network for the homelab… 

Merge Slack Exports

I found myself in a situation where I wanted to preserve my Slack workspace’s chat history but being on the free tier, there are native limitations for how far back you will be able to see messages in your Slack workspace. The free tier limit for viewing messages and files is 90 days which means that anything older is not visible in Slack until you upgrade your tier to a paid tier. I did not… 

Send Message in Slack Using PowerShell

Being an IT Systems Administrator and being in work and personal environments that used Slack, I’ve always looked for a way to send a message in Slack using PowerShell especially for repetitive and automated tasks. I wanted to create a guide about how I accomplished this in case it can help someone else in a similar situation. There is a Slack configuration that is a pre-requisite before the PowerShell script will work. Slack Configuration Before…