I built this portfolio website with Astro, JS, React, and Tailwind. It is deployed on Netlify.
Settlers of Catan, also known as Catan, is a multiplayer board game where players build settlements and trade resources on the island of Catan. I coded a Python program that generates and evaluates Catan board set-ups. By grading each board on 7 metrics describing fairness and balance, the program gives the user a board that removes variance from the game.
I wrote a tree-walking interpreter in C, which can analyze and evaluate programs written in a made-up programming language. The language supports features including booleans, integers, strings, functions, conditional expressions, and more. Users can write programs in the language and the REPL will evaluate the program and print the result.
RSS Feeds are often used to receive updates from websites, blogs, and other online publishers. This project scrapes articles from the Jurisprudence feed and formats the data into a JSON format that can be read by an RSS Feed reader. The script can be easily deployed via AWS Lambda for continuous updates.
I helped to analyze hundreds of survey samples from climate activists at various marches, rallies, and demonstrations in the D.C. area. In this article, Dr. Fisher and I present our findings.