Digit112 On Github

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've created some small JavaScript apps on this site as well because I have a website, and I might as well use it.

Other languages I'm familiar with include Java, C#, TypeScript, Rust, and Lua. In the course of obtaining my Associate'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 information technology, computer hardware, and operating systems.

This website is still very much a work in progress and will see continuous updates for quite some time. I'll try to make something new or at least clean the site up a little every weekend. I have no shortage of old projects worth dusting off.

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.

The Mandelbulb

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

Screenshot from A Sense og Humor

Buddhabrot


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

The Buddhabrot