Header Template

Jigsaw Puzzle Solver

Description: This project uses custom image recognition algorithms to solve jigsaw puzzles. The original version uses Selenium to solve puzzles on thejigsawpuzzles.com, while the main version converts pictures of physical puzzles into images of the solved version.

Timeline: March 2019 - February 2020

Technologies: Python, Numpy, PIL, Selenium

SIAM M3 Challenge Submission

Description: A paper modelling the economics, necessity and allocation of cellular data infrastructure in the United States. This paper was a finalist in SIAM's M3 Modelling Competition (top 1% of submissions) and also recieved an honorable mention for technical computing.

Collaborators: Tobias Beidler-Shenk, Owen Moss, Ethan Soloway, Hayden Gold

Timeline: February 27th, 2021

Technologies: Python, MATLAB, Numpy, Matplotlib

Collaborators: Mathematical Modelling

ProxyLab

Description: This project was built as part of the course 15-213: Introduction to Computer Systems. In this project, I built a multi-threaded proxy server that handles GET requests. I also created (and integrated) parsing, error handling and caching systems for this server.

Timeline: November 17th - December 9th, 2022

Technologies: C, GDB

Collaborators: Parsing, System Design, Caching, Concurrency, Multithreading

Pixelize

Description: This pixel art generator was built as part of 10-335: Art and Machine Learning. This model combines generative AI, Selenium web scraping and traditional image stylizing techniques to automatically convert user text input into stylized pixel art.

Timeline: April - May 2023

Technologies: C, Python, PyTorch, Numpy, Selenium

Collaborators: Web Scraping, Generative AI, Machine Learning, Image Processing

Recollections: The Game

Description: This attempted game was a turn based RPG akin to the Fire Emblem series. The game was never finished due to time constraints, but it was a valuable learning experience.

Collaborators: Rowen Slepian, Marko Melishchuk, Jacob Luterman, Virginia Yu, Tobias Beidler-Shenk, Brian Lu, Kyle Holm, Miranda Pan, Henry Leighton, Vilnis Chakars

Timeline: July 2020 - April 2021

Technologies: Godot

Collaborators: Team Management, Game Design

Website and Stylizer

Description: This is my personal website! It showcases my portfolio and hosts two widgets. The stylizer widget is a tool that allows users to render their pictures in small color palettes reminiscent of 8-bit games. The cipher widget lets users play a simple cryptography game.

Timeline: January 2022 - Present

Technologies: C, Python, Numpy, Flask, Bootstrap, Jinja, Javascript, HTML, CSS

Collaborators: Web Development

Question Generation/Question Answering

Description: This project was built for the course 11-411: Natural Language Processing. My team built a fully functional question answering and question generation system using a mixture of Huggingface models, the spaCy library and our own linguistic functions. We also built our own evaluation and testing suite to assess our system.

Collaborators: Alexandra Knox, Kevin Ren

Timeline: September 2022 - December 2022

Technologies: Python, spaCy, PyTorch, Huggingface, Transformers, Git, Docker

Collaborators: Project Management, Unit Testing, System Design, System Evaluation