I'm Gray, a high school sophmore in Atlanta, GA who enjoys computer science, electronics, and organization. I have experiance developing full stack applications in Typescript using Node.JS as well as knowledge in Javascript & JQuery, HTML & CSS, Java, and Python. I'm currently the programming lead at FRC robotics team 1648, and have been since I joined the team.
A multiplayer probability-skill game developed in Typescript with Node.JS as a personal project. It uses SQL with the Sequalize ORM and custom classes to store userdata. Users can friend each other, send invite notifications using service workers, and send direct messages. It features authenticated Google login using the OAuth 2.0 Google sign in API and JSON Web Tokens to verify users. All of this is integrated into a simple user-friendly webpage. Check out the source code, or view it in action!
The programming team decided to rewrite our code for the 2024 robot, implementing new subsystem structures with IO interfaces and simualtion, a state based control system, and overall better, more thought-out code. We also implimented Vision that allowed our robot to align with QR codes (Apriltags) around the field for more accurate and longer ranged shooting. This project was written in Java using WPILib to interact with motors and the RoboRIO, a controller that manages the robot's sensors and actuators.
The project for our teams 2024 season Robot. This was my rookie FRC year, however I was able quickly learn Java and WPILib, and became the lead of the Programming subteam. This project contained a command based project structure with subsystems that controlled motors and read sensor values, which allowed our robot to climb and hang on a chain, intake and rapidly shoot foam disks, and drive using swerve. View the game animation for Crecendo. This project was written in Java using WPILib to interact with motors and the RoboRIO, a controller that manages the robot's sensors and actuators.