About

I am currently a Master's student at Stanford University in Computer Science with a concentration in artificial intelligence, graduating December 2021. Previously, I received my Bachelor's degree in Computer Science from Stanford.


In Summer 2020, I was a Software Engineer Intern at Google building deep neural networks for performance on TPU accelerators. I implemented deep learning models, ResNeSt and RegNet, in TensorFlow to run novel experiments for AutoML teams measuring throughput on TPU for direct comparisons to EfficientNet-X. Results include attaining a 74.7% throughput increase with ResNeSt porting from NVIDIA Tesla V100 GPU (float32) to TPU v3 (float32) and a 120% increase porting to TPU v3 (bfloat16).

In Spring 2020, I was a Software Engineer Intern at Verkada working on their backend and computer vision pipeline for enterprise video camera security. I pushed to production various improvements for facial recognition and vehicle detection and deployed a feature to mitigate occluded faces matching to each other as false positives (e.g. faces with masks).

My research interests are in the areas of computer vision, machine learning, and deep learning, with a focus on visual recognition and understanding of human actions in videos. As a computer vision researcher at Stanford Vision and Learning Lab, I have worked on video action recognition under the supervision of Juan Carlos Niebles.


Between 2006-2020, I was a competitive saber fencer. I won 3 U.S. National Championships in 2013, 2015 and 2016, and during my undergraduate years I represented the Stanford Varsity Fencing NCAA Division I team. In 2019-2020, I led the team as a captain, before graduating and retiring after Winter 2020.

I also play the violin. I used to compete in classical music competitions, and now I enjoy playing pop melodies by ear. Name a tune and let's play it!

Want to chat? Contact me!

Elements

Text

This is bold and this is strong. This is italic and this is emphasized. This is superscript text and this is subscript text. This is underlined and this is code: for (;;) { ... }. Finally, this is a link.


Heading Level 2

Heading Level 3

Heading Level 4

Heading Level 5
Heading Level 6

Blockquote

Fringilla nisl. Donec accumsan interdum nisi, quis tincidunt felis sagittis eget tempus euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan faucibus. Vestibulum ante ipsum primis in faucibus lorem ipsum dolor sit amet nullam adipiscing eu felis.

Preformatted

i = 0;

while (!deck.isInOrder()) {
    print 'Iteration ' + i;
    deck.shuffle();
    i++;
}

print 'It took ' + i + ' iterations to sort the deck.';

Lists

Unordered

  • Dolor pulvinar etiam.
  • Sagittis adipiscing.
  • Felis enim feugiat.

Alternate

  • Dolor pulvinar etiam.
  • Sagittis adipiscing.
  • Felis enim feugiat.

Ordered

  1. Dolor pulvinar etiam.
  2. Etiam vel felis viverra.
  3. Felis enim feugiat.
  4. Dolor pulvinar etiam.
  5. Etiam vel felis lorem.
  6. Felis enim et feugiat.

Icons

Actions

Table

Default

Name Description Price
Item One Ante turpis integer aliquet porttitor. 29.99
Item Two Vis ac commodo adipiscing arcu aliquet. 19.99
Item Three Morbi faucibus arcu accumsan lorem. 29.99
Item Four Vitae integer tempus condimentum. 19.99
Item Five Ante turpis integer aliquet porttitor. 29.99
100.00

Alternate

Name Description Price
Item One Ante turpis integer aliquet porttitor. 29.99
Item Two Vis ac commodo adipiscing arcu aliquet. 19.99
Item Three Morbi faucibus arcu accumsan lorem. 29.99
Item Four Vitae integer tempus condimentum. 19.99
Item Five Ante turpis integer aliquet porttitor. 29.99
100.00

Buttons

  • Disabled
  • Disabled

Form