Jonathan Canola

Computer Science · T-Mobile Mobile Expert · Corona, CA

Learning to build the tools that will replace parts of my own job.


About

I work the frontline at a T-Mobile store while finishing a B.S. in Computer Science at CSU Global. Every shift I resolve the same repetitive technical issues, and every night I go home and try to build small tools that could handle them automatically.

Focused on Python, LLM-based application development, and the agentic-AI patterns that carrier network teams are starting to deploy at scale.


Projects

LLM Troubleshooting Summarizer

Python · OpenAI API · JSON-mode output

CLI tool that ingests raw customer troubleshooting notes and returns a structured JSON summary. Prompt design, error handling, clean documentation.

github.com/johncanola10/llm-troubleshooting-summarizer

Inventory Management Tool

Python · SQLite · stdlib-only

CLI with CRUD, search, and summary metrics (total value, low-stock alerts) over a schema-constrained inventory table. Parameterised queries, transactional context manager, auto-seeded sample data.

github.com/johncanola10/inventory-management-tool

Student Course Registration System

Python · OOP · CLI application

Role-based console app with student and administrator flows for course search, registration, and course management. Built to show class design, inheritance, and entity relationships rather than just straight-line scripting.

github.com/johncanola10/student-course-registration-system

Bank Account GUI

Java · Swing · Desktop UI

Small event-driven desktop app for deposits and withdrawals against a simple bank account model. Useful as a clean Java GUI example with state updates and action listeners.

github.com/johncanola10/bank-account-gui

Shape Hierarchy Demo

Java · Inheritance · Polymorphism

OOP demo with `Shape`, `Sphere`, `Cylinder`, and `Cone`, using overridden methods and a shared `Shape[]` to demonstrate polymorphic behaviour clearly.

github.com/johncanola10/shape-hierarchy-demo

This Site

HTML · CSS · Static · GitHub Pages

Hand-written portfolio with no framework and no build step. Design goal: readable in five seconds, editable in ten.


Skills


Contact