About Me

I am currently a graduate research assistant at Purdue University, studying under Professor Tiark Rompf. I am broadly interested in programming languages and compilers, with a specific interest in how programmers learn and use these languages.

My research is devoted to maximizing programmer efficiency through the use of multi-stage programming: providing low-level specialization benefits without needing to give up high-level expressive power. "Abstraction without regret!"

Currently, I am focusing on providing these benefits in the scope of machine learning applications and frameworks: see my recent publications for more info!

I'm also super excited to be joining the AutoGraph team as an intern starting January, 2019!

Selected Publications

2018 (Under Submission) James M. Decker, Dan Moldovan, Guannan Wei, Vritant Bhardwaj, Gregory Essertel, Fei Wang, Alexander B. Wiltschko, Tiark Rompf The 800 Pound Python in the Machine Learning Room
2018 (Under Submission) Fei Wang, Daniel Zheng, James M. Decker, Xilun Wu, Gregory Essertel, Tiark Rompf Demystifying Differentiable Programming: Shift/Reset the Penultimate Backpropagator
2018 (Under Submission) Dan Moldovan, James M Decker, Fei Wang, Andrew A Johnson, Brian K Lee, Zachary Nado, D Sculley, Tiark Rompf, Alexander B Wiltschko AutoGraph: Imperative-style Coding with Graph-based Performance
2018 Fei Wang, James Decker, Xilun Wi, Gregory Essertel, Tiark Rompf Backpropagation with Callbacks: Foundations for Efficient and Expressive Differentiable Programming
2018 Gregory M. Essertel, Ruby Y. Tahboub, James M. Decker, Kevin J. Brown, Kunle Olukotun, Tiark Rompf Flare: Optimizing Apache Spark with Native Compilation for Scale-Up Architectures and Medium-Size Data
2018 Guannan Wei, James Decker, Tiark Rompf Refunctionalization of Abstract Abstract Machines

Teaching

Purdue University CS 352 Undergraduate Compilers Spring 2018 Graduate Teaching Assistant
Purdue University CS 352 Undergraduate Compilers Fall 2017 Graduate Teaching Assistant
Utah State University CS 1400 Introduction to Computer Science -- CS 1 Spring 2015 Instructor
Utah State University CS 2410 Introduction to Graphical User Interface Design in Java Fall 2014 Instructor
Utah State University CS 2412 Introduction to Graphical User Interface Design in C# Fall 2014 Instructor
Utah State University CS 2410 Introduction to Graphical User Interface Design in Java Spring 2013 Instructor