Projects

Most of my projects live primarily on GitLab, though I still maintain a GitHub account as well.

I’ve built a whole host of different things throughout my life: many 2D games (sadly, stuck on an old broken flashdrive), machine learning demos, web apps, chat bots, GUI applications, and hardware integrated home automation systems A (very) small selection of these are mentioned here, many more can be found on my GitLab or GitHub, and others are lost to the sands of time or never made it off my local machines.

Traditional Applications

Rustix

As a fan and proponent of Matrix, I’ve written a very flexible chat bot with graph-based processing flow in Rust for the Matrix platform. You can find the project with source and docker containers here.

Virtual Spirographs

A simulation of the classic spirograph! Same fun, but with crazier drawings (gears in gears!) and more colors! Download the latest version or check out the source here. This is a re-implementation from when I first wrote this in Python in my early days, but which is now stuck on an old flashdrive.

Fluid Simulation

Since physics simulations are super fun to write and play with, I wrote a 2D Eulerian fluid simulation with semi-lagrangian advection in Rust. You can download binaries and check out the source!

Moonshot

Moonshot is a 2D game written in Python and built in 2 days as part of a game programming competition with a friend who did the graphics, sound, and some level design. Find the source, download, and play here!

Web

Gridfinity Generator

Single page web app written fully in Rust using Rocket and Yew as a wrapper around OpenSCAD projects (including Gridfinity Rebuilt) which lets you generate gridfinity bins with different sizes, magnet settings, and more without using CAD. Click here to check it out

Taggist

This is a web-based application that works with Spotify (if you have a premium subscription), allowing you to tag your music then filter and search for it in a very flexible way. Click here to check it out

Music

No Where

This is my first track made using VCV Rack.

Intentionally Vague

These are a few more fun project ideas that I’d like to work on

  • “Distributed”, encrypted chat (very different from Matrix)
  • Reinforcement learning, cooperation, and language in a simulation
  • Neural network layer size hyper parameter optimization (may potentially also be used technique may be used for improved training speed and/or task performance)
  • Noise and error bin based model regularization
  • Fancier, improved (hopefully?) neural network “neurons”