Skip to main content

Computer Science Student at McMaster University | Software Engineer

Jonathan Graydon

Computer Science student, software engineer, robotics programmer, and trumpet performer building polished digital and technical projects.

About

A technical portfolio for software, robotics, and music.

Jonathan's work connects practical software engineering, competition robotics, and trumpet performance, with projects that emphasize reliability, clarity, and disciplined execution.

I am a Computer Science student at McMaster University and software engineer focused on reliable, well-designed technical work across software, AI, robotics, and creative performance.

My technical interests sit at the intersection of software engineering, robotics systems, and polished web experiences. I care about writing code that is understandable, testable, and useful beyond a demo.

My experience leading and mentoring FRC teams, as well as my involvement in software and game design, has shaped how I approach engineering problems: start with the real constraints, communicate clearly with the team, iterate quickly, and keep reliability in view.

That engineering mindset carries into the projects I build for school, personal learning, websites, robot code, and portfolio work.

Outside of computer science, trumpet performance gives me a different kind of discipline: preparation, tone, listening, and precision under pressure. I enjoy the challenge of performing music in ensembles and solo, and I bring that same focus to my technical work.

Featured Projects

Current software and engineering work.

Selected work across production web apps, robotics software, coursework, and interactive Unity projects.

All projects
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

Robotics Preview

Engineering-focused FRC experience.

Competition robot software, autonomous path planning, vision integration, controls work, and mentoring across FRC Team 854 and Team 9062.

FIRST Robotics Canada

Team 854 Competition Robot Code

2025 season

Competition robot software work for Team 854 covering drivetrain, mechanism commands, autonomous preparation, and reliability-focused testing.

  • Command-based subsystem structure
  • Limelight 4 with Hailo-8 machine vision
  • Autonomous path planning
  • Driver feedback and debugging
JavaWPILibControlsTesting
Jonathan Graydon performing with the Jack Long National Honour Band

Music Preview

Trumpet repertoire and performance discipline.

Solo repertoire, honour band experience, university ensemble performance, jazz lead trumpet work, and festival recognition.

Featured repertoire

Trumpet Concerto in E-flat Major

Classical concerto standard with elegant phrasing.

Featured accomplishment

MusicFest Honour Award

Selected by MusicFest Canada as the individual honour award recipient from an ensemble performing at the festival.