Vancouver, BC
Jonathan Sinaga
CS student at UBC, building software across web, ML, and geospatial systems.
I'm a Computer Science student at the University of British Columbia (Dean's Scholar, 94% average), currently TAing Systematic Program Design and spending most of my free time building things at hackathons. I like working across the stack — from ML models to routing algorithms to the interfaces people actually touch — and I'm still figuring out which corner of software I want to specialize in. Right now, I'm looking for a summer software engineering internship.
University of British Columbia
B.Sc. Computer Science
Sep 2024 — May 2028
Cumulative GPA 94.0/100, Dean's Scholar
Undergraduate Teaching Assistant
Sep 2025 — Present
UBC Department of Computer Science — Systematic Program Design
I run weekly three-hour lab sessions for 40+ students, helping them debug their code and think through problems systematically rather than just patching until it works. Most of the job is explaining recursion, data types, and program design in a way that actually clicks.
Find My Force
Mar 2026
2nd place, UBC Defence Tech Hackathon — $6,000 team prize
A real-time radio-frequency situational awareness platform, built with a team over a hackathon weekend. It ingests live signal streams from multiple receivers, classifies emitters as friendly or anomalous, geolocates them with RSSI and time-difference-of-arrival, and tracks them on a live tactical map using Kalman-filtered position estimates.
- Python
- Flask
- Socket.IO
- Scikit-learn
- Leaflet.js
InsightUBC
Jan — Apr 2026
A full-stack API and dashboard for exploring UBC's historical course offerings and campus facilities. I refactored a monolithic Express app into a layered architecture — routes, controllers, services, repositories — with dependency injection, and built CRUD endpoints with pagination and centralized validation, backed by integration tests with Mocha, Chai, and Supertest.
- TypeScript
- Node.js
- Express
- Chart.js
- Mocha
SafeMaps
Feb 2026
An app that recommends the safest walking route in Vancouver, not just the shortest one. It scores route alternatives using Vancouver Police crime data and street-lighting coverage, layered on top of OSRM walking routes and shown through an interactive Leaflet map.
- React
- Vite
- Leaflet
- Express
Travelio
Jan 2026
A tool that flags unusually cheap flights by comparing live prices against historical averages. Built with a small team: a responsive React frontend for browsing deals with loading states, and a scoring metric for ranking them using the Amadeus Flight Offers API.
- React
- JavaScript
- Amadeus API
Languages
Java, Python, TypeScript, C/C++, JavaScript, R
Frameworks
React, Flask, Express.js, Node.js
Tools
Git, REST APIs, OSRM, Jupyter
Libraries
pandas, NumPy, SciPy, Socket.IO, Leaflet.js, Chart.js