About me

Born again. Recovering former indie game developer. Avid vimmer.



2018 (Incomplete) - Personal - PC/Mac/Linux/PS4
Launch your spider drone at walls, ceilings, and enemy heads in this pre-apocalyptic philosophical shooter. Explore a vast cyberpunk city. Shoot things in the face. Question your basic beliefs.

Haunted Heist

2016 - Personal - HTML5
Train Jam 2016 solo entry made with Three.js. Rob a haunted mansion!


2016 - Personal - HTML5
Mobile app and asynchronous Python backend designed to facilitate communication between nurses and patients in a hospital setting.


2016 - Contract - HTML5
HTML5 infinite runner secretly embedded in a website footer. Done with a canvas and no third-party engine.

Tile Risers

2015 - Personal - HTML5
Ludum Dare 34 jam entry created in 48 hours using Three.js and Node. Basically a multiplayer version of the game "2048". As part of a three-man team, I wrote the client code and a decent chunk of the server.

Tower Dive

2015 - Contract - Android / iOS / Web
League of Legends trivia app. I did all the code.

Harvest Bridge

2015 - Pro bono - HTML5
Custom CMS for a simple brochure website. I did all the design and code.


2015 - Personal - PC
Immersive first-person parkour game. Every parkour move has the potential to modify the environment. Surfaces pop in and out of existence at will.


2015 - Personal - HTML5
Multiplayer text-based simulation. Players manage a third-world village experiencing a water crisis.
Solo project written in 48 hours for the CivicHacks Game Jam for Good.

Flameborn: Shine

2014 - Contract - Android / iOS
3D top-down shooter built as a franchise tie-in. I did all the design and code.


2014 - Personal - PC/Mac/Linux
First-person shooter where you are the bullet, created in seven days for the 2014 7DFPS challenge.

Go Show

2014 - Contract - Android
Virtual reality movie theater in your pocket. Go Show lets you view 2D and 3D movies with your smart phone.
I designed and built the VR main menu interface and also did most of the Android/YouTube integration.

Shaders - How Do They Work?

2014 - Personal - HTML5
Interactive HTML5 presentation introducing basic shader concepts using concrete WebGL samples.
I presented this talk at Dev Workshop Conference, Columbus Code Camp, and Ohio Game Developer Expo.

Skyward Slots

2013 - Full-time employee - iOS
Realtime server-based free-to-play social slots game.
I was one of two programmers. I designed and built most of the backend and half the frontend.

Real Life

2013 - Pro bono - HTML5
Django-based custom CMS for a simple brochure site. I did the code and some of the design.

Snakes in a Tower

2012 - Personal - PC/Mac
Light-hearted 2D platformer created in 48 hours for the 2012 Global Game Jam. I did the code.


2010 - Personal - PC/Mac/Linux
Terrible, over-ambitious third-person multiplayer tactics shooter.