Hi, I'm Logan, a computer science student at The Ohio State University.
I build software systems where performance, reliability, and user experience matter.
I am comfortable at any level of the stack, from web frontends and embedded firmware to native
applications and high-speed robotics.
Here are some of the things I have worked on or been a part of!
A cross-platform Minecraft launcher which handles installing different versions of the game, authenticating
the user, and managing custom content. A passion project built over four years and thousands of hours.
Features:
Fully automatic Minecraft installation for both clients and dedicated servers
A fully-featured plugin system which allows users to extend the application with new features
Microsoft OAuth authentication, including secure storage of credentials
A community project with over 160 stars on GitHub
Specifications:
Includes both graphical and headless CLI interfaces, built using Rust and the Freya UI 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 and WASM components 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
Integrations with 7 mod loaders, 3 addon hosting sites, 3 JRE providers, and dozens of other formats and
APIs
User interface was designed from scratch along with input from a designer on another project
UI was originally created with the Tauri framework, then rewritten for better native performance
CI build system which packages the launcher and plugins for different platforms
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
Used static HTML templates and JavaScript in order to reduce load times
for team members at competitions
Hosted on Heroku Dynos, including a PostgreSQL database
Multi-authority 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
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, and now do periodic mentorship as well.
Software Highlights:
Wrote robot code in Java which would read and analyze high-frequency sensor data
Created and tuned complex control loops and structures to command robot mechanisms
Designed automated features such as fully independent robot operation with trajectory planning and
targeting systems
Used Python and OpenCV along with pose solving algorithms to estimate the robot's position on the field in
real time
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 an Orange Pi coprocessor to run computer
vision systems
Researched and maintained cameras to aid with computer vision
Communication Highlights:
As a software subteam lead, spent time orchestrating others to fit deadlines and teaching programming
skills to new members
Worked under tight time constraints in a fast-paced environment, where issues with the robot
would often need to be fixed in a few minutes.
Explained robot features to judges and won an award for a timed presentation over 50 other teams