Projects and Demos

ResumeStack OverflowGithubBlog

StudentMentor.org

Inactive • 2011 - 2014 • View website

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.

Hello Universe

Inactive • 2014 • Github

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:

Wolf3D SIFT Enemy COM

Wolfenstein 3D Machine Vision and AI

Inactive • 2014 • View videoGithub

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:

Betelbot

Inactive • 2013 • View videoGithub

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:

Owari AI with Alpha-Beta Pruning

Completed • 2013 • Github

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:

Tetris Genetic Algorithm

Inactive • 2013 • View demoGithub

The goal is to build a genetic algorithm that can find the optimal score given a known sequence of tetrominos.

Minesweeper Neural Network with GA

Minesweeper Neural Network with GA (2014)

Minesweeper simulation using neural network and genetic algorithm. C++ code ported from AI Junkie neural network tutorial. View demo.

HTML5 Camera with Eight Puzzle

HTML5 Camera + Eight Puzzle + Image Proc (2014)

A mash up of HTML5 camera, canvas, image processing algorithms, and an eight puzzle solver. Read more or view demo.

Skeleton transform and tracking (2014)

The following is my first attempt at implementing the thinning algorithms described in Davies' Computer and Machine Vision book. Read more.

Tracking laser pointer in cluttered room (2014)

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.

Amazon Book Look Up

Amazon Book Look Up (2009)

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.

Flashcards

Flashcards with Evernote (2014)

HTML Flashcards created from exported Evernote notes Read more or view demo.

Various websites I built

Websites for nonprofits (2008-2013)

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.

  • CET Immigration and Citizenship Program (2008)
  • Heart Valley, Services for Seniors (2009)
  • Pacific Autism Centers for Education (2010)
  • Mitchell CASA (2011)
  • Community Housing Partnership (2012 - 2016)
Pac-man

Pac-man (2010)

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.