During my Ph.D. I created EikMesh, a Java library for high quality meshes.
Roboworld is an educational Python package designed for students to learn basic programming concepts.
Vadere is an open-source framework for the simulation of microscopic pedestrian and crowd dynamics. In addition to this core domain, other systems including cars and granular flow can be introduced into the framework.
I am currently writing an online book about Algorithmic Compositions.
I wrote an interactive introductory book for the course Computational Thinking which I use for my teaching at the Munich University of Applied Sciences.
A set of randomly initialized partiles that move inside a two-dimensional box. Each particle is initialized with some mass, position, and velocity. The color of the particle indicates its speed and its size indicates its mass.
A cellular automaton to simulate and visualize forest fires. The visualization is simple but effective.
This animation is inspired by the work of Daniel Shiffman and his tutorial 'Drawing with Fourier Transform and Epicycles', as well as the excellent explanation of the Fourier analysis done by Grant Sanderson in the video 'But what is a Fourier series?'.
The following sketch displays a randomly generated tree. It is generated recursively.
Multiple lines rotate around their midpoint. The rotation creates the illusion of movement around a circle.
Illustration of Sierpiński's space-filling curve in two dimensions.
An animation that can be categorized as pure generative art.
A plot of the monthly global-mean temperatures.
Illustration of a flooding algorithm that computes the discrete Voronoi diagram of some random points.