My Projects aka the CV
Click project name for github repository
         post-college resume

College + personal projects
Texas Fold em      Live Personal Chrome extension

  • Allows for easy multi-tabling in Texas Hold em online poker on Pokernow.com
  • Automatically hits the fold button pre-flop when a hand is classified as 'junk' for the given player's position relative to the dealer button
  • For example, you are 4th to act pre-flop with 10 8 off-suit, this is 100% always a fold when adhering to strong GTO poker ranges
  • Written in javascript, uses local server for list of playable hands

TradeTracker      Android App

  • Sends push notifications for price or volume targets met for stocks and cryptos
  • Customizable alerts using various technical indicators e.g. EMA, SMA, RSI, OBV, MACD
  • Monitors movement in volume or price according to user’s parameters (e.g. notify if ever up 4% in a 5-minute window, notify if volume triples in 20-minute period, etc)
  • Created with Kotlin/Java, anko, jsoup, junit, SQLlite, yahoo finance API, cryptocompare API, Espresso and JUnit for testing

Rutgers ridesharing webapp      Rutgers project - Databases

  • Carpool scheduling for students with similar schedules
  • JSP(Java,HTML), JDBC, hosting on amazon web server, uses mySQL database, used Apache tomcat server for test hosting

Handwriting classification - neural net learning      Rutgers project - Artifical Intelligence / Machine Learning

  • Description on my old resume.

Client + server banking system      Rutgers project - Systems programming

  • Multi-threaded banking system using pthreads. Also implemented a multi-processed version using fork() made for extra credit
  • Written in C, utilized network sockets, pthread libraries, POSIX shared memory

FairSplit      Python Script

  • Python script to get a fair split between housemates spending on toiletries and other shared items

Nick spent $6.75 on light bulbs for the house, Julie spent $15.50 on a shower curtain, Gabbie spent $25 on toilet paper, paper towels, napkins. Wyatt and John didn't buy anything.

Want to make a fair split and figure out who requests who how much money without any math or effort? Plugging into my program will tell you:

gabbie will request $6.10 from wyatt, gabbie will request $9.45 from john, julie will request $2.70 from nick, julie will request $3.35 from wyatt

A* optimal path finding      Rutgers project - Artificial Intelligence / Machine learning

  • Uses A* heuristic search algorithm to find fastest path from start and goal points.
  • Points are picked in a generated map consisting of uneven terrain.
  • Written in C++, GUI map generation made with python.

Local Search - Puzzle Generation      Rutgers project - Artificial Intelligence / Machine learning

  • Uses different local search algoirthms to generate and solve sudoku-like puzzles of variable difficulty.
  • Difficulty of map varies by the search type picked and it's given parameters:
    (random restart hill-climbing, random walk hill-climbing, simulated anealing, basic genetic algorithm)
  • Written in Python.

StockAlert      Personal Java project

  • Constantly checks if a stock’s price or volume is above or below specified target.
  • Queries sent to server via text message. Alerts sent to phone as a text message and/or phone call.
  • JavaMail, jsoup, JDBC for SQL queries, selenium for calls.
  • this is old, before I had any Python scripting experience. Python would have been better suited for this project

Chess      Rutgers project - Software Methodology

  • Playable chess game!
  • More advanced object-oriented design utilizing abstract classes and polymorphism.

Webreg auto-register      Personal Project

  • Constantly checks for courses to be open and registers and notifies me when they are.
  • Made with jsoup, javaMail, and Selenium.
Circuit simulator      Rutgers project - Computer Architecture

  • Sets the output variables of a FSM given a list of logic gates with boolean input and output variables.
  • Written in C. Extra credit for implementing sequential D flip-flop circuit.

Friendship network      Rutgers project - Data Structures

  • Loads friendship pairings from textfile and utilizes graph data structure to represent the relations.
  • Uses a modified Dijkstra's Algorithm to find and report shortest link of friends between 2 people.

     
  • Back to my home page