education
Brown University
Ph.D. in Computer SciencePresentETH Zürich
M.S. in Computer ScienceMay 202424University of Utah
B.S. in Computer ScienceMay 202121publications
An Interactive Debugger for Rust Trait Errors
PLDI 202525Gavin GrayWill CrichtonShriram KrishnamurthiA Grounded Conceptual Model for Ownership Types in Rust
OOPSLA 202323Will CrichtonGavin GrayShriram Krishnamurthi- SIGPLAN Research Highlight 202525
Debugging Trait Errors as Logic Programs
HATRA 202323Gavin GrayWill Crichtonexperience
Brown University
Research AssistantJun 202323–Aug 202323- Extended the Rust Analyzer trait solver, Chalk, to support proof tree construction.
- Researched interactive debugging techniques and UI designs for debugging type errors.
ETH Zürich
Research AssistantMay 202222–Sep 202222Goldman Sachs
Software Engineering InternJun 202121–Aug 202121- Integrated Access Fintech into the GS reconciliation platform using Java, Kafka, and Pure.
- Reduced human actions by 40% and increased data availability across business units.
Epic Systems Corporation
Software Engineering InternJun 202020–Aug 202020- Implemented and tested various metrics to determine physician similarity.
- Deployed a physician suggestion engine into the Epic Earth platform using C#, Python, and Flask.
University of Utah School of Medicine
Research AssistantJun 201919–May 202121- Improved radio communication stability for the Wireless Ranging Enabled Node (WREN) network by 13% using nesC and distributed consensus algorithms.
skills
Research InterestsProgramming LanguagesType TheoryFormal MethodsHuman-Computer InteractionFunctional ProgrammingLispRacketOCamlSystems ProgrammingRustCC++Web DevelopmentTypeScriptReactHTMLCSSLanguagesEnglishBrazilian PortugueseGerman
projects
- Implemented a compiler plugin to interactively debug Rust trait errors.
- Designed and monitored a user study that found Rust engineers debug 2.2× more faults and localize errors 3.3× faster with Argus than without.
- Implemented a compiler plugin to automatically generate visualizations of Rust ownership types. Deployed online in The Rust Book Experiment used by 100,000+ Rust learners.
- Engineered an implementation of the Optimization by Particle swarm Using Surrogates (OPUS) framework achieving a 4% (flop/cycle) speedup over existing implementations.
- Achieved a 3.75% performance (flop/cycle) increase compared to optimized implementations of the Parallel Ripple Search pathfinding algorithm.
- Impelemented a subset of the R6RS Scheme specification emphasizing hygienic macro expansion.
teaching
Introduction to Computer Science with Rust
Brown UniversitySummer 202525Concepts of Object-Oriented Programming
ETH Zürich202222202323Data Modeling and Databases
ETH ZürichSpring 202222Database Systems
University of UtahSpring 202121Software Practice
University of Utah202020202121Digital Circuits
Utah State University201717201818awards
School of Computing Outstanding Undergraduate Award
202121Robert Henricks Scholarship
202020University of Utah Flagship Scholarship
201919American Nuclear Society Sophomore Scholarship
201717ASUSU Sophomore Scholarship
201717Utah State University Aggie Merit Scholarship
201616Utah State Regents’ Scholarship
201616