Here are a couple of side projects I’ve been working on for fun.

Natural language processing (NLP) of Trump’s COVID-19 briefings

Like many people, I have been following the news closely during the coronavirus pandemic. I got interested in how Trump was talking about the coronavirus and thought it would be fun to use natural language processing (NLP) techniques to identify what topics Trump talks about and how his sentiment is connected to world events.

Interactive New Haven crime map

New Haven Crime

New Haven isn’t exactly known for being the safest city in America, and I wanted to learn more. But the data didn’t exist in a nice form. So I made an interactive map of recent crime that I scraped from the New Haven Police Department. It was fun to learn how to scrape data from PDFs, clean it with OpenRefine, geo-tag the results, and deploy as an interactive webapp.


It was a dream in graduate school to build a quantum chemistry program from scratch. This was the result, using the McMurchie-Davidson algorithm to compute the (very expensive) electronic integrals. With no experimental input, it allows you to solve for the wave function of any molecule. Among other things, you can use it to simulate how molecules respond to light in real-time. I also dabbled in learning Cython to optimize the algorithm in performance-critical routines, without sacrificing code readability.