Holger Trahe · Rust developer
WebGPU rendering, WebAssembly toolchains, on-device ML, hardware over USB. Every tile below is a real app — one click, no install, no upload.
13 years in the lighting industry, now in Rust: the GLDF / EULUMDAT / IES toolchain — parsers, editors, terminal UIs and a WebGPU spectral ray tracer.

LDT / IES / ATLA editor: polar, heatmap, 3D butterfly, isocandela and BUG rating — here two measured LUXEON files compared side by side.

Open, inspect and author Global Lighting Data Format files — or script them: one AutoLISP script builds a four-variant product, then flies the 3D room, tilts the heads and swaps the housing colours.

Spectral Monte-Carlo trace of grow-light spectra and canopy PPFD in a glasshouse.

IES TM-25 ray files in WebGPU, handed straight to the virtual goniometer — near-field data that keeps the real emitting area, for covers, reflectors and close-range calculation.

Pick a luminaire, describe the room, get a lighting layout — product to order in four steps.

The same library as a ratatui app: polar, cartesian, heatmap, cone and butterfly diagrams drawn in text cells, C-planes stepped by key.

gldf-edit: the GLDF editor's reducer behind a ratatui front end — photometry, spectra, an orbitable L3D model, rc-3/rc-4 validation.

Industrial SCADA in a browser tab: live mimics, alarms, trends, MQTT, OPC-UA, Modbus — and a real DALI bus through plantworks-gw — my own Embassy Rust MQTT ⇄ DALI gateway firmware on an ESP32-C6, connected over USB (WebSerial).
Open the console ↗geodb-rs firmware on Embassy: a 216 MHz Cortex-M7 (STM32F769I-DISCO) keeps 49,264 cities in flash and renders a software globe on its LCD. The exact same firmware code runs below as WebAssembly — or connect it to a real board and your touches move the device. ESP32-P4 too.

The board's own code — flash image, queries, software globe, the whole 800×480 screen — compiled to WebAssembly. Drag, tap, zoom like on the LCD.

Straight from the STM32F769I-DISCO's 800×480 LCD: a scripted tour — layers, relief, fly to Munich, Sydney, Rio, zoom to contours.

Starts at 274 KB, then loads what you ask for: 153,312 cities, country facts, 19 languages, 16K satellite or baked 1:10m coasts — compared side by side. Radius search in a WebGPU compute shader.
A pure-Rust IFC parser with WebGPU rendering — open real building models straight from a URL.
In 1991 AutoLISP turned CSV lists into electrical schematics on a 486 at Elektrotechnik Trahe GmbH. acadlisp is that interpreter again, in Rust and WebAssembly — and the scripting engine inside the GLDF and IFC editors.

An AutoLISP interpreter and mini CAD engine: the 1991 CSV → template → schematic workflow, 50 drawings in the browser, a step debugger, DXF R12 and KiCad export.

bimifc.de's REPL: a Lisp script writes an IFC — walls, slabs, columns, hip roofs — draws the plan, then hands it to the WebGPU viewer.
Inference with Burn, entirely client-side. No upload, no server — the data never leaves the page.

U²-Net running as WebAssembly via Burn. Drop an image, get a cut-out.

Research prototype: dental radiograph analysis computed on the device.

970 CT images and an HL7 v2 order read in the browser, linked by Study Instance UID and mapped to FHIR. Demo for the hl7kit crate.
A self-hostable restaurant platform in Rust — menus imported server-side, ordering, delivery zones, QR menus.