I developed Omada alongside Robert Iancu, Jeremy Barenholtz, and Daniel Andrews. Omada is a platform for groups to invest in stocks together. The project won the Best Use of Blackrock's API at CalHacks in October 2017.
We used API calls to NASDAQ to get stock prices and API calls to Blackrock to get analysis of stock performance.
I implemented a smaller version of the omnipresent file version control system, Git (hence, Git-let). With Gitlet, one can initialize a gitlet repository, stage files for a commit, make a commit, display a log of commits, create a new branch, merge separate branches, and more.
Each file is stored in a hidden file within the directory (similar to the actual Git), and each file is stored under the name of it’s Hash value. The program makes use of HashMaps to map any document’s name onto the ID of it’s SHA-1 hash key value.
Credit to Professor Paul Hilfinger for a set of base utility functions.
For this project I built a relational database management tool (similar to MySQL). It is capable of creating a table, selecting columns of a table, loading a table in the form of a CSV, writing it into a CSV, and printing it out onto the command line.
The project was written in Java.
On a cruise in international waters, I decided I desperately needed to learn the rules of Blackjack. I looked on the Internet for simulators that are also trainers, but I couldn’t find one.
So, I created my own. The program tells you when you’ve made a mistake, and it lets you know what move you should’ve made. The "best possible move" is the one that statistically gives you the best odds of beating the dealer based on availabile information (strategy attained from blackjackapprenticeship.com).
The program also keeps a running total of the number of hands you’ve won, and the total amount of money you’ve won.