Selected Projects

Here you can view some programming and engineering projects I have worked on. Source code is available on GitHub for many projects if appropriate.

Oil Exploration Game

A game to be played in a classroom lab setting. Helps students apply concepts learned in classes such as sedimentology.

As a student in a software engineering class, I worked to re-implement the Java-based game in Node.js and HTML5.

Dr. Kevin Brewer has a page devoted to OEG on his website.

Learn More about OEG

JamesBot, the Automated Storyteller

During my freshman year at college, I made a TwitterBot that would send a tweet every time my dorm room door was opened.

During my sophomore year, I revisited the idea and attached it the bathroom door on my dorm floor. This time, the TwitterBot would tweet a portion of a story that it parsed into tweets.

I used Python running on an old laptop to parse the story and tweet it out. I used an Arduino Uno to monitor a sensor and notify the laptop that it should tweet.

Although this project was made for fun and was designed rather poorly, I won 2nd Place in a Computer Science Open House at my school.

Source code for this project is available on GitHub.

View GitHub Repository

SmSH - the Smith Shell

As part of a class assignment, I have begun to make a simple Unix shell in C. Although I initially made the shell for a few class labs, I am continuing to work on improving the shell. When I feel it is appropriate, I will release the code on GitHub.

Personal Website

For another class assignment, I made the website you are currently viewing. I decided to use Bootstrap to make the site more visually appealing and mobile-friendly.