*GPS Numerical Simulation*: Implementation of vehicle, satellite, and receiver programs that model a simplified GPS system. Involves solving a non-linear system optimization problem and implementing it in software. Made use of Clojure for an expressive solution.
*Stochastic Analysis of the Game of War*: Distilled the game of war (cards) into a discrete finite Markov chain. This led solving several questions including: Is the game fair? What is the probability of winning given the number of cards in a player's hand? How many turns till the game is expected to end? What is the probability of a 'war' event? Additionally implemented a discrete simulation of the game allowing verification of the formal analytical results.
*Fantasy Football Roster Learning*: Implemented several traditional machine learning methods in addition to some models tailored towards the ``learning to rank'' problem to come up with likely scores and relative rankings for players in any given week. Implemented integer linear programming to solve for an optimal lineup given these rankings and lineup constraints.
*Analysis and Graph Visualization of Citation Networks*: Implemented rank, centrality and modularity analysis of popular citation networks and visualized in an embedded force layout.
*TDA Mapper for Apache Spark*: Implementation of the Topological Data Analysis technique Mapper with Spark RDDs. Mapper is a technique of partial clustering that allows the approximation of a low dimension simplicial complex, often an estimation of the Reeb graph, of a high dimensional dataset.
*CNN on a Chip*: Researching what it takes to perform CNN inference (or any simple forward inference at all) on an FPGA board directly wired to a commodity camera