Jonathan Canola
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
CLI tool that ingests raw customer troubleshooting notes and returns a structured JSON summary. Prompt design, error handling, clean documentation.
Inventory Management Tool
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.
Student Course Registration System
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.
Bank Account GUI
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.
Shape Hierarchy Demo
OOP demo with `Shape`, `Sphere`, `Cylinder`, and `Cone`, using overridden methods and a shared `Shape[]` to demonstrate polymorphic behaviour clearly.
This Site
Hand-written portfolio with no framework and no build step. Design goal: readable in five seconds, editable in ten.
Skills
- Python
- JavaScript
- SQL
- HTML/CSS
- Git
- OpenAI API
- LLM prompt design
- Agentic-AI patterns
- REST APIs
- SQLite
- CLI tools
- Technical writing