My name is Milan Desai. I am currently a junior at Carnegie Mellon University, studying computer science. This home page is meant to be a bare directory containing links to my work for those interested.


Resume: Click here to download PDF.

Mille Bornes: Click here to download Zip file.

The file contains a JAR file and an exe file, either of which can be used to run the game. The game is a computer version of the Mille Bornes card game, which I developed entirely in Java in middle school. It was lasted updated in 2008, and since then I know a lot more about Java and programming in general, but this is still something I'm proud of. The source files are located in the folder "src". The game only works on Windows, because back when I created it I used command line execution protocols to load the images because I didn't know any better.

Assassins (Google Apps Scripts version): Click here to visit the website.
On the top navigation bar, click on "Source" to view a summary of the Google Apps Scripts I made that work behind the scene, how they work, and the source code of a few of main scripts.

At CMU, we like to play a campus-wide, multi-day game of elimination called Assassins. Basically, each person is assigned a target to "kill" by finding that person and usually tapping that person with a spoon. The dead person's target becomes the new target. The game continues, often for weeks, until there's one person left. See the Wikipedia page if that wasn't clear. When we ran a few games at CMU, I was in charge of organizing it, so I coded some Google Apps Scripts that used form submission data to automatically handle the kill processing, the emailing of new targets, automatic surrenders due to time limits, etc.

Assassins (PHP version): Click here to visit the web app.
Use username and password of "test" to log in to the test account.

Google Apps Scripts can be slow and buggy, leading to errors that disrupt the game. The same applies for communication via emails. Additionally, sometimes people like to run smaller assassins games within their own dorm communities, and the code only lets you run one large game at a time. So I decided to learn some PHP and work on a website that lets you create, run, view, join, and manage multiple Assassins games across campus. Users can easily create games and select criteria for players (i.e. they must be in a certain residence). The website is still a work-in-progress, but you can view the state so far using the link above.