Skip to main content

Computer Science Projects

Software work organized for technical notes, media, and accomplishments.

A practical collection of web applications, robotics software, coursework repositories, game projects, and tools built with modern development workflows.

12

Project entries

2

Featured projects

20

Tags

Featured

Priority projects.

Featured projects are highlighted for their technical complexity, impact, or relevance to my current work.

Resume
RouteLab interface visualizing a pathfinding algorithm across a weighted graph

RouteLab

In Progress

An interactive pathfinding studio for visualizing, inspecting, and comparing graph-search algorithms.

Next.jsReactTypeScriptTailwind CSSZodViteCloudflare Workers
Technical details

RouteLab transforms real graph-search executions into deterministic, interactive timelines. Users can play, pause, step, rewind, and scrub through each algorithm while inspecting nodes, frontier states, paths, and performance metrics. The application supports seven pathfinding algorithms, customizable graphs, multiple cost models, synchronized algorithm comparisons, and Dijkstra reference implementations in six programming languages.

#Web#Algorithms#Data Visualization#Pathfinding
Screenshot of the Jonathan Graydon portfolio home page with navigation and hero content

Personal Portfolio Website

In Progress

A production-ready Next.js portfolio for projects, robotics, music, and resume information.

Next.jsTypeScriptTailwind CSSGSAPVercel
Technical details

A production-ready portfolio built with the App Router, TypeScript, Tailwind CSS v4, GSAP scroll animation, strong metadata, sitemap and robots routes, and security headers. The site presents software, FRC robotics, music, and contact information through responsive, accessible pages.

#Web#Frontend#Portfolio

Filter by tag

All Projects

Browse the full project set by technology area, from frontend and backend work to FRC controls, Unity simulation, and command-line tools.

RouteLab interface visualizing a pathfinding algorithm across a weighted graph

RouteLab

In Progress

An interactive pathfinding studio for visualizing, inspecting, and comparing graph-search algorithms.

Next.jsReactTypeScriptTailwind CSSZodViteCloudflare Workers
Technical details

RouteLab transforms real graph-search executions into deterministic, interactive timelines. Users can play, pause, step, rewind, and scrub through each algorithm while inspecting nodes, frontier states, paths, and performance metrics. The application supports seven pathfinding algorithms, customizable graphs, multiple cost models, synchronized algorithm comparisons, and Dijkstra reference implementations in six programming languages.

#Web#Algorithms#Data Visualization#Pathfinding
Screenshot of the Jonathan Graydon portfolio home page with navigation and hero content

Personal Portfolio Website

In Progress

A production-ready Next.js portfolio for projects, robotics, music, and resume information.

Next.jsTypeScriptTailwind CSSGSAPVercel
Technical details

A production-ready portfolio built with the App Router, TypeScript, Tailwind CSS v4, GSAP scroll animation, strong metadata, sitemap and robots routes, and security headers. The site presents software, FRC robotics, music, and contact information through responsive, accessible pages.

#Web#Frontend#Portfolio
Team 9062 REBUILT robot project image

FRC Robotics Software

Completed

Command-based robot software for FRC Team 854 and Team 9062 with drivetrain, mechanism, autonomous, and competition-readiness work.

JavaWPILibCTRE PhoenixREVLibPathPlannerGitHubAdvantageScope
Technical details

FRC robot software for Team 854 Iron Bears as Software Lead and Team 9062 Critical Circuits as a Software Mentor. Work spans command architecture, subsystem programming, controls tuning, autonomous strategy, debugging, and field-tested reliability improvements.

#Robotics#Controls#FRC#AI
Screenshot of the Iron Bears Team 854 website home page

Iron Bears Team Website

Completed

A modern public website for FRC Team 854 built with a production web stack.

Next.jsTypeScriptTailwind CSSVercel
Technical details

A public website for the Iron Bears robotics program using Next.js, TypeScript, Tailwind CSS, and Vercel-style deployment. The site gives the team a modern web presence for outreach, recruitment, sponsors, competition information, and technical communication.

#Web#Frontend#Robotics#FRC
McMaster University logo for Computer Science coursework projects

Computer Science Coursework Projects

In Progress

A collection of programming coursework and practice projects from Computer Science at McMaster University.

PythonJavaAlgorithmsData Structures
Technical details

Coursework-oriented programming repositories covering problem solving, algorithms, data structures, Java, Python, recursion, object-oriented programming, and software design habits from McMaster Computer Science.

#Algorithms#Coursework#OOP#Linux
Screenshot of the Lightning Air Combat game application

Lightning Air Combat

Completed

On-rails 3D flight combat game built with Unity and C# for PC.

UnityC#Game DevelopmentParticle SimulationWorld Generation
Technical details

A 3D flight combat game built with Unity and C# for PC. Multiple aircraft, levels, and enemy types are implemented with a focus on visual effects, particle systems, and responsive controls. The project demonstrates game development principles, physics simulation, and interactive design.

#Game Development#Unity#Simulation
PathPlanner interface showing an example FRC autonomous path

