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.
PosternProxy
PosternProxy is my dual-license reverse proxy management platform built on Caddy. It is designed to make proxy infrastructure easier to operate without hiding the underlying engineering: route traffic, automate TLS, manage proxy hosts, and control multiple servers from one focused web interface.
The project is currently in beta and follows a two-path licensing model: a complete AGPLv3 open-source core for community and self-hosted use, with commercial licensing available for organizations that need non-AGPL rights, SaaS/MSP/OEM use, priority support, or custom engineering.
Open Source PAN-OS MCP Server
The Node804 PAN-OS MCP Server is an open-source Model Context Protocol server for Palo Alto Networks PAN-OS firewalls and Panorama. It gives AI assistants a safer way to inspect, troubleshoot, summarize, and, when explicitly enabled, modify firewall and Panorama configuration.
The project is built for real network and security operations, where response size, access control, auditability, and TLS behavior matter as much as feature coverage.
Open Source Freshservice MCP Server
The Node804 Freshservice MCP Server is an open-source Model Context Protocol server that connects AI assistants to the Freshservice REST API in a controlled, auditable way. It is designed for real IT service management workflows where an assistant needs to inspect tickets, search service data, create updates, manage changes, or attach files without exposing every possible API action by default.
Freshservice API access is powerful, but its API key model is broad. This project addresses that risk by putting permission boundaries inside the MCP server itself, so the assistant only sees the tools allowed by the configured operating mode.
Lattice, an AI-Accelerated Internal Platform
Lattice is an internal web platform I designed and built for Rea Magnet Wire Co. to consolidate the patchwork of one-off scripts, spreadsheets, and aging utilities that IT and manufacturing relied on day-to-day. It has grown into the central hub for facility mapping, cable management, label printing, procedure checklists, monitoring, documentation, consumable inventory, manufacturing die tracking, dynamic forms, and a growing list of other modules.
What sets Lattice apart from past projects of mine is how it was built. Lattice is the product of a deliberate AI-augmented development workflow, where I act as the architect, reviewer, and decision-maker while leveraging multiple large language models and agentic tooling to compress what would otherwise be months of solo engineering into weeks.
Crafting My Personal Website
This site is a Hugo static site I build and maintain myself. I wanted something I could update quickly, keep under version control, and shape to match how I actually present my work, rather than a hosted resume builder or a template I did not control.
It also gave me a real project to keep, not a one-time setup. What follows is how it is put together and the decisions behind it.
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.