Holger Trahe
Senior Systems Architect & Rust Engineer
Senior Rust Engineer building production toolchains for lighting (GLDF, EULUMDAT, L3D, TM-25) and BIM/IFC. 60 crates on crates.io, 8 PyPI packages, bindings for Python, WASM, Swift/Kotlin, PHP and Java. Latest: firmware that runs on the chip and in the browser, AutoLISP scripting in the GLDF and IFC editors, and HL7/DICOM tooling.
Services
Rust Libraries
Workspace-scale Rust libraries with cross-platform bindings โ Python (PyO3/maturin), WASM, Swift/Kotlin (UniFFI), Java (JNI), PHP.
Lighting & BIM Tooling
Photometric & BIM toolchains: GLDF, EULUMDAT/LDT, IES, L3D, IFC. Parsers, validators, viewers, ray tracers, report generators.
iOS / watchOS / macOS
Native Apple platform apps leveraging Swift and Rust cores via UniFFI.
WebAssembly
Browser-native apps with Leptos + Bevy + WebGPU, plus complex C++/Qt to WASM ports.
Python Web Backends
Django & Flask expert since the early days. REST APIs, ORMs, production deployments.
Projects
eulumdat ecosystem
Photometric file toolchain (EULUMDAT/LDT + IES) โ parser, validator, CLI, TUI, cross-platform egui GUI, Bevy 3D viewer, WASM editor, Windows preview handler, Typst report generator, and (WIP) wgpu ray tracer for virtual goniophotometry. ~20 crates, all at v0.7.0. 8,500+ crate downloads, 56k+ PyPI downloads.

gldf-rs
Complete GLDF format implementation in Rust with cross-platform bindings โ now at v0.4.0 with egui desktop viewer, UniFFI for iOS/macOS/Android, and an expanded search/index workspace. The editor is scriptable in AutoLISP and also runs as a terminal app (ratatui). 17k+ crate downloads, 49k+ PyPI downloads.
gldf-search
Deterministic, in-process search/index for GLDF luminaire catalogs. Delivers product-discovery workflows previously requiring heavyweight commercial photometric/lighting infrastructure โ orders of magnitude faster, using a small fraction of the resources. 6-crate workspace (schema, index, extractor, CLI, server, Leptos UI), all at v0.1.0 โ actively evolving from a linear-scan reference implementation toward fst+roaring-bitmap indexes. 760+ crate downloads.
l3d-rs
L3D (Luminaire 3D) file format parser with transformation matrices for WASM/WebGL rendering. Now includes egui desktop viewer and UniFFI bindings for iOS/Android. 2,900+ crate downloads, 147k+ PyPI downloads.

tm25ray
Reader and writer for IES TM-25 ray files: zero-copy ray views, vendor quirks handled bit-exactly, about 91 M rays/s decoded. Feeds the WebGPU viewer and virtual goniometer on iesna.eu. 30 crate downloads.

Greenhouse Console
SCADA in a browser tab for TRAHE SYSTEMS: live mimics, alarms, trends, MQTT โ and a DALI gateway reached over USB (WebSerial). The gateway logic is one pure Rust crate shared by the browser, an ESP32-C6 and an STM32.

geodb-rs
World city database in Rust: flat DB and search blobs, a WebGPU globe that starts at 274 KB, and Embassy firmware for the STM32F769I-DISCO whose same code runs in the browser as WebAssembly. Workspace: core, CLI, WASM, Python, firmware. 3,000+ crate downloads, 11k+ PyPI downloads.
bimifc
Pure Rust IFC parser and viewer for BIM applications. Browser-native viewer using Leptos UI + Bevy 3D with WebGPU/WebGL2 rendering, plus a ratatui-based TUI for headless inspection. 8-crate workspace, all at v0.2.0. Includes an AutoLISP REPL that writes IFC models in the browser. 2,900+ crate downloads, 15k+ PyPI downloads.

acadlisp
AutoLISP interpreter and mini-CAD engine in Rust/WASM โ the 1991 CSV โ template โ schematic workflow, revived, with DXF R12 and KiCad export. Also the scripting engine inside the GLDF and IFC editors. 220+ crate downloads.

Background removal (Burn)
Uยฒ-Net background removal compiled to WebAssembly with Burn: WebGPU by default, a CPU fallback, the weights inside the binary โ the image never leaves the page.

dicomscope
DICOM meets HL7 v2 in the browser: a CT study and its HL7 order read locally, linked by Study Instance UID and accession number, mapped to FHIR โ no upload, auditable no-network build. Built on hl7kit.

hl7kit ยท mwlkit
HL7 v2 parsing with byte spans for every field, and HL7 imaging orders turned into DICOM worklist items. Rust crates with Python bindings; the engine behind dicomscope. 50 crate downloads, 1,700+ PyPI downloads.

z-image-burn
Rust port of the Z-Image generative model using the Burn deep learning framework โ exploring on-device, GPU-portable inference.

scopekit
ratatui viewers with live wgpu views โ in any terminal (kitty, iTerm2, sixel or half blocks) or in their own window, from the same UI code. 17 crate downloads.

Rusterando
Delivery and order platform in Rust โ cook food, keep margins. Full-stack experiment in pragmatic SaaS architecture.

Wuhan-Trans
On-device voice translator for iOS/macOS โ Chinese / English / German + 23 languages. Uses WhisperKit for transcription, Apple Translation, and MultipeerConnectivity for peer-to-peer pairing.

RoomPlanSimple
iOS LiDAR room scanning app that creates USD 3D models โ with IFC export for BIM workflows, bridging on-device AR capture into the same pure-Rust IFC pipeline used by bimifc. Published on the App Store.

TinyTwilioStripe
Compact Rust backend for Twilio Video/Audio calls with optional Stripe payments. 3,100+ crate downloads.
Let's Work Together
Based in NRW, Germany. Available for remote consulting worldwide.

