Automation

PowerShell Entra Sync Agent for VMware SAML

Synchronizing Entra users with VMware SAML authentication was a challenge I knew I had to solve. The traditional approach required deploying an on-premises SCIM solution or connecting vCenter directly to Entra, both of which introduced unnecessary complexity and potential security risks. I wanted something simpler, more efficient, and secure. That’s where the idea for the PowerShell Entra Sync Agent was born.

This tool was designed to bridge the gap between Entra and VMware without relying on SCIM or direct connectivity. By leveraging the Microsoft Graph API and the vCenter API, I created a lightweight solution that dynamically synchronizes users from a specified Entra group to VMware SAML authentication. It’s a solution that not only simplifies the process but also enhances security and scalability.

completed November 2025

Reimagining Windows Imaging

The Windows workstation imaging process was a bottleneck for our IT operations. It was manual, inconsistent, and disruptive to users. I saw an opportunity to change that. By leveraging Configuration Manager, automation, and the User State Migration Tool (USMT), I introduced a Light Touch imaging model that transformed the process into something efficient, scalable, and user-friendly.

completed September 2025

Dynamic Progress 4GL Launcher

In a complex IT environment with multiple locations and varying configurations, launching Progress 4GL applications presented challenges due to dependency mismatches and manual configuration requirements. To address these issues, I developed a custom WPF Line of Business application that automates dependency checks, resolves deficiencies, and dynamically determines the correct 4GL application to launch based on the system’s location.

This project highlights my ability to design and implement tailored solutions that streamline operations, reduce errors, and improve user experience.

completed November 2023

Streamlining Zebra Printer Maintenance

Zebra printers are the backbone of our manufacturing operations, but managing them was anything but straightforward. The native Zebra software was buggy, requiring Serial or USB connections, and it lacked the flexibility we needed. Technicians were left to manually configure printers, leading to errors, inefficiencies, and frustration. I knew there had to be a better way.

That’s when I decided to create a custom application to take the pain out of Zebra printer maintenance. This wasn’t just about fixing a problem—it was about rethinking the entire process. The application I developed communicates directly with Zebra printers over IP or Parallel using ZPLII commands, bypassing the limitations of the native software. It supports both legacy 105SL models and modern ZT Series printers, ensuring compatibility across the board.

completed October 2023