Kurtis Melby

Things I work on things other than work, occasionally.

Video Games

dayrise 2017

Dayrise is a two-player co-op dual-stick survival shooter! "A pitch black night with enemies coming from all around, can you survive until morning?" Dayrise was built with the Unity game framework.

etch 2014

Etch is a prototype for a open world graffiti game / AR app. It runs on top of Google Maps and lets anyone in the world use Google Maps as a shared canvas to draw on. Etch restricts the user to only drawing on the map near their physical location, to encourage them to get out in their neighborhood and interact with the world. The app is an Android app (source code) handles the drawing and Google Maps interactions, and the server (source code) handles storing the images in S3 by lat/long.

bricked 2012

Bricked is an experimental web game where the game is learning to play itself. A "breakout" style paddle controlled by a dumb program which has to learn how to move to keep the ball in the air. This is written in javascript (source code) , with a 2D physics engine (Box2D.js) and a neurel network called brain. The AI is running and learning completely in the user's browser, and it starts from scratch everytime the page is loaded.

tag-jumper 2012

TagJumper is a Chrome extension meant to turn web browsing into a Mario platformer game. It turns html elements into platforms dynamically and then the player can jump around the page as if it were a Mario level and click on links to navigate the web.

Other

kurt.melby.me 2019

This website! Written in Elixir/Phoenix and TailwindCSS.

resonator.fm 2018

Resonator is a defunct project which was meant to be the "GoodReads (or Letterboxd) of podcasts". This is a website I was building after I left my job at Google, and for about a week I thought maybe it was a good idea to try to make launch it by myself, then I came to my sense and got a real job. The backend was written in Scala/Play and the frontend was written in React using scalajs-react and a custom built ProtoBuf binary API to power the single page app.

python-consul-lock 2015

This is a utility library to simplify the usage of HashiCorp's Consul to synchronize distrubuted (multi-server) locks. Written in Python 2.x and distrubuted with pip.