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
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
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
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
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
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
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