I've come to appreciate the power of code. As an engineer, I only tackle a task once, and after that, there needs to be a script that handles similar tasks for me. That way, progress is kind of guaranteed.
Developer
History
I started right away with Java, an object-oriented language, and realized simple projects. In college, I switched to MATLAB for better mathematics. I used it to complete my second scientific thesis, but even while working on it, I realized that sooner or later I wanted to switch from the proprietary language to Python, a free alternative that offers more freedom thanks to its many packages. The switch was harder than I expected, mainly because of the lack of type system.
Python
I used Python to
- build artificial neural networks to predict time series data (master thesis).
- create, documented and published a package together with my colleague to build and simulate dynamic thermal systems using resistor capacitor networks (pyrc.de, repo).
- build parsers.
- create parameterized geometries for additive manufactured heat exchanger distributors (paper pending, but preview in Eurotherm 2026).
- build even more parsers.
- implement an interface to OpenFOAM to build, start and postprocess CFD simulations to optimize my distributor geometry.
- build even more parsers.
- scare the administrators of an HPC because I repeatedly hit the job limit, although I never wasted too many resources, since I basically wrote my own little workload manager (okay, part of it was in Bash...).
- filled this website with content after vibe coding it according to my own preferences.