Projects

This is a very much non-exhaustive list of personal projects I've done.

(Click images for full size)

jqoiview

Program written in Rust for viewing the highly efficient QOI image format. Uses SDL2.

Source crates.io

dither_{png,bmp}

Command-line programs written in C (dither_png) and Rust (dither_bmp) that dither images.

Source (dither_png) Source (dither_bmp)

jtracer

My undergraduate computer graphics class covered ray tracing, but did not ask us to implement it.

So here is my work-in-progress ray tracing example, written in Rust.

Source

j3sg

An unfinished static site generator and web server, written in Rust with actix_web and Tera. Currently supports basic templating and hot-reloading.

A previous iteration of this site was built with j3sg. Currently, though, my site is built with Zola

Source

rustsweeper

Work-in-progress clone of Minesweeper written in Rust. At the moment, it's using SDL2, but I may move it to Bevy. Someday I hope it reaches feature parity with Minesweeper Arbiter (the current standard Minesweeper clone)

Source

wordle solver

Back when wordle was a craze, I quickly cooked up a solver for it in Python, basing it off of how Donald Knuth proved Mastermind can be solved in at most 5 moves using a maxmin algorithm. (Mastermind is one of my favorite puzzles).

It is hilariously slow due to the naiveness of both approach and implementation. I wrote an optimized version in C at some point, but the code for that is lost to time.

Source (.py download link)