Pennypult II Toy Trebuchet

Funded on Kickstarter

The Pennypult II is a refresh of the original Pennypult toy trebuchet. The most notable improvements are the magnetic trigger, pre-made projectiles, and reduced design complexity.

Bandito Rubber Band Gun

Funded on Kickstarter

The Bandito is a rubber band pistol and Apptivus' second physical product. It's a modern take on a classic toy that uses modern materials & laser cutting. It features a clear exterior and a satisfying ratchet mechanism. It was successfully funded on Kickstarter.


Learned a lot about fractals and noise functions

noisy lets you generate fractal noise from the command line. It's great for rendering smoke, fluids, and terrain. Simply install noisy with NPM and run a command to produce a png image. In the case of 3 dimensions, noisy will generate a series pngs over a range of z values.

Simple RTS

Prepared me for an important job interview

Simple RTS is a lane-based strategy game for Unity3D. Internally, the game uses an event system to reduce interactions between game objects and simplify state management. This has some advantages over patterns allowing game objects to communicate directly. In this case, writing tests was a lot easier.


Learned some new tools

csvutil is a command line utility for working with CSV files. It supports markdown and is handy for creating data snippets on GitHub Gist. Working on this gave me more exposure to RxJS and stream programming.

React Image Timeline

My most popular GitHub project

Like the name suggests, react-image-timeline is an image-centric timeline component for React.js. It renders a series of events in a vertical layout. It's lightweight, customizable, and should serve as a good starting point for timeline UIs. I created the component to better understand babel and webpack.

Pennypult Toy Trebuchet

Funded on Kickstarter + staff pick + front page feature

The Pennypult is a desktop trebuchet with a unique design. It's easy to construct and powered by spare pennies. On Kickstarter, it was briefly featured on the front page as a staff pick. The project was funded on the first day and reached two stretch goals! It was the first physical product I ever created.


Received positive user reviews

GistList is a GitHub-integrated task list for iOS. It uses GitHub Gist to store and version your task lists. This app was published on the App Store and received positive reviews. At this time, it is no longer available. However, you can find the source on GitHub.

Alien Hero

Featured by Apple on the App Store

Alien Hero is an endless runner for the iPhone and iPad. It features a lovable green alien and terrified human bystanders. If you like games like Jetpack Joyride, you might enjoy it. Additionally, it has some great artwork, sound, and music. I learned a alot about the App Store and monetization making this. As of today, it is no longer available in the store.


Ludum Dare game jam submission (made in 48hrs)

Survive! is a simple avoider game written in 48 hours for the Ludum Dare #28 game jam. It was an opportunity to experiment with Unity's new 2D rendering engine. The talented Kris Zalameda provided the artwork and design.

Minimalist RTS

Ludum Dare game jam submission (made in 48hrs)

This was my first submission to a Ludum Dare game competition. It's a lane-based strategy game featuring only one unit type. The contest prompt was "minimalism". I built the game in a weekend and produced all of the art and sound from scratch. For such a simple strategy game, there is still some skill required to beat the AI.


Helped me get a job in game development

Spheres is the first application I developed for the Apple iPad. The app renders a cloud of spheres with a moving light source and camera. The goal was to use the GPU to perform the ray-tracing calculations. The performance is acceptable even on a first generation device. As of today, it is no longer on the App Store.


My first published iOS app

BubbleSnatch was my first published iOS application. It's a physics-based puzzle game where you rescue colored sea creatures. It's an enjoyable game and was generally well received. I learned a ton from making this game and it was a good introduction to Objective-C and the iOS platform. Currently, it is no longer available on the App Store.

Various Flash Games

Games were played by millions

Game development was my introduction to programming and the reason I pursued a career in engineering. As a teenager, I would develop Flash games and sell them to online publishers. Some of these games were rated well and featured on the front page of The income enabled me to remain self-employed during highschool and college.