Tech Portfolio
Znake
I wrote another snake game! Whoops. This time it was written in Zig and used the WASM-4 fantasy console. I entered it in the first WASM-4 Game Jam as well. My implementation has a couple changes from the original vanilla snake game. First, the player can select the number of "food" (in my case, mice). Also the mice move around randomly. WASM-4 allows the game to easily be played on mobile or desktop.
play here source itch.io page zig monthly mentionMoon Lamp
Minecraft on Demand
This project was one born of frugality. I didn't want to pay $10/month for a minecraft server that rarely gets used. With a click of a button on a web page, any of my friends can start up our dedicated server which automatically shuts down when inactive! I built this system from parts like EC2 and a custom web page.
blog postEVE: Echoes Tools
I started playing a mobile game called EVE: Echoes because I found the idea fascinating and the gameplay pretty fun at first. One of the game mechanics is called Planetary Resources. It allows you to harvest resources from planets. There are ~35 resource types and each planet has a handful of them with differing richness. There are tens of thousands of planets in the universe, so finding the most optimal resource can be tricky. So I wrote an app using some game data to find resources for you!
link sourceDeepfrei
Deepfrei is an archiving program written in rust which compresses and uploads media to S3 glacier deep archive. The goal was a cheaply storing family photos and videos to only be retrieved in case of emergency.
blog postWoodworking Showcase
I made this site to be a repository of all my woodworking projects. It has an administration half which allows me to add new projects, pictures, and descriptions. In the past, I used a public google photo album, but this site has the feature of adding descriptions and groups photos by project.
sourceSnake: the game
MCIS Mood
A website made by my wife and me which showed the environment status for the project we were working on at MCIS. This project used websockets to keep all clients up to date without polling. Each environment had a detail page showing the availability timeline. This was written in elixir using the phoenix framework.
The Balance Keeper
A web app used to keep the balance of the cash one put in the 'coffee can' to buy snacks at MCIS. This app requires authentication which can be done through OAuth2 with Google. It has a bit of graphing data analytics.
sourceChili Cookoff Voting
At MCIS I organized the chili cookoff for 5 years. I also made the webapp we used for voting for our favorites. It allowed for anonymous voting and entry submission. Participants could modify their entry using a unique URL given to them when registering.
sourceRust roller
Unlike most of the projects here, this is not a web app. This is a console-based application for rolling dice. It can be used for tabletop RPGs like D&D. It features a history and the ability to save common rolls. You can add a modifier and roll any combination of dice. It's written in rust.
blog post source mentioned in rust weekly blog