I'm Joe, JavaScript Engineer
I make code go "Beep" "Boop"
Its me
Here are some of the projects I've been working on in my spare time. I like to make things that I find interesting or useful. Some are half finished, and all of them have features I would like to add.
You can view the code for each of these projects or check out the live version with the buttons under each project. This is nowhere near an exhaustive list of all my projects, just the ones that I've made hosting for. You can look at the other projects on my GitHub.
STL to OBJ Batch Converter
An Electron app that batch converts STL files into OBJ files with bases, so you can import your wargame miniature STL files directly into Tabletop Simulator.
Git Gud
A free, open-source Git GUI — basically a work-in-progress alternative to GitKraken. Built as an Electron app with a focus on keeping things simple and accessible.
Welcome to Raccoon City
A tabletop wargame I'm designing from scratch. This monorepo includes the game itself and an Electron app I use to run point-cost calculations for building and balancing units.
OPR Army Forge Compare
An app that shows the difference between armies in One Page Rules patches. Compare army books across different versions, for example Alien Hives in patch 3.5.1 vs 3.5.2.
Media Rating Site
Just some opinions about stuff I watch/play/listen to. Built with MDX and Gatsby.
Painted Models Blog
A blog for my painted models. I made this project with MDX like my dev blog. This time I'm using NextJS instead of Gatsby though.
What Paint is It?
A paint matching app for miniature painting. It also detects the paint brand and a Shadow and Highlight color for the paint. It can check the brands Citadel, Vallejo, P3 and Army Painter.
Saga: Age of Magic
An army builder app for the Saga: Age of Magic tabletop game. Lots of state management here, I created a save system that uses QR code that way you can load an army from your desktop to mobile without any account creation.
Gloomhaven Combat Deck
A combat deck app for the Gloomhaven dungeon crawler board game. This was another way for me to practice managing state as well as animations in a 3d space.
Apartment layout
An app to show the layout of my apartment and measure room size. I wanted to generate some svgs and see if I could make accurate measurements by equating 1px to 1mm.
Paper Scissors Rock game
Simple paper scissors rock game, I wanted to practice using phaser and creating pixel art
Bad internet speed test
An app to test the Internet speed API, it's not very good since it caps at 10MB.
Flappy bird clone
Flappy bird clone, I wanted to practice using phaser and creating pixel art & making sounds.