I graduated from Cal Poly Pomona with a degree in Computer Science and a minor Mathematics. After getting my Bachelor's degree, I attended the University of California, Irvine where I graduated with a Masters degree in Computer Science. I'm a big Dodger fan and love boxing.
I've been programming for 10+ years. My first language is Java, which was taught at Cal Poly Pomona. I have since worked mostly in C/C++, which I consider my strongest language. Beyond Java and C++, I have significant experience with Perl, Python and Matlab.
I'm also skilled in the GNU universe where I have a lot of experience with the GNU Compiler Collection, Debugger and Autotools. Furthermore, I have deployed continuous integration systems for various projects (Jenkins) and have experience with unit testing frameworks such as JUnit and CPPUnit. Also, I have worked with Subversion, Clearcase and Git. In particular, I believe my Git skills are very strong. In my spare time, I enjoy playing with virtual machines and working on my personal programming projects. Finally, I've worked in almost every major operating system including Windows, MacOS, Solaris and Linux, with Linux being my OS of choice.
May 2017-Present
March 2015 - July 2017
September 2016 - March 2017
February 2012 - September 2014
April 2011 - June 2012
June 2008 - September 2008
Here you will find links to a couple of my personal projects that will hopefully demonstrate some of what I can do.
This is a project I worked on with a partner for a graduate level Artificial Intelligence course at the University of California, Irvine where I was the lead developer. The project was implemented in Java and uses a Backtracking Constraint Propagation solution to Sudoku puzzles. Furthermore, I implemented my solution in generic way, where a standard Sudoku like that found in newspapers is a base 3 Sudoku, but Sudoku can be expanded to be of any base! For example, a base 4 Sudoku would be 16 by 16 with values range from 1 to 16, but all the same constraints apply.
Our project received extra credit for being amongst the best performing solution and was the only one to implement a generic base Sudoku solver.
Download Project TarballI started this project after a lively discussion with coworkers about optimal lineup construction in baseball/softball. The discussion reminded me of a class I took in grad school on probabilistic simulations. Specifically, I was reminded of Absorbing Markov processes. As such, I developed a project that would read take raw statistical data, construct probability matrices and compute expected runs. This project is still in an early phase, and I have plans to expand the modeling capabilities to include concepts such as pitching matchups and pitch counts.
I chose to implement this project in Python because of easy access to numerical methods provided by the NumPy package and the plotting capabilities of MatplotLib.
Download Project Tarball