connecting the dots

I am a Ph.D. student in Computer Science. I work 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. I firmly believe that advancement in technology is at a stage where anything we might...

marionette: enabling dynamic exploratory user studies with higher fidelity prototypes

High-fidelity prototypes/sketches are not great for testing interactions that depend on user inputs, while coded prototypes require a backend, which may be premature in the design and development cycle. We pose the following question to create a new middle ground: What if it was easy for “non-developers” to manipulate a...

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

Videos are popular for computer programming tutorials since they can convey expert narration alongside the dynamic effects of editing and running code. However, these videos simply consist of raw pixels, so there is no way to interact with the code embedded inside of them. Can we expand the design space...

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...