Jonathan Canola
About
I’m Jonathan, a computer science student in California finishing my degree at CSU Global in April 2027. I work at T-Mobile, where troubleshooting phones and connectivity issues is part of my day. I’m now working toward building software of my own, starting with a planned C++ rocket-landing simulation that brings together physics, control systems and flight data.
Planned
C++ rocket-landing simulation
A small C++20 program that simulates a rocket descending toward a landing pad in 2D and tries to set it down softly. It's how I want to learn the way flight software fits together: physics, control, logging and telemetry working as one system.
Physics
Gravity pulls the rocket down, the engine pushes back, and fuel limits how long it can burn. The simulation will update position, speed and fuel in small fixed time steps.
Controller
A closed-loop controller will read the rocket's altitude and speed every step and adjust thrust to bring it down gently.
Flight log and receiver
Each run will be saved as a binary flight log, and live flight data will stream over UDP to a separate receiver program on the same computer, like a tiny ground station.
Fault cases and tests
I'll check how the system handles dropped telemetry packets and noisy sensor readings, with automated tests and a CMake build that runs them on every change.
Learning
Modern C++, how a real-time loop is structured, and how to test software where timing and failures matter.
Projects
This Site
A simple website built with HTML and CSS to share my background and projects.
Skills
- C++ — planned learning project
- Python (from classes)
- Java (from classes)
- JavaScript (from classes)
- SQL (from classes)
- HTML and CSS (from classes)
- Git