Hello! I am a third year computer science major studying at UC Berkeley. Sometime between graduating and retirement, I plan to travel, play golf, and solve people's problems with computer science. I love technology and how it is making our lives easier, better, and more fun. Interested? Check out some of my projects below or head on over to my Github and my resume.
BPSF Donation PortalOur project with the Berkeley Public Schools Fund provides an avenue for a student’s friends and family to become involved with grant proposals created by teachers. As opposed to “crowdfunding”, our application is tailored to create personal connections between the users and the grants. Our web application is built using Ruby on Rails and a Gumby front-end framework. We use a PostgreSQL database to handle search easily, and Stripe to handle all the payments. The main challenge of creating this application was balancing the power and simplicity of this platform-- a wide range of audiences and multi-step processes are involved in bringing a grant's status from conception to donation-ready. Other features include data visualizations, grant filtering, image cropping, user profiles, video embedding, SSL/Captcha, draft grants, and more.
Class NotesThere are some great tools out there that make collaboration easy in engineering. But many of these tools are missing for the classroom. Class Notes brings organized collaboration to the classroom. Using the Google Drive API, it manages a huge collection of Google Docs that can be used to keep a huge collaborative notetaking effort easy and organized. With Class Notes, all you have to do is enter the class you're in and specify the day you want and you can instantly start editting the notes for both yourself and everyone in your class.
Smart Data StructuresOne of the perennial challenges in Computer Science is choosing the right data structure. Some data structures are fast for certain operations but slow for others. Often choosing a good data structure for your needs is very difficult, and many times it is made even more difficult when you do not know what the particular needs of your data structure are until it is already out in the wild. Smart Data Structure is a python tool that solves this problem. At compile-time, it looks at your code and predicts what data structure is most appropriate, then at run-time it constantly reevaluates its decision. If it finds that another data structure is better, it will swap out the data structures in real time. Now students don't have to worry about remembering when to use a Red-Black Tree or a Heap because they can just use Smart Data Structure. Building this tool was really fun because I got to directly apply what I had learned in class to an application that I will use in the future. Plus it was great studying for the final!
Lifechain18 people die every day in the U.S. waiting for a lifesaving organ transplant. This is a type of disease that is curable by proven surgical techniques. And yet those waiting for just one type of organ transplant consume over 10 percent of the entire medicare budget. The Lifechain project is the world's first open-source, not-for-profit, transplant-chain service. The Lifechain website uses social networks to connect people in order to save lives. Sign up to see how you and your friends can change lives.Lifechain will ask you for medical data that can be used to find matches and form chains between you and your friends. If a match is made, you will be informed--and if you are willing, you might be able to change someone's life forever. With a team of three other developers, I created Lifechain at AngelHack 2011 where we won second place!
BuzzI had been competing on a nationally-ranked High School Quizbowl team. Quizbowl, a Jeopardy!-like competition that requires both wit and quick reflexes, is buzzer based. Much of my team's success was owed to our multiple practice sessions with real buzzers. However, many teams that we competed with did not have access to buzzer systems and were disadvantaged. I decided to solve that problem by creating an iOS app that leverages Bonjour and enables any iPhone to act like a buzzer. The app also enables the creation of impromptu quizbowl matches between multiple players.