Santa Clarita, CA

Facebook / Natural Language Crawlers

Collection of (3) social web crawlers (Facebook, twitter, Google+), REST interface, natural language processing sentiment analysis, MongoDB database, and a HTML5/JavaScript front end with charting and graphing capabilities. Worked in a 4-member team utilizing agile project management. GO Source code for Facebook crawler and natural language processing analysis available.


Crawler Video 1
Crawler Video 2

Matrix Chain Multiplication

O(N^5) optimum and second-best matrix chain calculator. Based on a simple optimum matrix chain multiplication program expanded to calculate worst-case, second-best, and second worst-case values and parenthesizations.

The program works by first using 3 nested for loops to calculate the optimal parenthesization. To calculate second-best instead of best-case, the program requires 2 more nested for loops and calculates all the possible cases where a single suboptimal decision is made, the second best instead of the best option.

Image Processing

This Image Cleanup Tool written in Visual Studio 2010 and OpenCV version allows a user to load an image, selectively apply 8 different OpenCV filters (5 built-in filters, 3 custom) to the image in varying degrees in real time.

Download Application

Image processing is applied on the main image every single time a slider bar is moved, not on a preview of the image. For this reason the application works best on small files. Moving a slider bar is reversible until a different bar is moved. Pressing escape or closing the program will automatically save the output as [filename]_.jpg in the same folder as the original.

Parallel H.264 Video Encoding

Powerpoint Presentation

Sleeping Barber Simulator

Written in C with simultaneous processes, random delays, and semaphores implemented via pipes.

UI Comparison

Powerpoint & Video

Starflight: The Lost Colony

Starflight - The Lost Colony is a sci-fi adventure game for a single player with space exploration, character development, alien races to encounter, and an engrossing storyline that unfolds as the player gradually explores the galaxy.

Lua Scripts

This project was developed over a period of several years in C++ with Allegro 4.2 and Lua. It was intended to be released as freeware from the beginning (with approval from original Starflight creator, Rod McConnell). Between 2007-2014 I contributed to the open source design, created an NPC communication system with tree-based dialogue, dozens of quests, worked with issue tracking, feature refinements, bug testing, and community interaction. Also managed the issuing of new releases between 2011-2014.

Collision Avoidance FSM

Implemented in Visual Studio 2010 / Microsoft's XNA Game Studio 4.

Avoidance Demo 1
Avoidance Demo 2