Contents

Projects/
Involvement
Resources
Résumé
↵home

Projects

Computer Science
- Photography

Current

Senior Seminar Project (link)

It is my senior year at Willamette University so I am currently working on my senior project in computer science. My goal is to develop a model and simulation for estimating the success of Caspian Terns during a given mating season based on variables such as number of gulls (predators) present and the availability of fish for feeding.

Durocast (link)

I am working on a website with a couple of friends that as of now has to remain somewhat secret. Once we release it, I will update this page with the details. For now, you can check out the "coming soon" splash at the page linked to above. I am pretty excited about this one.

Completed

Dimensions Illustrator Plugin (download, demo image) updated 5-28-2009

This project came about when I begin designing my latest DIY project, a panoramic tripod head. I decided to do the drawings for it in Adobe Illustrator because I am more familiar with it than CAD software. Illustrator was missing one really important feature for making design drawings, though: A tool that created dimension bars (see picture linked to above). So I sat down and learned the Adobe Illustrator SDK for C++ and wrote myself a plugin tool that does the trick. You are welcome to download and use it yourself.

Graphite (compiled, source) updated 11-13-2010

Graphite is a simple Java application I developed to make it easier to create graphs on the computer. No, not the x,y-plots you are thinking of, the kind of graph that fits into the more general definition presented by graph theory. If you are interested, take a look, but keep in mind it was created to aid me in class so it only has the features that benefited me at the time (and those features that have benefitted me since). Nevertheless, I am fairly proud of this small app which has the ability to export to a number of graphics formats, including PDF (be sure to look at the README if you want to export to PDF).

The newest version of Graphite has a number of new features to check out (ask me for help, there is still no manual for this growing program):

Dot Game (compiled, source)

Did you ever play that two person game where you connect dots on paper to make boxes and the person with the most boxes wins? That used to be my favorite game at iHop. This is my Java implementation of the game. That means you play it electronically, over a network, with a friend. The beauty of Java is that you and your friend do not even have to be running the same operating system to play together!

Physics Simulator (compiled, source)

I would not call this project complete, but I did not have an end goal, so it never really could be completed. It simulates the physical reactions between objects (in this case only planes and spheres) in a 3D environment. The simulator can be used to view premade models, create your own environments, and even create short presentations. There is a help file, but it lacks information about many of the features I added later on in the project. If you want to play around with it, I will gladly help with any confusion that arises. I welcome comments or suggestions but at this point I probably will not end up implementing anything new.

CheMaster (compiled)

Pronounced "Chem Master," this is an educational game I made with two friends as a sophomore in high school. The goal of the game is to get from the start point on a map to the end point, getting past barriers by mixing chemicals to perform single replacement, double replacement, and combustion reactions that result in burning down wood doors, rusting metal doors or filling holes with water! Credit for this game also goes to Camden Segal and Will Canan.

Abandoned

iPhone Port: Physics Sim

I decided not long ago to port the core parts of my physics simulation environment (below) to the iPhone. I managed to port the core components (they were written in C++, so this is not much of an accomplishment). I wanted to have some fun once I got it running on the phone, but unfortunately the iPhone's processor does not play well with real time calculations of actual physics equations. Therefore, this project has come to a somewhat disappointing end, but at least I learned something about OpenGL on the iPhone.