Overview
Welcome to my collection of development projects. These projects highlight my skills in designing, coding, and delivering software solutions that solve real-world problems. From building custom web applications to automating workflows, each project demonstrates my technical expertise and commitment to innovation.
Explore the projects below to learn more about my contributions to software development, application design, and problem-solving.
Crafting My Personal Website
Building a personal website is more than just creating an online resume—it’s about telling your story. For me, this project was an opportunity to combine my technical expertise with my passion for design, creating a space that reflects who I am and what I do. It’s a platform to showcase my skills, share my work, and connect with others.
In a world where first impressions often happen online, I wanted my website to stand out. It needed to be more than just a static portfolio—it had to be dynamic, easy to navigate, and reflective of my personality. This project became a way to demonstrate not only my technical skills but also my ability to create something meaningful and engaging.
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.
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.
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.
