My Projects.

Cool little things I've worked on in my free time.

Sudoku Solver

May 2016

This Sudoku Solver uses OpenCV2 and PyTesseract to process a picture of a Sudoku puzzle, turn it into a 2d array readable by a sudoku solving algorithm, and then output a pdf that contains a solved version of the same puzzle. Unfortunately, while PyTesseract is a great OCR library, it is fairly limited in its capabilities because of the general difficulty of OCR. Thus, it’s pretty picky. As an alternative, you can simply feed a text file with a “list of lists” format of your Sudoku puzzle, and the solver can handle this just fine as well.

Currency X-Change

April 2016

A lot of folks talk about how they use Algorithmic Trading in Foreign Exchange. I like reading about finance and messing with code, so I figure I’d try my hand at maximizing the exchange rates between two currencies and, in addition, whether you can actually get more money by converting from one currency back to the original currency. So, I build a little algorithm using a few GET requests and a bit of python code. Built using Flask and Graphviz.

Bear Transit

August 2015

Never get lost on your way back home again. Check the status of Berkeley’s Bear Transit shuttles in real time, and feel confident that you’ll always have a ride no matter where you go. Created using Java and XML using the Android SDK.

Recipe Book

August 2015

In order to create this application, I first scraped a couple of recipes off of using their API and saved them to my website. I then wrote an app with a Tinder-like interface to actually go through the recipes. Like a recipe? Hit the check mark or swipe right. You’ll then be able to actually see the recipe. Don’t like it? Hit the “x” button or swipe left. Created using Java and XML using the Android SDK.

Schedule Judger

August 2015

I’m incredibly excited to announce that this site is finally up and running! I’ve put a lot of hard work into this site, but in the end, it has finally paid off. I look forward to keep you guys updated!

President Matcher

June 2015

I thought it would be fun to use the Facebook Graphs API to match people to the president most similar to them based off of their Facebook Likes and Posts. It is written in HTML, CSS, and Javascript.

Floating Point Converter

May 2015

Upon going through the struggle of converting floating point numbers in CS61C, I figured that many students could use an application that converts between floating point and decimal numbers given a set number of floating point, exponent, and mantissa bits. It is, by convention, 8-bit numbers. It is written in HTML, CSS, and Javascript.

Base Converter

May 2015

After taking CS61C, I realized that many students could use an application that converts between binary, hexadecimal, and decimal type numbers for signed, unsigned, one’s complement, and two’s complement numbers. It is written in HTML, CSS, and Javascript.

Crib Finder

May 2015

Ratings for locations based on proximity to certain places (schools, libraries, stores, clubs, bars, etc.). Criteria is based on whether interested in moving to an area by yourself or with a family. Created in AJAX, CSS, JavaScript, and ASP.NET. Finished in the Top 5 at the annual Berkeley CSUA Hackathon


July 2014

In July of 2014, a team of four (Alex Kang, Ryan Hsu, and Richie Farman) and I developed an Android app that allows you to schedule SMS messages in order to remind friends to do certain things at a particular time. We placed in the top 3 in the H@B ABC Hackathon.

Schedule Judger

July 2014

In response to a high number of repeated questions on Berkeley/’s Course Advice Page, I created this small questionaire in order to help students decide what classes to take. It lets students know if their schedules are easy, moderate, or difficult. It is written in HTML, CSS, and Javascript.


July 2014

This application allows for users to create, edit, comment upon, and RSVP to pick-up sports matches. It uses Ruby On Rails, Devise (user authentification), and the Google Maps API.

Starting Strength

May 2014

After starting a weightligting program called Starting Strength, I realized that I could use a little bit of help in making sure my weightlifting form was correct, my diet was good, and my weights were progressing. So, I decided to create this app! It has videos of each exercise in the program, diet advice, and even a weight tracker for each exercise based on date. I coded it using the Android SDK using Java, XML, and SQL. Although it was not my best project, it was by far the most prolific, recieving over 5000 downloads before it was taken down for some sort of Copyright violation with some app with a similar name.


August 2013

In Summer of 2013, in order to address repeatedly asked questions in the Berkeley Class of 2017 Community, I founded Berkeley FAQs, which provided answers to students’ common queries about UC Berkeley. I allowed for Berkeley FAQs to be incorporated into the CalAsk website, gathered a number of Berkeley students to contribute to both Berkeley FAQs and CalAsk and helped to create and manage the project’s Facebook Page. Created in HTML and CSS.