I am 4th year PhD candidate in Computer Science at the University of Maryland at College Park advised by Jordan Boyd-Graber. My primary research interests lie at the intersection of machine learning and natural language processing. I am specifically interested in knowledge rich natural language understanding, question answering, information seeking dialog, and interpretability.

I earned my Bachelor's Degree in Computer Science from the University of California at Berkeley in December 2014. I have worked as a research scientist or data scientist at Microsoft Research - Information and Data Science Group, Riot Games, Zillow Group at Trulia, Oracle Datalogix, UC Berkeley's AMPLab, UC Berkeley's Astronomy Department, and Boise State University's Cryosphere Group. I was the team captain and a founding member of the Colorado Data Science Team. In my free time I am a volunteer ski patrol, certified avalanche safety instructor, and an avid skier, climber and hiker.

News and Blog

Riot Games Data Science Internship Video

Summer 2017 I was a data science intern at Riot Games. It was an amazing experience for many reasons, and I'm excited to share the video that Riot Games produced featuring interviews with all the data science interns!

More about the internship, and applying at the …

Read More

Entropy and KL Divergence

Description: Intuitive introduction to what the Kl divergence is, how it behaves, and why its useful


The KL divergence is short for the Kullback-Leibler Divergence discovered by Solomon Kullback and Richard Leibler in 1951. Semantically, divergence means the amount by which something is diverging, and diverging in turn means to lie in different directions from a different point. In the case of KL divergence we …

Read More

Video Talk: Playing Trivia Games by Playing the Wikipedia Game

Description: Video presentation of a new network science based technique inspired by the Wikipedia Game for question answering.

In this video talk I discuss recent work which uses a network science technique inspired by the Wikipedia Game to answer trivia questions. This was also a final course project for Aaron Clauset's Network Models course

This research is supported by an NSF Grant, and more information about the project …

Read More

Lecture: Using Machine Learning to play Trivia Games

Description: Presentation slides from CU Boulder lecture on AI for trivia games

On October 25, 2016 I gave a guest lecture to the machine learning course at CU Boulder. The lecture was an adapted version of my STEMinar talk earlier this year, and aimed at an audience of students just getting into machine learning.The lecture highlights our research's group work on …

Read More

Plotting AWS Spot Prices in Slack

Description: How to make a python package to plot AWS Spot Price History and send it to Slack using Airflow

For the past year or so I have been using Amazon Web Services (AWS) and have consistently desired to have an easy way to find recent spot price trends.

For those unaware, AWS has a service called Elastic Compute Cloud (EC2) which allows you to rent compute resources at an …

Read More

Talk: Creating an A.I. to Play Quiz Bowl

Description: Presentation slides from CU Boulder STEMinar talk on question answering AI

On March 3, 2016 I gave a talk as part of the CU Boulder STEMinar talk series. The talk was aimed at a general STEM audience, and discussed our research's group work on creating an artificial intelligence for playing Quiz Bowl. The talk covers basic machine learning algorithms like Logistic …

Read More

Creating a Github Pages Website with Pelican

Description: Guide for creating website with Github Pages and Pelican

The (PhD) intern application season fast approaching which means its about time to refresh all those websites, resumes, and cvs out there, including mine. In the process of working on my website, I decided to switch my hosting and workflow.

Before my recent changes, I had two websites: a Ghost …

Read More

Functional Programming with Collections in Python

Description: Using ScalaFunctional to do functional programming in Python

In January I started working as a data scientist at Trulia (which recently merged with Zillow). Most of my data science work at Trulia involves writing Python with a smattering of SQL/Java for good measure. Prior to that and graduating from UC Berkeley, I worked in the UCB AMPLab …

Read More