connecting the dots

I am a Ph.D. student working with Philip Guo in the Interactivity Lab at UC San Diego to envision and build systems to help people design and program effectively, at scale.

codemotion: expanding the design space of interactions with programming tutorial videos

Love them or hate them, videos are a pervasive format for delivering online education at scale. They are especially popular for computer programming tutorials since videos convey expert narration alongside the dynamic effects of editing and running code. However, these screencast videos simply consist of raw pixels, so there is...

analytics at adobe

I spent a summer at Adobe Technology Labs (Bangalore) with a multidisciplinary team consisting of a data scientist, Moumita Sinha, as a mentor and two co-interns. We decided to study and visualize shopping cart abandonment for the purpose of permission marketing. We classified visitors of a prominent e-commerce site...

a study on conversational agents

As distance programming education grows, exploring ways to provide one-on-one tutoring is important. We conducted an experiment to study how conversation agent-tutors impact programming. Participants solved two problems in an online learn-to-code platform. In the control, they were given no outside assistance. In the treatment, we simulated an assistive chat...

android permissions reimagined

Starting from Marshmallow (v6), Android allows the user to place an app either in a position of absolute distrust or one with a high level of trust. We show how this does not offer the flexibility to allow certain actions while preventing undesirable ones. This paper aims to address the...

startup hackathon

Background: Business marketing is messy, and it’s even harder for small businesses and shops to get the word out. Sure, they can create a Facebook page and try to market it themselves, but they have to compete with companies with huge ad budgets, content strategists and social media experts. While...

computational humor

Computational humor is the problem of generating, identifying and maybe even responding to humorous situations. It lies in the AI-complete category of problems, meaning that if it is solved, computers can be said to be as intelligent as humans. The talk begins by summarizing existing theories of humor and their...