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
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.
Read full case studyObservability 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.
Read full case studyLG 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.
Read full case studyMulti-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).
Read full case studyTechnical Articles
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).
Read the write-up How-ToEvidence-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.
Read the write-up