Forgotten Projects
For the first 3-4 years of programming, all my projects were stored locally and then backed up to a google drive. This was before I understood the importance of version control, even in solo projects. However, even though they are old, it is funny how much I would over complicate easy tasks just to see if I could. Always challenging yourself is a key part of growth-- working just outside your limits and struggling. Below I list some of the projects that I DO have on GitHub and am excited to show you.

Vofog Engine
This engine was a long running passion project to explore the intricacies of rendering and opengl. Simultaneously, I was very interested in learning shaders and realtime graphics manipulation, so in the engine I ended up supporting realtime shader compilation and a very intuitive UI for myself to explore and build on the topics.

NLParallel
NLParallel was a project that taught me a ton about scraping the web and the technologies, challenges, and power of data mining. I did this project initially under Dr. Kai Wang for computing the novelty of an idea. To do this, we needed data and the data was my first job. One thing that caught me by surprise was the difficulties in being smart about the scraping approach-- I might've accidently created n sub graphs or a big tree, so I also needed a way to visualize data(Image is a picture of that data) and other ways to validate my findings such as predictable results from a Kruskal pass over my graph. I ended up scraping millions of lines of code from open source projects and parsing them into code-comment pairs.
Ray Marching
Ray marching was a pet project to learn how to morph solid figures in a realistic looking way. It mixes real life optical physics with the deceptive techniques of computer rendering. The image shows a frame from the simulation, and I really enjoyed the process of figuring out these tehcniques. I aim to use these techniques in an upcoming rendering engine.
Present Day Projects
Currently, I am working with WebRTC to try and stream data into a webclient that will render a depth map from a robot. I build the WebRTC p2p connections myself and added redundancy with TURN servers and other related WebRTC helpers. The end goal is to see if we can't effectively and efficiently control a robot over the web with realtime accuracy.