familyman developer maker

about me tech portfolio woodworking showcase site source

Tech Portfolio


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 page zig monthly mention

Moon Lamp

I built a night light which softly displays the current phase of the moon! Check out more information in the link to the blog post below.

blog post source

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 post

EVE: 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 source


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 post

Woodworking 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.


Snake: the game

A game written using a functional language called elm. Check out more info in the blog post.

link blog post source


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.


Chili 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.


Rust 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


This project is a rust library (no user interface). It is for manipulating data on a Phant server. The library allows you to create new log entries, create and delete streams, and more. Since its creation, Phant has been shut down by Sparkfun and so the lib isn't usable.

link docs source