Evelyn's Portfolio
Welcome to my portfolio! I primarily write C/C++ programs for rendering fractals as well as artificial life simulations among other things. I also use Python frequently for less performance-sensitive projects and CUDA or OpenCL for projects which leverage heterogeneous computing. I'm also familiar with C# and GDScript in Unity and Godot respectively, anbd have been programming a great deal in JavaScript lately. I've used Java extensively for coursework but don't tend to use it much on my personal projects.
Other languages I'm familiar with include TypeScript, Rust, and Lua. In the course of obtaining my Bachelor's degree I have also learned about both Linux and Windows administration, fullstack development including database management and frontend development with technologies including Angular and Spring Boot. I have also studied advanced data structure, information technology, computer hardware, operating systems, and discrete mathematics.
The write-ups are written as the program is written, and sort of function as a scratchpad for me to put my thoughts into words and take notes. Devlogs, basically. They aren't tutorials, but they do include the occasional formula that gave me difficulty or that I find particularly interesting, as well as linking to sources and including algorithms I used that I found noteworthy. If you're only interested in the results, you can just scroll to the bottom of each page. They can get pretty rambly anyways.
The below projects are a selection of my favorites in various categories but the links above will show you many more.
Ray Marching ↗
Ray Marching is a 3D rendering technique similar to Ray casting. Unlike ray casting, which use an intersection function, ray marching uses a distance estimation function to march rays forward. For objects with well-defined distance estimation functions, in particular fractals, this can be an excellent way to produce detailed renders.

Sudoku Solver ↗
Finds a solution for any sudoku grid for which a solution exists, guessing as a last resort, all in the browser. The program is artificially slowed to show the process.
A Sense of Humor ↗
A rhythm game written with PyGame

Buddhabrot ↗
The Buddhabrot is a technique for plotting the Mandelbrot set that produces particularly unique and beautiful imagery.
