Work I've shipped. And kept running.

A mix of case studies from deployed professional systems and technical articles from lab, hobby, and small-business builds.

Case Studies

Featured Project

Razuna DAM Modernization (Open BlueDragon → Lucee 7)

Migrated a legacy Razuna DAM from Open BlueDragon to Lucee 7 on Java 25/Tomcat 11. Cut DB query volume ~92%, upgraded password hashing to BCrypt, added OpenAPI docs, and built the ops tooling needed to run it day-to-day.

Lucee 7 Java 25 Apache Tomcat 11 SQL Server OpenAPI 3.0.3 Security Hardening
Read full case study

Observability Stack (Graylog + Prometheus + Grafana + Zabbix)

Built an internal monitoring stack: Graylog/OpenSearch for logs, Prometheus + Grafana for metrics, and Zabbix for host checks. Focus was simple: see problems early and make on-call less guessy.

Zabbix 7.0 Prometheus Grafana Graylog 6.0 OpenSearch PostgreSQL
Read full case study

LG Pro:Centric TV Fleet Monitoring

Monitoring and reporting for a large TV fleet across multiple facilities. Built for quick triage: clear site segmentation, practical status signals, and dashboards that ops teams can actually use.

Fleet Monitoring Real-time Telemetry Operations Dashboard Incident Triage
Read full case study

Multi-Site Inventory Tracking Portal

Built a custom ops portal after off-the-shelf tools didn't fit. Tracks channels/lineups, inventory, files-in-use references, site ownership/contacts, and deployment context across a site/sub-site hierarchy (plus admin controls and SSL/HTTPS).

SQL Server PHP Apache JavaScript Tailwind CSS Windows Server
Read full case study

Technical Articles

How-To

Mail-in-a-Box + Web Server (with Clean URLS)

Extensionless routes, canonical redirects, the redirect loop root cause, and the final stable nginx include (plus the “page downloads” gotcha).

nginx Mail-in-a-Box Redirects try_files Troubleshooting
Read the write-up
How-To

Evidence-Based Deletion in Legacy CFML (Without Breaking Prod)

A practical workflow to prove what’s used, deprecate in phases, and delete unused endpoints/templates with confidence—without relying on guesswork.

CFML Lucee Deprecation Access Logs Operations
Read the write-up