Koen de Ruiter

Computer Science Student

Represents /static/coding/languages/rust.svg

Mandelbrot Screensaver

Project showcase

This project explores the Mandelbrot set in higher dimensions by rotating the viewing plane through 4 dimensions by using dual quaternion rotation, implemented with rotors.

The transformations are controlled from a custom scripting language, created for this purpose.

Sources

  • This great article taught me about rotors and quaternions.
  • 3Blue1Brown's video on quaternions were also a great resource.
Represents /static/coding/languages/rust.svg

Mandelbrot Wallpaper

Project showcase

This is a project that renders photos of the Mandelbrot set randomly along the edge and sets it as your background in Hyprland, spanning all your monitors.

It picks where to render by precomputing a quadtree of the interesting areas in the set, shown here.

Represents /static/coding/languages/nix.svg

NixOS Config

My personal NixOS config, and is probably the longest running project that I have. It has secret management, is fully modularized and configures my laptop, personal computer, and home server.

Represents /static/coding/languages/cpp.svg

Raytracer

Project showcase

A rudimentary raytracer on the CPU. Includes determenistic reflection, shadows, lights, textures, and a basic Phong shading model.

Unfortunately, I can't make this open source.