StudentMentor.org is a nonprofit that provides mentoring to college students. Since 2011, I've volunteered 2000+ hours and completed 450+ bugs fixes and feature requests.
The goal is to teach beginners basic programming concepts through simple examples and exercises that supplement lectures and assignments in University programming courses.
Of particular interest, is the ability for students to run and modify examples as well as receive immediate feedback on exercises for free.
Blog posts:
The goal is to use various machine vision techniques and artificial intelligence algorithms to beat at least the first level of Wolfenstein 3D. Of particular interest is applying SIFT to recognize objects in the game in real-time and using an XBOX 360 Kinect and Beagleboard xM to process images on the screen.
Blog posts:
The goal is to develop an old-school RPG that teaches students basic math concepts and helps build a positive outlook on math.
Blog posts:
The goal is to build an autonomous robot using the concepts taught in the Udacity: Artificial Intelligence for Robots course. In particular, the particle filter and unified cost search algorithms are implemented.
Betelbot communicates with a network of nodes via WiFi. The secondary goal is to build a distributed framework that allows for extensible functionality, multiple interfaces (browser-based, mobile, tablet, desktop, etc).
Blog posts:
The goal was to develop an AI for the game Owari and win the in-class tournament. My AI tied for first.
My AI was developed in C++ and used alpha-beta pruning. I enhanced my AI with iterative-deepening, killer moves (name of the optimization), and windowing.
Java and Python versions were also developed. I have plans to write more blog posts on the development process and research.
Blog posts:
The goal is to build a genetic algorithm that can find the optimal score given a known sequence of tetrominos.
Minesweeper simulation using neural network and genetic algorithm. C++ code ported from AI Junkie neural network tutorial. View demo.
A mash up of HTML5 camera, canvas, image processing algorithms, and an eight puzzle solver. Read more or view demo.
The following is my first attempt at implementing the thinning algorithms described in Davies' Computer and Machine Vision book. Read more.
An assignment from Computer and Machine Vision course where we needed to track a laser pointer in a cluttered room with the lights on. Here is a video of a simpler problem where we had to track the laser pointer in a darkroom.
The goal of this program was to efficiently look up and determine if a book should be posted on Amazon using various pricing strategies. I developed this program to improve my data entry performance at a previous job. The program was written in C# and integrated apis from Amazon, Ebay, Alibris, AbeBooks, and Half.com.
HTML Flashcards created from exported Evernote notes Read more or view demo.
The goal was to get involved and give back to my community. It just how happened that I was also transitioning from starving artist to computer programmer and needed experience. I developed websites using Joomla, Drupal and Wordpress. I even designed a few of these.
The goal was to develop a flash game that illustrated the viability of a casual gaming platform for IPTVs. The challenge was the lack of processing power in these TVs and the inefficiency of mobile flash. The screenshot is from my implementation. This required many optimizations and a lot of research on how to eek out the most performance. Eventually the game was able to run well.