I am a fourth-year undergrad student at the University of Chicago expecting to graduate
in spring of 2024. I am pursuing a Bachelor of Science in Computer Science with a
specialization in Computer Systems and a double minor in Astronomy and Astrophysics
and in History. In addition to working part-time for the Department of Computer Science
and Athletics Department, I am the vice president of the UChicago Men's Club Ice Hockey and a
member of the UChicago Climbing Club, URock. I am interested in technology, specifically
software engineering, and how persistent computing and software can solve everyday problems.
I also like developing programs and games for my own enjoyment. My long-term goal is
to completely build a computer from scratch (both hardware and software).
Outside of school, I love being active and exploring the world. My most frequent activities
include climbing, hiking, running, hockey, soccer, reading, going to museums, and video
games. I love watching hockey, soccer, and Formula 1. I am often enthralled learning
random facts, following the news (tech, financial, political, science, space),
or consuming as much Monty Python content as possible before discovering that the day is
suddenly over. I also love traveling and have passable German skills that I am working on improving.
B.Sc specialization in Computer Systems | Dean's List 2021-2022
Relevant Coursework: Operating Systems, Computer Architecture, Theory of Algorithms,
Mobile Computing, Introduction to Computer Security, Programming Languages, Introduction
to Python Programming with Applications to Astro Statistics, the Milky Way,
Exoplanets, Galaxies, Statistical Methods and Applications, Mechanics, and
Electricity and Magnetism
GPA: 4.18/4.00 | AP Scholar with Distinction | National Honor Society | Bronze Presidential Service Award
Relevant Coursework: IB Computer Science HL, AP Computer Science A, IB German SL,
AP Physics C: Mechanics, IB History HL, AP European History, and IB World Religions
Pintos is an operating system project created by Stanford University based on UC Berkeley's Nachos and is written in C and x86 assembly. I completed all four parts of the project: threads, user programs, virtual memory, and file systems.
Artificial Expressionism is a project that was developed in collaboration with two other students that explores the use of machine learning and device state to generate works of art. The app is written in Swift and runs on iOS devices. The app takes a user's input from a text field and alters it before interfacing with OpenAI's DALL-E API to generate an image. This user input is altered by an algorithm that maps device data from sensors like the accelerometer and gyroscope to a device state. This state explores what it would be like if the device had a mind of its own and could express itself with the person through art. The generated image is then displayed in the app and can be saved to the camera roll. The generated image can also be viewed, moved, and rotated in AR (given that the device has AR capability) so that the user can experience what it would be like if the generated image were actually a piece of art.
This project is a simulation of an ARM computer written in C. It receives encoded ARM commands as a 64-bit number and decodes and executes them. It supports parallel execution with pipelining, branch prediction, and caching.
This is a project written in Python that is designed to log the important information of books that I own. It uses a UI to input book information or view the catalog of books. When entering data into the catalog, it can be done manually or by scanning the ISBN and using a Selenium web scraper to automatically fill in the information. The program connects to and stores the catalog in a MySQL database.
This project is a simple Unix shell written in C that is fully functional. It can support lines up to 512 bytes with multiple commands per line. It supports all of the standard Unix commands in addition to redirection and advanced redirection. Advance redirection inserts the output to the beginning of the output file without overwriting the contents. It also supports running programs.