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