Some Cool Stuff I Worked On
Tile Matching Game Engine
Developed a Tile Matching Game Engine (TMGE) in Java with a team of 4 by utilizing SOLID principles and software design patterns to ensure the TMGE was modular, extensible, and maintainable. Led the design of UML Class Diagrams to specify abstractions for core game logic components. Created a GUI to run multiple tile-matching games created with the TMGE such as Tetris and Bejewed
- Java
- Software Design Patterns
- UML Class Design
- JavaFx UI
Video Game Development Club Inventory Tracker
Created a inventory tracking system to help officers and members of the Video Game Development Club (VGDC) moniter important game lab items. Utilized the Google Sheets API to create a web interface that officers could use to search for lab items by name, or various tags. Implemented project management concepts to enure the final product was delivered on time
- Javascript
- Google Sheets API
- Agile Development Process
Stock Data Web Scraper + Investment Analysis Tool
Designed a set of modular stock investment tools to speed up the investment analysis process. Created multiple web scrapers using BeautifulSoup and Selenium to scrape stock data from sites such as Tradingview, Zacks, and Finviz. Visualized company statistics by using the Google Sheets API to write customizable data of 500 stocks to a spreadsheet. Created a Discounted Cash Flow Analysis tool to help estimate the intrinsic value of companies
- Python
- Beautiful Soup
- Selenium
- Google Sheets API
Othello AI
Wrote a recursive depth-first tree search algorithm to play Othello in C++. Implemented alpha-beta pruning to limit the algorithm’s move time to under 3 seconds. Won 583 out of 586 games in a tournament against other students’ AIs, setting a record for the highest win rate in the history of the course offering
- C++
- Data Structures and Algorithms
- Depth First Search (Minimax)