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!
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
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
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.