Pacman AI

I created an automated Pacman player that can play the game intelligently on it's own. It's actually quite entertaining to sit back and watch it play.

View it on GitHub

Game Cabinet

A collection of games that I have created for fun. They are written using Meteor which is a full stack Javascript web framework that allows you to sync data between the db, server, and all clients in real time without writing any extra code. Its pretty cool, especially when you want to get an idea off the ground quickly without much hassle.

I designed the game cabinet to be a flexible game lobby interface that allows users to view, create, join, and leave games of different types. This allows users to share a login across all my games and allows me to add/modify features without duplicating code across multiple projects. Right now there are only two games, but this gives me flexibility to add more without the overhead.

Rock Paper Scissors

I chose rock paper scissors for it's pure simplicity as a proof of concept while learning Meteor. While building and testing it I have come to find a new appreciation for this game because when played repetitively it becomes an interesting game of human pattern prediction. Simultaneously trying to identify a pattern in your opponent's selections while trying not to be predictable yourself.

The Apples of Humanity

This is the game that I've been wanting to make since I first started to learn real time web development. My family would often play the game Apples To Apples because it's fun, it's easy for people of all ages to play, and it has no player limit. One downside when playing with large groups, especially when sitting around a living room, is that passing the cards around becomes a pain. The original game only has so many cards so they can become repetitive if you play enough. You can also get stuck with boring cards you know no one will ever choose, and often you won't have any cards that fit the topic card. This game solves all of these problems, by allowing you to be creative and come up with your own answers.

Softball Lineup Generator

A tool to automatically generate baseball/softball lineups for coaches. It tries to give players equal playing time while respecting the positions each player can play. Its flexibility allows coaches to customize a generated lineup by locking players in certain positions or in certain innings, and then filling in the remaining positions by evenly rotating players in those open positions. It's great for little league coaches or adult slow pitch softball coaches. It's helpful anywhere you don't always know who will show up each week. With this tool you can mark a player as absent and regenerate a lineup in seconds.

Sequence Assistant

This is an assistant to the board game Sequence. Some of my family really likes this game and as I waited patiently for others to make a decision I would think 'I bet I could programmatically decide where the best place to play is.' So I started playing around. It's definitely not perfect but this was the result.

View it on GitHub

Sudoku Solver

An app to solve your Sudoku Puzzle for you! It can give you a hint by solving one square, or it can solve the whole thing. This is a javascript port of an old college project. So if you look at the code please forgive the non-javascripty-ness of some of it.

View it on GitHub

Population Sim

This is a simple population simulator I threw together to determine how quickly a population could grow in a certain period of time based on a set of customizable variables. The underlying curiosity that triggered this was wondering just how quickly humans can reproduce. Questions like: "How quickly could the earth repopulate after a doomsday event?" Or "How many offspring could one family have after a couple hundred years?" This was my attempt at getting a rough answer (even if it is based on an ideal world), and the answer is Suprisingly Quickly!

View it on GitHub