Projects


Compliance Portal

Summer 2021

This past summer, I worked as a Technology Development Program intern at Optum. I was embedded in the Compliance Services team and worked directly with 2 other interns and 1 full-time developer to make a Compliance Portal.

What is the Compliance Portal?

The Compliance Portal is a self-service application that allowed Server Admins to monitor all their servers to check their compliance level. Users could see their compliance level for the several thousand servers they maintained or could drill down to the exact policies they were failing (ie: root default credentials) and make adjustments. This project took 10 weeks and will save the Enterprise Hosting Services organization six figures year over year.

What technologies did you use?

Angular JS Dotnet Chef Jenkins CI/CD

Tommie Coin

Spring 2021

This past spring in CISC 410 (Advanced Information Security), we made a version of a theorized coin from a Princeton textbook which Dr. Yilek named Tommie Coin.

How did it work?

Crypto currency

The coin was a centralized coin, meaning that just 1 person had total control over the coin. However, the ledger was public and theoretically anybody could access it (since we were using local host only we could access). The coin allowed for transactions between users and also let users mine Tommie Coins. We had to implement all proper security measures like signing transactions so that forgery would not be possible. We wrote this all in Python.


Isolation

Spring 2021

This past spring in CISC 440 (Artificial Intelligence and Robotics), we implemented solvers to play simple games in the console. One game was isolation, which was basically snake (you have to make the longest chain without moving over yourself).

How did it work?

The game worked by having 2 crucuial methods: findMaxMove and findMinMove which were mutually recursive methods. Basically, when the solver would try to find the max move, it would also calculate the reaction of the other player and the best move would be the one that maximizes its score and minimizes the opponent's score. For the project, we had to implement both a simple version of this and also one that would "prune" the decision tree and not waste time calculating moves which could not happen if both players played optimally. This usually led to improved performance, which can be seen below (left is regular, right is pruned).

Minimax Solver Prune Solver