Small Projects

Fractals!

In order to explore topics such as multi-threading, commandline ui, open gl and image file saving in cpp, as well as gpu shaders and coloring algorithms, I decided to delve into the realm of Newton and Mandelbrot fractals.

Lorenz Attractor

As another coding exploration with graphical applications in cpp and matrix calculations, I tried implementing the Lorenz Attractor.

Graphics Engine

Venturing farther into the relm of 3d graphics, I tried implementing a rudimentary rendering engine from scratch in cpp. This is an example of a fidget spinner that I cadded from scratch and then rendered in my graphics engine.

Path Finding

While exploring Data Structures and Greedy Algorithms, I designed and implemented a graphical application to visualize different pathfinding algorithms.

Projectile Motion

For research and development in our schools robotics team, I tried out several different methods for calculating the necessary launch angle and rpm to shoot a projectile into a target at different distances.

Face Generation

When learning about Generative Adverserial Networks, I decided to try and create a simple face generating network.

Tic Tac Toe Robot Arm

This was an atempt to use the Evodyne Robotic's robotic arm provided to us by our school and use machine learning and image classification to have it play chess. I implemented alpha-beta pruning for the playing algorithm and tried to create a neural network to interpret images of the playing board and identify all the pieces, then using inverse kinematics to try and get the arm to select that piece.

Metronome/Rythm listener

To help me when trying to understand complex rythms on the violin, I made a small program to play them for me

VScode theme

Just for fun, I wanted to make a vscode theme in our high schools colors: purple and gold

Conway's Game of Life

To explore making graphical UI's and using data structures, I decided to make my own implementation of Conway's game of life, an iconic grid style graphical application, in Python.

Discord Matrix Bot

While learning about matrices and linear algebra in school, I wanted to make a bot capable of performing matrix operations and solvine multivariable linear equations for fun. Where else to host but discord?

YOLOv3 from scratch

Learning about Machine Learning and object detection, inspired me to try and follow some research papers and tutorials to implement the "You only look once" object detection model from scratch.