Other

Rendering the Mandelbrot in Assembly


Coding in assembly isn't necessarily a "valuable" skill these days - but it's certainly a fun and enlightening activity, and it can come in handy to understand how the computer works at a fundamental level. No if statements, no loops, no classes, no scope, no blocks... just simplistic functions and goto statements.

Sorting Algorithm Visualization


This all began with the idea to create a few visualizations of sorting algorithms, I ended up with 14 in total. Although many of them were trivial, one in particular piqued my interest. I ended up doing some analysis on smooth sort and heap sort, as well as an aside about tournament sort, and created a visualizer for smooth sort which showcases its unique internal structure and demonstrates how it manages to beat heapsort's best-case time complexity while guaranteeing nlogn time in the worst case.

RubbleBob


RubbleBob is a school project for my machine learning class in which I programmed a robot to proactively explore its environment and construct a usable internal model of its surroundings, designed with the premise that it could be of use in disaster relief efforts (hence the name).