About Me

Ever since I was a little kid, I've enjoyed solving puzzles. Whether that be fiddling around with a Rubik's cube, finding the right sequence of moves in a game of chess, or even clearing a line in Tetris, nothing quite beats the satisfaction of getting something to work. As I've transitioned into adulthood, my passion for puzzles and problem-solving has persisted, and I perceive software engineering as a means to put my puzzling prowess to good use.


Professional Experience

I am currently a Teaching Assistant for the Cornell Bowers School of Computing and Information Sciences. Over the past several semesters I have taught CS 3410 (Computer Systems Organization), CS 2800 (Discrete Structures), and CS 2112 (Honors Object-Oriented Programming). As a teaching assistant, I am responsible for leading weekly lab discussions, holding office hours, and grading student work. I also work closely with professors to design assignments and to communicate student concerns during staff meetings.

Additionally, since January 2023, I have been the Software Lead for Cornell AutoBoat, a project team that builds autonomous aquatic vehicles. As the perception software lead, I lead weekly meetings and discussions pertaining to computer vision. More technically, I've trained a YOLO (You Only Look Once) neural network model to identify different colored buoys and rubber duckies, using nearly 20,000 self-annotated images. Our codebase is primarily in Python and ROS, and I have become very experienced with the Agile development framework.


I also have previous experience working in research. Last summer, I was as a Research Intern at METEOR Studio, a research lab at Arizona State University focusing on virtual reality (VR) technologies. I worked under Dr. Robert LiKamWa, and my project involved developing optimizations for a volumetric streaming pipeline. I used C# to implement spatial and temporal improvements, and I simulated my results in Unity. I also ran automated latency and bandwidth tests using Python to determine the effectiveness of my improvements.

Before this, in 2022, I was an IT Consultant at the Institute for Compensation Studies, a research lab part of the Cornell Industrial Labor Relations School focusing on social science research in the public sector. There, I collaborated with PhD students to create tools to preprocess nonprofit data from annual online tax forms. Specifically, I designed and implemented a title scraper in R that extracted raw title data from electronic 990 forms and processed them into standardized executive titles. As a result of this work, I published two research-ready packages that have been used by researchers across the country.


Cornell AutoBoat at the 2023 RoboBoat competition in Sarasota, FL



METEOR Studio 2023 cohort testing out VR technologies in Tempe, AZ



Presenting my 2023 summer research to mentors and peers

Relevant Coursework

I have taken a number of computer science and other technical courses at Cornell University. Below is a list of my notable classes - starred are classes I have also TA'd or tutored for:

  • CS 2112*: Object-Oriented Design and Data Structures - Honors
  • CS 2800*: Discrete Structures
  • CS 2850: Networks
  • CS 3110: Functional Programming
  • CS 3410*: Computer Systems Organization
  • CS 4410: Operating Systems
  • CS 4780: Machine Learning
  • CS 4820: Algorithms
  • CS 6850: Information Networks
  • MATH 1920: Multivariable Calculus
  • MATH 2930: Differential Equations
  • MATH 2940: Linear Algebra
  • AEP 1100: Lasers and Photonics
  • PHYS 2213: Electricity and Magnetism
  • ENGRD 2700: Probability and Statistics
  • ECON 3030: Intermediate Microeconomics
  • ECON 3801: Game Theory

Other Interests

I'm more than just a computer science nerd! Here are some of the other things I do for fun:

  • Rock climbing
  • Cooking
  • Soccer (follow my team on Instagram)
  • Alto saxophone and music production (check out my SoundCloud)
  • Chess (challenge me on chess.com)




Me in my "natural habitats"