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
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.