StrokeGPT: Creating an application to inform stroke survivors about their condition and capabilities via a large language model (LLM) and intuitive UI, making it accessible to those with motor impairments.
Robotic Arm: Designing and programming a robotic arm using SolidWorks and C, allowing for precise movements to replicate stroke survivors’ arm movements compared to non-stroke individuals.
C, SolidWorks
Following the agile development cycle, I worked in a team of 5 students to a full-stack application for the UCI Informatics and Computer Science departments to keep track of capstone projects. This included storing all projects in MongoDB and building an intuitive, simple UI.
MongoDB/Mongoose, Express.js, React, Node.js, Amazon S3
AWS EC2, AWS Route53, AWS IAM
I created a Connect Four game with both one- and two-player game modes. The one-player mode allows the user to play against the an artificial intelligence minimax algorithm, which recurs several layers deep to find the optimal next move. This uses a heuristic function, which quantifies the state of the board based on each player's winning potential.
JavaScript, HTML, CSS
In this hackathon hosted by Hack at UCI, I worked in a team of 4 to create a mood-based song recommendation app that takes your mood and favorite artist as input, and outputs similar songs that you might like.
This made use of the K-nearest neighbors algorithm to predict songs that had similar song metrics as the input mood and artist. These metrics include tempo, valence, loudness, energy, etc.
Although the results weren't perfect, we were able to accomplish this project in 36 hours, using many technologies we weren't familiar with.
Python, JavaScript, HTML, CSS
Flask
In this project, I applied my math and physics knowledge to hone my programming skills. Each of the points shown represent a "molecule," forming a balloon when combined with one another.
To create these balloons, the area of each balloon is constantly approximated, pushing the molecules outwards based on the pressure inside the balloon. With the addition of tension forces between each molecule's neighbors, each collection of molecules forms a (relatively) stable shape.
JavaScript, HTML, CSS
Over the course of 5 years, I co-founded and led 2 record-holding FIRST Tech Challenge robotics teams, 12376 Yolk and 12384 Checkmate.
As the Lead Programmer and CAD Designer, I designed smooth pathing algorithms in Java, utilizing a proportional-integral-derivative controller.
Additionally, I developed computer-vision programs to autonomously localize the robot’s position, determine the direction and distance from the goal, and shoot elements with precise velocity. Our team set three state records during this time.
Java, OpenCV, Intel RealSense SDK
Hi, nice to meet you! I'm Ryan, an undergraduate at the University of California, Irvine. As you can tell, my website is still a work in progress, but check back later when it's complete!