PathPlanner integration with Swerve Drive Base

Completed

FRC drivetrain and autonomous templates focused on swerve control and path planning.

JavaWPILibPathPlannerSwerve Drive
Technical details

A robotics-focused repository for testing swerve drive concepts, autonomous route following, PathPlanner integration, and control behavior before committing ideas to a competition robot.

#Robotics#Autonomous#Controls#FRC
Screenshot of the Whiplash incremental game

Whiplash: An Incremental Game

Completed

A simple incremental game built with HTML, CSS, and JavaScript.

HTMLCSSJavaScript
Technical details

An incremental game where players invest in upgrades to increase their production rate and unlock new features.

#Web#Frontend#Game Development
Screenshot of the PC Turf web application

PC Turf

In Progress

A web application to assign jobs and act as an information hub for a golf course maintenance team.

Next.jsReactTypeScriptTailwind CSSPrismaSQLiteZodJOSEbcryptjsLucide ReactESLintVercel
Technical details

A web application to assign jobs and act as an information hub for a golf course maintenance team.

#Web#Frontend#Backend#Project Management
Private project - no public links
Screenshot of the Concert Helper web application

Concert Helper

Completed

A web application to assist with concert planning and sheet music management.

HTMLCSSJavaScript
Technical details

A web application to assist with concert planning and sheet music management. Built with a developer team as a final project for Compsci 1XD3 at McMaster University.

#Web#Frontend#Backend#Project Management
Screenshot of the CRESCENDO Simulator game application

CRESCENDO Simulator

Completed

A full simulation of the 2024 FRC game: CRESCENDO, including robot and field physics, scoring, and multiple robots and drivetrains.

UnityC#Game DevelopmentPhysics Simulation
Technical details

A full simulation of the 2024 FRC game: CRESCENDO, including robot and field physics, scoring, and multiple robots and drivetrains. Built using Unity and C#, this project demonstrates physics simulation, game development principles, and interactive design for robotics applications.

#Game Development#Unity#Simulation#FRC
Screenshot of the FRC Team Icon Downloader web application

FRC Team Icon Downloader

Completed

A command-line application to download team icons for the FIRST Robotics Competition.

PythonCommand Line
Technical details

A command-line application to download team icons for the FIRST Robotics Competition. Built with Python, it provides a simple tool to download team logos and icons.

#Command Line#FRC

FRC Robotics

FIRST Robotics Competition Experience

Three seasons of FRC software work across two teams: programming subteam member and Software Lead with Team 854, the Iron Bears, and Software Mentor with Team 9062, Critical Circuits. Focused on command-based Java robot code, reliable controls, autonomous routines, and competition-ready engineering.

JavaWPILibCTRE PhoenixREVLibSwerve driveVision systemsCommand-based programmingGit/GitHubAutonomous routinesControls tuning
Team 854 robot competing in the 2025 REEFSCAPE season

Experience

Three seasons, two teams.

From programming subteam member to Software Lead with the Iron Bears, to mentoring the next generation of programmers with Critical Circuits.

Team 854 robot from the 2024 CRESCENDO season2024 - CRESCENDO

Programming Subteam Member

FRC Team 854, Iron Bears

First FRC season on the Iron Bears programming subteam, contributing to command-based robot code for the 2024 CRESCENDO robot and learning how competition software comes together under real deadlines.

  • Contributed subsystem and command code in Java with WPILib alongside senior programmers.
  • Supported bench testing and pit debugging during build season and competition events.
  • Learned the team's Git workflow, command-based architecture, and code review habits.
JavaWPILibCommand-basedGit/GitHub
Team 854 robot from the 2025 REEFSCAPE season2025 - REEFSCAPE

Software Lead

FRC Team 854, Iron Bears

Led robot software for the 2025 REEFSCAPE season, owning drivetrain and mechanism code, autonomous preparation, and vision integration from kickoff through competition.

  • Architected command-based subsystems for the drivetrain and scoring mechanisms.
  • Built autonomous routines with PathPlanner and tuned drivetrain behavior for repeatability.
  • Integrated Limelight 4 machine vision with a Hailo-8 accelerator for targeting and alignment.
  • Coordinated software changes with mechanical and electrical constraints on competition timelines.

Qualified for the 2025 Ontario District Championship

JavaWPILibCTRE PhoenixREVLibPathPlannerLimelight
Team 9062 robot from the 2026 REBUILT season2026 - REBUILT

Software Mentor

FRC Team 9062, Critical Circuits

Mentoring the Critical Circuits programming team for the 2026 REBUILT season, guiding software architecture decisions and building the team's debugging and testing culture.

  • Led and contributed to a team of programmers developing command-based FRC robot software in Java using WPILib and common vendor libraries.
  • Taught programming concepts, command-based architecture, and software design principles to team members.
  • Mentored students in debugging, thorough testing, and using AdvantageScope for robot code analysis and performance tuning.

Won the 2026 McMaster University FRC Event

Qualified for the 2026 Ontario District Championship

JavaWPILibCommand-basedAdvantageScopeGit/GitHub