About
I am a fourth-year PhD student in the PLSE group at the University of Washington. Zach Tatlock is my advisor.
My research area is programming languages, with a focus on compilers and verification. I am interested in developing tools and techniques that make it easier to build flexible, fast, and correct compilers for a wide variety of domains.
Research
Publications
| OOPSLA 2023 |
Equality Saturation Theory Exploration à la Carte
, Brett Saiki, Cynthia Richey, Ryan Tjoa, Amy Zhu, Oliver Flatt, Max Willsey, Zachary Tatlock, Chandrakana Nandi paper | slides | talk | code |
Talks
| Spring 2026 |
Fast and Flexible Program Optimization with E-Graphs (slides)
Williams College Reed College |
| Spring 2025 |
Flexible Theory Exploration with Equality Saturation (slides)
Whitman College |
Teaching
| Summer 2025 | Programming Languages | Univeristy of Washington |
| Autumn 2024 |
Programming Languages
(Co-instructed with Zach Tatlock) |
University of Washington |
| Winter 2024 |
Software Design & Implementation
(Co-instructed with Zach Tatlock) |
University of Washington |
Teaching Assistantships
| Winter 2023 | Programming Languages | University of Washington |
| Spring 2017 | A First Byte of Computer Science | Brown Univeristy |
| Autumn 2016 |
Programming Languages
(Head Teaching Assistant) |
Brown Univeristy |
| Spring 2016 | Logic for Systems | Brown Univeristy |
| Autumn 2015 |
Intro. Functional
Programming
(Head Teaching Assistant) |
Brown Univeristy |
| Spring 2014 | Intro. Object Oriented Programming | Brown Univeristy |
| Autumn 2014 | Intro. Functional Programming | Brown Univeristy |
Guest Lectures
| Spring 2025 | Modeling for Computer Systems | Wellesley College |
| Logic for Systems | Brown Univeristy | |
| Spring 2024 | Web Browser Engineering | University of Washington |
| Modeling for Computer Systems | Wellesley College | |
| Logic for Systems | Brown Univeristy | |
| Fall 2023 | Software Engineering | Brown Univeristy |
| Spring 2023 | Logic for Systems | Brown Univeristy |
| Spring 2022 | Software Engineering | Brown Univeristy |
Industry
| June 2024 - June 2025 |
Sandia National Laboratories
Research Intern I worked with John Bender on an extension to CompCert. |
| January 2019 - January 2022 | Code.org
Software Engineer I spent three challenging and rewarding years building block-based programming environments to support all of Code.org's K-12 Computer Science curricula. A highlight of my time at Code.org was the opportunity to work closely with and learn from CS education experts. Some projects I'm particularly proud of are:
|
| September 2017 - January 2019 | Google
Engineering Residency I spent about six months each working on Android Maps and Cloud Storage Security & Privacy Infrastructure. |
Service
| Autumn 2025 |
UW CSE Pre-Application Mentoring Service
Co-Chair |
| Spring 2025 |
PNW PLSE
Co-Chair |
| Autumn 2024 |
UW CSE Pre-Application Mentoring Service
Mentor |
| Summer 2024 |
SPLASH OOPSLA 2024
Artifact Evaluation Committee |
| Spring 2024 |
PNW PLSE
Co-Chair |
|
CSE 492R: Undergraduate Research Seminar
Grad Student Panelist |
|
| Winter 2024 |
SPLASH OOPSLA 2024
Artifact Evaluation Committee |
| Spring 2023 |
PNW PLSE
Co-Chair |
Writing
- Working with Equivalent Definitions in Rocq
- What is the phase ordering problem and can equality saturation help?
- Proof Terms in Rocq
Contact
Email: anjalip@cs.washington.edu
Github: ajpal