Logan Rave

Hi, I'm Logan, a CSE student at The Ohio State University. I enjoy coding, listening to and making music, and spending time with friends and family. Here are some of the things I have worked on over the last few years!


Projects

WorBots App



GitHub

A full-stack scouting and team management tool for The WorBots, an FRC robotics team I was on from 2022-2025. It handles collection and analysis of scouting data from other teams at competitions, attendance tracking of students, and team event scheduling.

Features:

  • A live scouting form that lets team members press buttons to track robot's actions in real time
  • Scouting assignment system where members can claim teams in each robotics match to watch, ensuring perfect team utilization
  • Analysis and comparison of stats, including time-based analysis, point value calculations, and graphs of attributes over time
  • User account creation and management, along with categories for different permissions and roles on the team
  • Creation of events and attendance tracking for members at those events
  • Todo lists for managing some complex tasks and packing reminders

Specifications:

  • Built using the Rust programming language and the Rocket web server framework
  • No frontend frameworks were used, only static templates and pure JavaScript in order to reduce load times for team members at competitions
  • Hosted on Heroku Dynos, including a PostgreSQL database
  • Hand-rolled authentication system, including hashing and salting of passwords
  • User interface and elements were designed from scratch, and made to look good on mobile as well as desktop
  • Constantly got feedback from other team members and leads in order to improve the user experience

Nitrolaunch



GitHub - Note: Commits were made using a different account (CarbonSmasher)

A "launcher" for the game Minecraft, which handles installing different versions of the game, authenticating the user, and managing custom content. A passion project built over three years and thousands of hours.

Features:

  • Installation of isolated versions of the game, called "instances"
  • A fully-featured plugin system which allows users to extend the application with new features
  • Microsoft OAuth authentication, including secure storage of credentials
  • Users can browse custom content for the game from multiple different websites, and install them automatically
  • A community project with over 75 stars on GitHub

Specifications:

  • Includes both graphical and headless CLI interfaces, built using Rust and the Tauri app framework
  • Installation of the game involves:
    • Reading and writing configuration
    • Asynchronous file and network IO operations
    • Reverse-engineering multiple APIs
  • Fully custom plugin system uses JSON over stdio streams to allow modification of functionality using any language
  • A custom domain-specific language that allows for more complex content packaging, with lexer, parser, and evaluator built from scratch
  • Dependency resolution system that installs required packages, figures out optimal package versions, and rejects conflicts
  • User interface was designed from scratch along with input from a designer on another project
  • CI build system which packages the launcher and plugins for different platforms

Additional Work

FIRST Robotics



The FIRST Robotics Competition (FRC) is a four-year high school program where schools build robots in 6-8 weeks to compete in challenges against other robots. I was the student lead of our program's software team for two years.

Software Highlights:

  • Followed the design process to architect subsystems and software designs in order to solve problems
  • Wrote robot code in Java which would read and analyze high-frequency sensor data hundreds of times per second
  • Similarly, created and tuned complex feedback and feedforward control loops and structures to command robot mechanisms
  • Designed automated features such as fully independent robot operation with trajectory planning and features to assist robot drivers
  • Used Python and OpenCV along with pose solving algorithms to estimate the robot's position on the field in real time
  • Used live and after-match telemetry data to improve robot performance

Hardware Highlights:

  • Solved electrical issues such as current draw imbalances, short circuits, and connection problems
  • Created a closed internal network on the robot along with a Raspberry Pi coprocessor to run computer vision systems
  • Researched and maintained cameras to aid with computer vision
  • Managed firmware versions of hardware products on the robot

Communication Highlights:

  • As a software subteam lead, spent time orchestrating others to complete tasks, teaching programming skills to new members, and keeping track of deadlines
  • Collaborated with other team members to reach goals
  • Worked under tight time constraints in a fast-paced environment, where issues with the robot would often need to be fixed in mere minutes.
  • Gained valuable speaking skills talking with judges about the robot and rehearsing a six-minute judged presentation about our team along with two others. Our presentation team won an award for the best performance among fifty other teams.