Hello! I’m a 3rd year at Columbia University studying computer science and mathematics. My academic interests include math, machine learning research, and quizbowl software. I also like playing chess, watching football or basketball, working out, and listening to music.

Quantitative Finance

I am an incoming quantitative trading intern at Jane Street. This past summer, I worked as a quantitative trading intern at SIG in Bala Cynwyd, PA.


My current research focus is applying machine learning to the sciences. Previously, I was part of an ongoing research project at Columbia University, studying how we can use machine learning for preeclampsia detection from retinal images. The work was published and presented at the 2023 International Symposium on Biomedical Imaging (ISBI) here.

Previously, I worked as an intern at Oak Ridge National Lab, using autoencoders to compress neutron spectroscopy data for direct prediction. I presented my results in a poster that you can view here. My work resulted in a publication into the Machine Learning: Science and Technology journal.

See my publications here.


I’m interested in web development, statistical analysis, and user interface/user experience design. Check out my projects on my Github. I use the following tools:

Languages: Python · Java · C/C++ · HTML/CSS · Javascript · Wolfram Language · LaTeX

Frameworks: ExpressJS · ReactJS · Bootstrap · Pug · Tensorflow/Keras · PyTorch

Tools/Services: VSCode · MongoDB · Heroku · Git/Github · fish shell


I currently serve as vice president of the e-board of Columbia University’s Quizbowl Club. I’m the creator of qbreader.org, including geoword and Quizbowl Packet Parser.

Learn more about my participation in quizbowl.

Science Bowl

I was the webmaster, organizer, and question writer for the National Science Bowl League. I formerly taught Science Bowl classes through Summit Scibowl, which I cofounded and managed the website for. I created a popular Science Bowl program to calculate aggregate team and category stats.

I wrote for / helped run the following competitions:

Engineer's Induction

Engineer’s Induction April 28th, 2022 · 5:34 AM EDT · 566 words What is Engineer’s induction? Engineer’s induction is when you deduce a pattern based on a small number of cases. For example, consider numbers of the form $2^p - 1$, where $p$ is a prime integer. (A prime number is a number that is only divisible by 1 and itself.) Let’s look at the first few primes $p$: $p$ $2^p - 1$ $p = 2$ $2^p - 1 = 3$ $p = 3$ $2^3 - 1 = 7$ $p = 5$ $2^5 - 1 = 31$ $p = 7$ $2^7 - 1 = 127$ All of these numbers are prime.

The Paper Menagerie

Nine pages rarely have such a deep, strong impact as The Paper Menagerie. This Ken Liu short story centers on the story of Jack, a little boy who was raised by his Chinese mother and American father. We learn that Jack’s mother was picked out of a catalogue and brought to the US, but his dad took good care of his mom; and we don’t learn anything else about his mom until the very end of the story.