Portfolio

I’m primarily an Android developer, with experience in Java, HTML5/JavaScript, C/C++, and SQL. I’m also familiar with OpenGL ES and WebGL. Drop me a line in the comments!


Mobile Apps

tablet6LINK: The Movie Game is a multiplayer movie trivia and strategy game designed by Shawn Pirelli of Blubird Studios and programmed by myself. It consists of an Android client and a game server utilizing Java servlets in a Jetty container. The server exposes a JSON API and stores player and game data in a MySQL server database.

 

7in

Iconist is an abstract clip art generator for Android. It utilizes RenderScript and procedural generation to create colorful, symmetric patterns that can be copied to the Gallery for use in other applications. (source)

 

 

7in-playMtx is an Android music application for creating and experimenting with microtonal scales. (source)

 

 

 

 

freebeard-1

Freebeard is an algorithmic music generator for Android. It uses procedural generation to compose melody lines and to create new instruments, and real-time audio for playback. (source)

 

 

device-2013-09-27-154108

Quencher is an Android music application that allows users to create scores, scales, and instruments. It generates real-time audio and stores user data in a SQLite database. It can also export scores to MP3. (source)

 

 


Browser Apps

Gas Food Lodging is a story-driven HTML5 game. Take on the role of an alien hotel manager and deal with annoying guests. (source)

 

 

 

easy1

Easy Does It is an HTML5 game. Clean up the mess left behind by a psychotic hero. (source)

 

 

 

 

Screenshot from 2014-06-05 10:40:54

Fissure is a story-driven HTML5 game. Explore a moon destroyed by a metaphysical experiment. (source)

 

 


Open-Source Projects

splottSplott is a 3D surface plotter for Android. The user enters any surface equation of the form f(x, y, z)=g(x, y, z) and the expression is compiled and executed against a marching cubes algorithm to generate the surface. (source)

 

 

4est4est is an Android game skeleton (with 3D and audio engines, mesh and texture generation, and a simple UI). (source)

 

 

 

klammerKlammer is the beginnings of an Android videophone app. It uses audio and video codecs as well as WiFi Direct. (source)

 

 

 


Demos

brokencityThe Broken City is an HTML5 experiment in mapping and texturing that creates an endless scrolling map of a virtual ruin. (source)

 

 

 

pavo-4-1Pavo is an HTML5 interactive fiction experiment that didn’t quite pan out. Talk to the ghosts of the robots that once toiled in an automated factory to learn the secrets of their former lives. (source)

 

 

 

mopeMope is an HTML5 demo that employs the Marching Cubes algorithm and a web worker, allowing the user to explore an arbitrary surface in real time. (source)

 

 

threadThread is an HTML5 demo that uses a web worker to create an infinite cliff path. (source)

I also created an Android version. It was my very first Android project, and it shows. (source)

 

 

mcubes-1

Cubes is an HTML5 demo of the marching cubes algorithm. (source)

 

 

 

grass-1Grass is an HTML5 demo of the GLSL discard keyword to create grass. (source)

Write a Comment

Comment