Vancouver, BC

Jonathan Sinaga

CS student at UBC, building software across web, ML, and geospatial systems.

About

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

Experience

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.

Projects

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
Skills

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