Projects

Discord User Bot

  • Developed Discord bot utilizing discord.py API to enhance communication and organization within gaming community
  • Recorded commands in real-time sent by members and tracked their reactions to messages in specified channels
  • Deployed bot on a virtual private server (VPS) to ensure uninterrupted, low-latency availability and secure data storage design
  • Utilized by roughly 300 users on discord server streamlining event scheduling and gaming sessions

python

Web-Based Office Hours Queue Management System

  • Developed a web server for an office hours queue as part of a team project, implementing a REST API in C++ using dynamic memory management and linked lists, showcasing proficiency in container ADTs and data structures.
  • Designed and implemented a doubly linked list data structure with an iterator interface in C++, ensuring memory leak-free code, backed up with Git command-line usage
  • Tested and debugged REST API, including error handling and response formatting, and integrated it into a real web server environment, gaining practical experience in web application development and server-client interaction.

C++

Machine Learning Text Classification

  • Designed and implemented a C++ application for text classification with supervised machine learning techniques.
  • Trained classifier on labeled datasets, extracted from large datasets of Piazza posts in CSV format, and calculated log-probability scores for accurate topic predictions
  • Provided debugging options to display information about training data, classifier parameters, and prediction results
  • Achieved accurate classification results on test data, contributing to development of text classification tool with an accuracy of 87%

C++

This Website!

  • Planned layout of this website, considering multiple views (mobile, tablet, desktop)
  • Took advantage of JavaScript to allow quick links from icons
  • Ensured accessibility for most viewers my passing website through 3 validators (AxeDev Tools, w3, WaVe)
  • Coded in clear and visual content using CSS methods from class and other websites

HTML, CSS, JavaScript

Euchre (Card Game) Simulation

  • Created an simulation of the card game Euchre
  • Implemented multiple playing options that can also incorperate computer users to play the game using artifical intelligence to execute strategical moves
  • Added various techniques the computer user can use to defeat the human user offering variable difficulty

C++

Computer Vision Editing

  • Built an seam-carving algorithm in C++ that resizes images while preserving most of the quality
  • Uses context-aware approach on an energy matrix to find a path with the least amount of energy
  • Optimized with the use of dynamic memory and continual testing and improvement

C++

Computing Alaskan Precipitation

  • Estimated Precipitation in Alaska using surface regression using Julia
  • Sourced and processed databases by National Oceanic and Atmospheric Administration (NOAA)
  • Applied geometric data splitting, radial basis functions, and LU decomposition for efficient regression

Julia, Jupyter Notebook

Segway Optimization

  • Explored feedback control and dynamic models to balance a segway
  • Ensured segway controlled balance movements continously as conditions changed using the feedback control implementation
  • Applied optimization techniques by incorperating ordinary differential equations

Julia, Jupyter Notebook