Thanks for checking out my resume. Below you will find an interactive version and you can download a pdf here.
Relevant Coursework: CS170 (Algorithms), CS186 (Databases), CS188 (Artificial Intelligence), CS161 (Security), CS162 (Operating Systems), EE122 (Networking), CS61C (C, Mips), CS61BL (Java and Data Structures), CS61A (Python), CS98 (iOS/Objective-C), CS9E (Unix)
As an intern on the Mobile Team, I built a flow analysis tool that allows you to breakdown and visualize user flows from the app. It also enables a visual interface for A/B testing and breakdown of data by dimensions. Gave a technical presentation to all of Yelp Engineering about the architecture of my project and how to extend it. I also worked on improving performance for some of our back-end processing, worked with analytics on the mobile apps, and added a few minor features to the iOS app.
I am an Undergraduate Student Instructor for the introductory computer science course, CS61A at UC Berkeley. I teach two sections, hold office hours, prepare discussion notes, create labs, and also lead review sessions. In the summer of 2013, I gave a lecture to 200+ students on MapReduce. The lecture notes can be found here. My TA ratings are located here.
I worked on adding automation for attachments by adding a stream that listens for new emails and then processes a set of user-defined rules. The stream is an abstraction for Storm, a distributed real-time computation system.
I worked on both the front and back-end of Inigral’s large scale Rails app. On the back-end, I worked to optimize database queries as well as fix bugs that involved the administrative panels. On the front-end, I fixed several issues dealing with the appearance of the communities pages.
As the Head Reader for the undergraduate course CS10, I not only grade homework, projects, and exams, but also work with Professor Dan Garcia to deal with logistics and delegation of work among the readers.
I provide technical support and customer service on topics such as computer software, security, and general hardware configurations for all students living in university-owned housing. I also lead workshops geared towards teaching students about being safe on the web.
This semester, working with Professor John DeNero, my job is to focus on coding style within projects. I help students become both precise and concise in their code while still keeping it readable and manageable.
I develop and maintain a subsection of the website BinaryAge.com. I designed the layout and contribute articles every week. Over 290,000 views since I began developing in March of 2012. Average of 1,500 views a day/45,000 views a month.
An iOS, multiclient instant messaging application that works with Google Chat, Google Voice, and Facebook Chat. Allows users to send and receive messages with a simple UI.
A website that uses Chrome’s speech and voice recognition API to interpret natural, spoken language into Python code in an online text editor. Also has the ability to navigate the text environment using voice commands.
Ruby on Rails competition management system with user registration, purchasing events via Stripe, admin panel to manage competitions. iOS app uses JSON API to allow judges to post comments and results to the server.
Online software for grading exams. I implemented instructor annotations on exams using the Open Layer library.
iOS app that I built which has a Rails backend API. Users train and battle pets while buying equipment from the online store.
I rewrote and redesigned the Blueprint website calblueprint.org. I also maintain all of the previous projects that Blueprint has completed as well as lead the development of internal tools for members to use. github.com/calblueprint
I led a massive rewrite of our website hkn.eecs.berkeley.edu (not yet live). Maintain servers and mailing lists.
I led a team of five developers to build the USOMC Competition Management System and iOS Judging app for the non-profit organization USOMC to manage their international, 1,300 participant competitions.
I am the liaison between the EECS Administrative staff and HKN and the rest of the student body. I attend meetings that make decisions the affect students in EECS as well as give department tours to prospective students who are thinking of coming to Cal.
I am in charge of recording and capturing, the everlasting moments that take place during HKN events. I am also in charge of overseeing a group of candidates as they progress through the semester to becoming initiates in the EECS Honors Society.
I help run Hackers@Berkeley, the largest computer science and engineering club at Cal. Responsibilities include maintaining the club website (hackersatberkeley.com) as well as planning and running events such as workshops.
Angular.js, C, Node.js, Ajax, JSON, Coffeescript, Scheme
Mac OS X, Unix, Windows 7/Vista/XP, Adobe Photoshop CS4/CS5, Microsoft Office (Word, Excel, Powerpoint)
I was selected for the Outstanding GSI award given to the top 9% of all Graduate Student Instructors on the UC Berkeley campus for my semesters teaching CS61A in the EECS Department.
My partner and I won 3rd place. We built a website that uses Chrome’s speech and voice recognition API to interpret natural, spoken language into Python code in an online text editor. Also has the ability to navigate the text environment using voice commands.
My team won 3rd place. We built a website that uses the web camera to detect the colors of a rubiks cube that the user holds up to the screen. Using computer vision, we detected the colors, passed the output to a solver, and then displayed the steps necessary to solve the cube. Guaranteed to not run in polynomial time.
I was selected as the Outstanding Candidate for the Fall 2012 initiates into HKN, the EECS Honors Society at UC Berkeley.
My teammate and I were selected for this award based on our submission Tim which is described above.
I was selected as a candidate for the EECS Honors Society. HKN accepts students in the top 1/4 of the Junior standing EECS students.