I study computer science in the Allen School at the University of Washington.

I'm currently working on deep learning research at NVIDIA.

I recently started working in Noah's Ark which is part of the larger UW NLP group. I'm also a researcher in the Allen School's Programming Languages & Software Engineering group where I'm advised by Michael Ernst.

I play violin in the UW Symphony Orchestra and the UW Chamber Music Club.

Previously . . .

I interned in Alexa Machine Learning at Amazon.

I studied at ETH Zürich as a computer science exchange student.

Research Projects


Translates English sentences into Bash commands using deep learning.

Automatic Bug Finder

Finds bugs by minimizing patches with delta debugging.

Other Projects

Search Engine

Implemented using a language model and term frequency model.

Digit Recognition

Digit recognition using k-NN, an SVM (PEGASOS and Random Fourier Features), and a CNN.

N-Gram Language Models

Implemented with Katz back-off and linear interpolation.

Large Scale Machine Learning

Parallel machine learning algorithms.

Diff Utils

Easily modify unified diff files.


Small game of Pong written using PyGame.


Program Synthesis from Natural Language Using Recurrent Neural Networks

University of Washington Department of Computer Science and Engineering technical report UW-CSE-17-03-01, (Seattle, WA, USA), Mar. 2017

Xi Victoria Lin, Chenglong Wang, Deric Pang, Kevin Vu, Luke Zettlemoyer, and Michael D. Ernst

Evaluating and improving fault localization

In ICSE 2017, Proceedings of the 39th International Conference on Software Engineering, (Buenos Aires, Argentina), May 2017

Spencer Pearson, José Campos, René Just, Gordon Fraser, Rui Abreu, Michael D. Ernst, Deric Pang, and Benjamin Keller


dericp [at] cs.washington.edu