Projects
Personal Projects
I’m always interested in learning new technical skills, and my favorite way to develop and test my skills is through personal projects. The majority of my projects use Python, which I find to be a great language for rapid prototyping, but I also have experience in a number of other languages, including Java and Scala.
Here is a list of some my favorite personal projects, and links to some of them.
I am a team member for PlanetTerp , a student-run website that helps University of Maryland students learn more about their classes and professors.
Recently, I also developed a script that used the Groupy API to make a GroupMe Like Counter. It would keep track of how many likes each user in a group received, and how many posts they had made. I used the Google Sheets API to put this info into a public Google Doc. I found that my code was inefficient for large group chats, so I set the script up to save current totals for each user in a file between runs, which vastly improved performance. You can find the source code for the project on my GitHub.
To help the Maryland community, I also developed a website that gives University of Maryland students information about what courses are Online for the Fall 2020, Spring 2021, and most recently Fall 2021 semesters. I used the BeautifulSoup and Requests Python modules to scrape and parse the data, and worked with a friend to develop the front end with JQuery. We summarized the data on the site homepage, for the overall school and by department.
A smaller project I worked on was a brute force Sudoku Puzzle Solver. It used process of elimination and deep copying to brute force a solution, which worked well for many puzzles. For some puzzles guessing became required, so I let it give a list of puzzle solutions where it found multiple that worked. You can find to Sudoku Solver on my GitHub .
One of my first personal projects was called Mass Messenger, which used the Twilio API to send pictures of puppies and other animals to my friends. It was one of my first experiences using an API, and I learned a lot while setting things up. It was also good practice learning how to develop something that used PII (Personally identifiable information) in a way that kept that data safe. For the project, I stored all phone numbers, API keys, and other information in plaintext files on my computer, and even though the project itself can be found on GitHub , those files were never pushed.