PACS / HL7 Interface Lab
A working PACS and HL7 interface engine, plus six interactive demos, built to target Imaging Systems Administrator roles from ten years on the clinical side of these exact systems.
Two real pieces of software, not a simulation. Orthanc, an open source DICOM server acting as the PACS, stores and routes imaging studies and exposes a REST API and web UI for worklist and study management. Mirth Connect, an open source HL7 interface engine acting as the RIS-to-PACS bridge, routes ADT, ORM, and ORU messages between clinical systems.
Together they simulate the core of a hospital imaging environment: a PACS receiving studies, and an interface engine moving order and result messages between systems — the exact seam an Imaging Systems Administrator lives in.
Building the Mirth HL7 channel surfaced a genuine, undocumented problem: Mirth 4.x replaced the old dedicated MLLP connector with a generic TCP Listener architecture, and a wrong field or class name in hand-written channel XML produces a silently invalid channel with no logged exception. Diagnosing it meant reading the server's own source — the hex byte formatting trap and the ACK response setting are both the kind of thing you only learn from an afternoon of genuine, unglamorous troubleshooting.
| PACS, Cardiology, and imaging workflows | Orthanc study ingestion and routing, plus AE title-based cardiology routing in the DICOM demo |
| Healthcare IT supporting clinical applications | Mirth channel supporting real RIS-to-PACS message flow |
| Troubleshoot complex application/infrastructure issues | The Mirth 4.x connector migration — a real undocumented failure, not a staged one |
| Liaison between infrastructure, clinical IT, and vendor support | HL7 interface engine as the literal integration point, plus the vendor coordination demo |
| Server installation, upgrades, and support | The Windows Server runbook demo, including a real rollback scenario |
| Knowledge of HIPAA and healthcare security standards | Credentials pulled out of version control into .env, never hardcoded |