I'm a third-year at Northwestern University's McCormick School of Engineering studying Computer Science and an aspiring software and compiler engineer. I'm interested in all things related to compilers and machine learning.
I'm currently in the stage of honing my skills and learning more about the field broadly. As I grow as a software engineer, I wish to focus more on the intersection between compilers and machine learning, particularly in the realm of model optimization.
I am a third-year at Northwestern University pursuing my Bachelors of Science in Computer Science. I'll be applying to Northwestern's Combined BS/MS Degree Program this upcoming Spring.
I'm currently doing research at Northwestern's ARCANA Lab. My work currently involves writing a Rust frontend for MemOIR, which uses properties of single-ownership memory to generate novel optimizations for languages that manage memory manually. I'm also working on writing code analyses to quantitatively compare the quality of code generated by Rust and and C/C++ compilers.
I'm also debating for Northwestern's Debate Team. Over the course of a season, I compete in multiple tournaments against teams from 90+ universities across the United States. The cumulative research that goes into preparation for these tournaments every year is equivalent in rigor to a Master's-level thesis. This year, my research involves analyzing the effects of clean energy policy on various industries and their overall efficacy in reducing carbon emissions.
Topics I researched in previous years included:
When I'm not working or in class, you'll probably find me practicing piano, queueing VALORANT, refining my speedcubing skills, or going to the gym. I'm also a big fan of cats, ferrets, and various campus wildlife (possums, raccoons, squirrels, bunnies, etc), so there's a good chance you find me taking a picture of something in a tree or by a bush between classes.
Portfolio website for my work. You're looking at it right now!
Verifying the correctness of TypeScript bindings in DefinitelyTyped.
FPGA-mounted system for detecting seismic activity on Mars using machine learning and signal processing.
Group-based queue system for office hours in Northwestern CS courses.
Compiler from a C-like language to x86_64 that uses modern compilation techniques (e.g. register allocation, instruction selection, syntactic sugar).
Bot that automatically posts pairings from debate tournaments on Tabroom to a Discord server.
Tracker for Counter-Strike investments that pulls item prices from Steam and calculates profit including Steam tax.
OpenStreetMap programming interface for running basic search queries such as finding the shortest path between buildings and identifying buildings and doorways.