familyman developer maker

about me tech portfolio woodworking showcase site source

Tech Portfolio

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.

link source

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


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