Positions
- Assistant Professor, University of California, Berkeley, 2024–present
- Postdoctoral Researcher, University of Washington, 2021–2023
Education
- University of Washington, PhD 2021
- Carnegie Mellon University, BS 2016
Teaching
- CS 263: Reasoning About Programs (Spring 2026)
- CS 164: Programming Languages and Compilers (Spring 2025)
- CS 265: Compiler Optimization (Fall 2024)
- CS 294-260: Declarative Program Analysis and Optimization (Spring 2024)
Recognition
- SIGMOD Record Research Highlight, SIGMOD 2024, “Free Join: Unifying Worst-Case Optimal and Traditional Joins”
- MIT PL Review 2024 Selection, “Better Together: Unifying Datalog and Equality Saturation”
- Distinguished Paper, OOPSLA 2021, “Rewrite Rule Inference Using Equality Saturation”
- Distinguished Paper, POPL 2021, “egg: Fast and extensible equality saturation”
- Older Entries
- Invited Post, SIGPLAN Blog 2021, “Fast and Extensible Equality Saturation with egg”
- Invited Speaker, ICCAD 2019, “Scaling Microfluidics to Complex, Dynamic Protocols”
- Invited Speaker, Biochips Summer School 2019
- Qualcomm Innovation Fellow, 2019
- NSF Graduate Research Fellowship Honorable Mention, 2018
Service
Program Committees
- EGRAPHS Workshop Organizer, PC Chair, 2022-2026
- PC Member: miniKanren 2026, OOPSLA 2026, PLDI 2025, ECOOP 2025, ASPLOS 2025, POPL 2024
University/Department Service
- Regent’s and Chancellor’s Scholarship Interviewer, 2024
- Graduate Admissions Committee, 2023-26
- Older Entries
- Co-organizer, CSE Pre-Application Review Service, 2020, 2021
Helped create a program to provide support and feedback on applicants’ CV and statements, especially applicants from historically marginalized populations - Co-chair, PhD student recruiting and visit days, 2019
- Member, Department chair selection committee, 2019
- Member, PhD student application reading committee, 2018-2021
- Co-chair, PhD student orientation, 2018
Professional Service
- Dagstuhl Seminar 26022, Organizer
- PLMW @ SPLASH 2026, Co-organizer
- EGRAPHS Community Organizer, 2024-present
- SIGPLAN-M mentor, 2021-present
Awards and Funding
- Google Research Scholar Award, 2025, “E-Graphs for Program Optimization”
Publications by Category
Journal Articles
-
Iterative Search for Reconfigurable Accelerator Blocks with a Compiler in the Loop
IEEE TCAD, October 2018 -
DNA Data Storage and Hybrid Molecular–Electronic Computing
Proceedings of the IEEE, January 2019Invited paper -
High Density DNA Data Storage Library via Dehydration with Digital Microfluidic Retrieval
Nature Communications, April 2019 -
PurpleDrop: A Digital Microfluidics-based Platform for Hybrid Molecular-Electronics Applications
IEEE Micro 2020, July 2020 -
Co-Optimization of Design and Fabrication Plans for Carpentry
ACM TOG, March 2022 -
Virtualizing Existing Fluidic Programs
ACM JETC, August 2022 -
Free Join: Unifying Worst-Case Optimal and Traditional Joins
SIGMOD Record 2024, April 2024
Refereed Conference Papers
-
Puddle: A Dynamic, Error-Correcting, Full-Stack Microfluidics Platform
ASPLOS 2019, April 2019 -
Scaling Microfluidics to Complex, Dynamic Protocols
ICCAD 2019, November 2019Invited Paper -
Synthesizing Structured CAD Models with Equality Saturation and Inverse Transformations
PLDI 2020, March 2020 -
egg: Fast and Extensible E-graphsPOPL 2021, January 2021Distinguished Paper, SIGPLAN Research Highlight -
Equality Saturation for Tensor Graph Superoptimization
MLSys 2021, January 2021 -
Rewrite Rule Inference Using Equality Saturation
OOPSLA 2021, August 2021Distinguished Paper -
Relational E-Matching
POPL 2022, January 2022 -
Small Proofs from Congruence Closure
FMCAD 2022, September 2022 -
babble: Learning Better Abstractions with E-Graphs and Anti-Unification
POPL 2023, January 2023 -
Free Join: Unifying Worst-Case Optimal and Traditional Joins
SIGMOD 2023, January 2023Selected as a SIGMOD Record Research Highlight -
Better Together: Unifying Datalog and Equality Saturation
PLDI 2023, June 2023Selected for MIT PL Review 2024 -
Equality Saturation Theory Exploration à la Carte
OOPSLA 2023, October 2023 -
Database Theory in Action: Search-based Program Optimization
ICDT 2025, DBT in Action Track, May 2024