1 of 44 projects selected to present at BOOM 2024. My team and I created a Scalable Platform for Efficient Execution of Distributed testing. The fault-tolerant system contains a controller node that orchestrates worker nodes that run JUnit tests on Java code. The worker nodes report their findings to the controller. Once all tests are ran, test results are shown in the frontend to the user
1 of 32 projects selected to present at BOOM 2023. For CS 5412, my partner and I created a social media website that allows users to create groups, chat with friends using Kafka, and see where their friends are. Data is stored in CosmoDB and the backend runs on Azure microservices made in Python. The frontend runs on HTML, JS, CSS, Node.JS, Express, and communicates via REST API’s. Hosted on Azure App Services.
Paper accepted into VLDB 2023. ADOPT is a query engine that combines adaptive query processing with worst-case optimal join algorithms. See technical report here.
Using the DS-Lab framework, my partner and I were able to create a sharded transactional key-value store that uses Paxos for replication and 2PC for multi-key updates. We implemented an Exactly-once RPC protocol on top of an asynchronous network, a primary-backup protocol, Paxos implemented with the PMMC protocol, and 2PC.
My team upgraded an operating system in C. We made a threading and semaphore package, multi level feedback queue to schedule processes, a file write-through and write-back cache using the Clock eviction algorithm, and we also implemented the FAT file system. These upgrades increased the speed of the OS by 30%.
Tank game made in Java using JavaFX. The game can be one player or two players. The map is a 10x10 square with randomly generated walls and equidistant powerup location. Using Dijkstra's algorithm, an AI is able to play in one player mode. A tank must hit its enemy tank with a bullet to win