

Open to software engineering roles in Australia or Germany, from early 2027.
Streaming graph algorithms, backend systems and Android apps. I like taking an idea all the way to working software.






All five apps on Google Play ↗ · the Mars family lives at catchingcomets.dev ↗
SEA 2026 · Master's thesis · grade 1.0
A streaming partitioner that stays robust when nodes arrive in an adversarial order: they wait in a bounded priority buffer and are assigned in batches with a multilevel scheme. BuffCut has since been integrated into HeiStream, the open-source streaming partitioner of the KaHIP project.
vs. Cuttana, the state of the art in prioritized buffering. Against HeiStream, which buffers in arrival order: 15.8% fewer edge cuts at 1.8× the running time.
The algorithm from the paper, running live on a small graph with two communities. Pause it, step back and forth, click any node.The algorithm from the paper on a small graph with two communities. On a wider screen this figure runs live.
Nodes arrive one by one. Hubs (large dots) are placed at once.
Nodes wait in buckets by score: degree for high-degree nodes, else the share of placed neighbours. Top bucket: ρ.
Collects δ nodes to partition jointly, each the top node of a full buffer.
Split with a multilevel scheme that also sees edges to placed nodes. Goal: few cut edges (dashed), balanced blocks (white/red).
I came to computer science through biomedical engineering and specialized in algorithm engineering at Heidelberg University.
Algorithm engineering is about making algorithms fast with real input data and tight memory budgets. During my master's I worked on backend microservices for a LoRaWAN network operator, and before that GUIs for high-frequency surgical devices. In my free time I build the Mars apps.
I'm looking for a software engineering role in backend, algorithms, health and medical technology or mobile development. I'm in Western Australia now and available from early 2027, in Australia or Germany.
Heidelberg University. Grade 1.1, specialized in algorithm engineering. Thesis “Improving Processing Order in Streaming Graph Partitioning” (1.0), published as BuffCut at SEA 2026.
ZENNER Hessware, Mannheim. Java and Spring Boot microservices for a LoRaWAN network operator, with JUnit, Docker and Jenkins CI/CD, alongside my master's.
Mannheim University of Applied Sciences, jointly with Heidelberg University. Grade 1.5. Software engineering, databases and computer networks, with biomedical electronics, neuroprosthetics and image-guided intervention.
ZENNER Hessware. A LoRaWAN network monitoring tool in Python on a Raspberry Pi, with Prometheus and Grafana dashboards and outage alerts.
KLS Martin, Freiburg. Co-developed the C++/Qt and QML GUI for high-frequency surgical devices, and built a Python tool for editing their electrical current waveform parameters with the clinical testing team.