Hey there! I'm currently a junior at Caltech, majoring in Computer Science. I have a passion for math, machine learning, piano, backpacking, and the likes.

Here's my resume! Take it. Here's my GitHub for good measure as well. Want more links? Here's my LinkedIn.

Education

Caltech

09/14 - 06/18

BS in Computer Science

GPA: 3.8

Work

Facebook

06/17 - 09/17

Software Engineering Intern

  • TBA!

Caltech

12/16 - 03/17

CS 155 (Machine Learning & Data Science) Teaching Assistant

  • Overall rating of 5.0/5.0 in a graduate level class of 140 students
  • Taught state-of-the-art machine learning through problem sets and projects
  • Created, modified, and graded problem sets, and held frequent office hours
  • Implemented skeleton code, solution code, and test suites from scratch

Caltech

09/15 - 12/16

CS 1 (Python) Teaching Assistant

  • Introduced Python, Unix, OOP, graphics, and programming style
  • Held weekly office hours and graded homework and exams

Caltech

01/16 - 06/16

CS 11 (C) Teaching Assistant

  • Taught fundamentals of C, GDB, Makefiles, and memory allocation
  • Held weekly office hours and graded homework with feedback

OpenX

06/16 - 08/16

Quality Assurance Intern

  • Implemented and debugged a pipeline on GoCD, a continuous development server, for ad broker software and simulation code
  • Debugged, refactored, and updated Java and Erlang code using Eclipse
  • Implemented cronjobs to archive ad data using Docker and Vagrant

Caltech

06/15 - 05/16

Summer Undergraduate Research Fellow (Machine Learning)

  • Presented a meta-algorithm that reduces smooth imitation online learning to a regression problem, inspired by autonomous camera planning
  • Implemented algorithm with Python and scikit-learn on sports game data
  • Second author to paper published in ICML (see paper)

Projects

Caltech

01/17 - 03/17

D* Algorithm

  • Implemented the D* Algorithm in Python to simulate a robot navigating in an environment while detecting obstacles with its sensors
  • Used Tkinter to handle graphics with real-time updates, and file parsing to handle user input

Caltech

09/16 - 12/16

Computational Humor

  • Programmed a bot to make humorous comments on reddit posts
  • Used word2vec, image recognition, PCA and NLTK to generate humour
  • Used sklearn to generate a model that determines relevancy of a comment

Caltech

03/16 - 06/16

Deep Reinforcement Learning - CS 159 (Advanced Topics in Machine Learning)

  • Extended Google DeepMindā€™s deep Q-network by implementing Q-learning extensions using Torch and Lua
  • Tested on Atari Breakout framework with a 35% reward increase

Caltech

01/16 - 03/16

Sentiment Analysis - CS 155 (Machine Learning & Data Mining)

  • Predicted sentiment given a bag-of-words represented data set
  • Implemented SVMs, random forests, bagging, and a grid search to find optimal parameters in Python using scikit-learn and NumPy
  • Placed 8th out of 80 teams on Kaggle with a score of 66% accuracy

Caltech

01/16 - 03/16

Sonnet Generator - CS 155 (Machine Learning & Data Mining)

  • Preprocessed Shakespeare sonnets and implemented a Hidden Markov Model to generate sonnets with rhyme and scheme in Python using scikit-learn, NumPy, and NLTK

SD Hacks

10/15

Globalyze (Top 5 Hacks)

  • Displayed city data on a virtual reality globe using Oculus Rift and Leap Motion in Unity (see Devpost submission)
  • Used Python for web scraping and JavaScript for APIs

Awards

Bloomberg CodeCon 4th place

CS 1 Honor Roll Grand Champion

USA Math Olympiad Qualifier

Canadian Math Olympiad Qualifier

USA Junior Math Olympiad

Skills

Languages

Tools

Python

C

C++

MySQL

OCaml

Mathematica

Java

★ ★ ★

★ ★ ★

★ ★ ☆

★ ★ ☆

★ ★ ☆

★ ★ ☆

★ ☆ ☆

Git

sklearn

SciPy

Unix

NLTK

Docker

★ ★ ★

★ ★ ★

★ ★ ★

★ ★ ☆

★ ☆ ☆

★ ☆ ☆