In my free time, I enjoy creating depictions of mathematical and natural systems using a popular Javasciprt library called P5.js.
Julia Set
Julia set is a dynamic complex set, very similar to the Mandelbrot Set, where the values are iterated and mapped using complex planes and numbers based on its previous results.

Collatz Conjecture
Collatz Conjecture looks at the polarity of a number. If the given number is odd it is multiplied by 3 and added 1, however if it is even, the number is divided by two. This image a series of 10000 integers by creating a line that is angled either to the left or to the right based on its polarity.

Maurer Rose
Maurer rose is a geometrical shape in the polar plane. Its parameters allow to change the shape drastically.

10 Print
10 print is a conceptualization of a popular line of code: 10 PRINT CHR$(205.5+RND(1)); : GOTO 10. This line simply prints a left or right sided slash based on the given probability. In this scenario the probability of the system is 0.5 for either of the options.

Aizawa Attractor
The Aizawa attractor is a chaotic system of equations that when applied iteratively in a 3D space creates an interesting evolving pattern. It is also possible to run the simulation with a number of different initial states for each of the particle.

Floyd-Steinberg Dithering
Floyd-Steinberg Dithering is an image dithering algorithm. The algorithms works in such a way each pixel pushes its quantization error to ith neighboring pixels.

Lorenz Attractor
Lorenz Attractor is a chaotic system of differential equations. Given its equations and specific parameters it is possible to create the so-called butterfly effect.

Mandelbrot Set
Mandelbrot Set is a set of complex numbers, where the iterative values are bounded based on its contstraints.

Terrain Generation
A simple terrain generation program, that utilizes perlin noise to create a more natural feel to the terrain.
