I'm a CS student in Basel. I mostly build things with Python, Java, C, C++, and ESP32 boards.
This profile is a mix of school projects, experiments, and small tools I wanted to use myself. Lately I've been working on ML training tooling, super-resolution, music generation, and embedded systems.
You can reach me at hermesnathanheiniger@gmail.com or have a look through my repositories.
A lightweight terminal dashboard for monitoring AI training runs — pure C, no dependencies. Pluggable profiles for BasicSR, PyTorch Lightning, HuggingFace, and custom frameworks. AMD and NVIDIA GPU support.
A symbolic piano generation project with MIDI tokenization, GPT-2 training on Apple Silicon, checkpoint comparisons, and generated samples.
- Tech: Python, PyTorch/MPS, MIDI, tokenization
- Repo: gpt2-piano-mps-12k
- Demo: Live showcase
An ESP32 departure display for Swiss public transport, using live OpenData updates and an ST7789 screen.
- Tech: C++, Arduino, ESP32, ST7789 display, API integration
- Repo: Sbb_Tracker_Sissach
- Demo: Live showcase
A Java application for trying Ant Colony Optimization on the Traveling Salesman Problem, with visualizations and adjustable parameters.
- Tech: Java, Maven, Swing, JUnit, JavaScript
- Repo: tsp_aco_gui
- Demo: Live demo
I'm cleaning up older projects, improving their docs and demos, and spending most of my project time on ML training tooling, embedded systems, and algorithms.

