CV
Education
- M.S. in Computer Science, Cornell University, 2024
- B.S. in Computer Science (Summa Cum Laude), Cornell University, 2022
- Minor in Material Science Engineering and Linguistics
Work Experience
Software Development Engineer Intern
Amazon AWS Directory Services
Summer 2024
- Designed and implemented a centralized GDPR compliance system of AWS Directory Services which was scalable to tens of thousands of events per minute
- Ensured that the new system was extensible and usable across multiple teams in Directory Services
Materials Process and Engineering Intern
Viasat Inc
Summer 2021
- Drafted material test plans for research and development of composite aerospace structures
- Wrote MATLAB scripts for flight testing of mechanical structures
Research
Proofs for Deductive Databases
Under the guidance of Nate Foster and Ryan Doenges
Designing a proof system for extensions of Datalog to provide methods for debugging queries and verifying the correctness of query results.
- Created an elegant proof system for the Egglog language (an extension of Datalog with equality saturation)
- Programmed a verified proof checker in for the proof system in Coq
- Wrote a master’s thesis on the proof system and its applications with case study on optimizing NetKAT programs using Egglog
Machine Learning with Humans in the Loop
PI: Chien-Ju Ho
Analyzing human behavior to develop artificial intelligence agents designed to cooperate with humans using reinforcement learning.
- Created human models incorporating human cognitive bias and level-k game theoretic frameworks
- Implemented a markov decision process environment and value iteration for evaluation of AI agents
- Evaluated performance of different AI agent models and their cooperation abilities with human models
SARA: Integrating Materials Theory, Experiment, and Computation
PI: R.B. van Dover, Michael Thompson
Integrating materials science and computer science methods to dramatically accelerate by orders of magnitude, the discovery and development of new materials.
- Used hyperspectral imaging and transfer matrix method to determine the optical depth of various amorphous and crystalline thin films to understand their composition
- Performed photolithography, sputtering deposition, and profilometry
Projects
Eta Compiler
- Designed and implemented a compiler for the Eta language (a language designed for CS 5120) in Kotlin which ranked among the top four compilers in the class
- Implemented Copy Propagation, Constant Folding, Dead Code Removal, Register Allocation, and Conditional Constant Propagation
OCaml Scrabble
- Implemented a terminal-based version of the classic game Scrabble
- Customizations included board size, number of players, bonus words, and randomization of bonus tiles.
Computational Linguistics Projects
- Implemented a hidden markov model and maximum entropy markov model for named entity recognition tasks
- Implemented a categorical naïve bayes text classifier
- Developed a syntactic parsing model using Cocke-Younger-Kasami algorithm
- Performed semantic latent structure identification using Expectation-Maximization trained on the Universal Dependencies English Web Text corpus
- Trained FFNN, RNN, and LSTM neural networks for natural language processing tasks