Kehan Hettiarachchi

Computer Science Student, Software Engineer

Vancouver, BC|kehanhetti@gmail.com|604-727-2452

ABOUT

About Me

Kehan Hettiarachchi
CaringDeterminedMotivated

I'm a determined, caring, and motivated computer science student at UBC, with hands-on experience building full-stack applications in TypeScript, React, and Next.js, as well as machine-learning pipelines in Python. My drive comes from witnessing my family's sacrifices, they immigrated from Sri Lanka to give me opportunities I could only dream of, and I'm committed to using my technical skills to create software that makes a positive impact in people's lives.

Outside of coding, I prioritize physical and mental balance. You'll often find me at the gym refining my discipline with strength training, or out on a PNW trail, hiking through forests and mountains to recharge and spark fresh ideas. My current focus is on pushing my limits in the gym and on the trail.

Education and community are at the heart of everything I do. Whether I'm debugging a tricky algorithm or planning a group workout, I bring dedication and empathy to help others and achieve meaningful results. My goal is to blend innovation with compassion to leave the world a little better than I found it.

HOBBIES & INTERESTS
Hiking

Hiking

Soccer

Soccer

Education

Education

Hackathons

Hackathons

Resume

EDUCATION
2022 — 2027

Bachelor of Science in Computer Science

The University of British Columbia

Expected Graduation: April 2027

EXPERIENCE
2025

Software Development Intern

Basis Learning Foundation
Oct 2025 — PresentToronto, ON
  • Engineered a student and alumni tracking platform using Next.js, Django, and PostgreSQL to centralize disparate data, creating a single source of truth for student lifecycle management.
  • Architected a secure REST API managing 300+ profiles with optimized pagination and advanced filtering.
  • Reduced manual reporting overhead by 30% by developing custom, real-time interactive data visualizations.
Next.jsDjangoPostgreSQLREST API
2024

Full Stack Developer

Wrap-It Moving
Oct 2024 — Jan 2025Vancouver, BC
  • Used JavaScript, TypeScript, and GitHub CI/CD to build features, achieving zero-downtime deployments.
  • Redesigned and modernized core UI components, substantially improving navigation efficiency by 40%.
  • Optimized contact form pipeline, reducing server response latency by 25% and increasing engagement by 60%.
  • Optimized mobile UX with Tailwind CSS; shipped fully production-ready on desktop, tablets, and mobile.
JavaScriptTypeScriptGitHub CI/CDTailwind CSS
RELEVANT COURSEWORK

Machine Architecture

Computer architecture, assembly language, and low-level system programming.

Machine Learning

Supervised and unsupervised learning techniques, neural networks, and model evaluation.

Computer Graphics

3D graphics rendering, shaders, transformations, and graphics programming.

Software Engineering

Software engineering principles, design patterns, and development methodologies.

Data Structures and Algorithms

Advanced algorithms, data structures, and complexity analysis for efficient problem solving.

Artificial Intelligence

Search, planning, knowledge representation, and the basics of machine learning.

Computer Networking

Network protocols, TCP/IP, network architecture, and distributed systems.

Game Development

Game development, graphics programming, and interactive systems.

SKILLS
Languages

Python

JavaScript

TypeScript

Java

C++

C

HTML

CSS

Tailwind CSS

Technologies

React

Next.js

Git

GitHub

Vercel

VS Code

Tools

OpenCV

TensorFlow

Speech Recognition

ML Frameworks

Selected Work

PROJECTS
01

Counter Strike 2 Damage Detection System

An ML-powered system that detects in-game damage events in real time using Python, OpenCV, and TensorFlow. The system achieves 90%+ classification accuracy and reduces overall event misclassification by 35% through advanced preprocessing techniques. Features an automated data pipeline that preprocesses raw gameplay footage, improving training efficiency by 40%. Built by a 3-person cross-functional team using Agile methodologies to deliver a production-ready MVP.

PythonOpenCVTensorFlowMachine Learning
02

Navis – AI-Powered Voice Navigation Tool

An AI-powered tool that enables hands-free navigation using Python, JavaScript, and speech recognition. The system integrates an advanced speech recognition engine achieving 95%+ command accuracy across major browsers. Optimized voice command processing reduces navigation time by 60% compared to manual interaction. Includes essential WCAG-compliant features, supporting major screen readers and accessibility standards.

PythonJavaScriptSpeech RecognitionWeb Development
03

Content Distributer

A full-stack content distribution system that enables simultaneous uploads to Instagram, Reddit, YouTube, Pinterest, and LinkedIn using Next.js and Golang. The system features concurrent upload workers with retry logic, validation, and dynamic forms tailored to each platform's requirements. Built-in metrics monitor throughput and latency, improving overall efficiency by 40% under load.

Next.jsTypeScriptGolangWeb Development
COURSES

Academic Courses

Key coursework from my Computer Science degree at UBC.

CS

Computer Hardware and Operating Systems

Computer architecture, hardware components, and operating system fundamentals.

Introduction to Computer Networking

Network protocols, TCP/IP, network architecture, and distributed systems.

Introduction to Software Engineering

Software engineering principles, design patterns, and development methodologies.

Video Game Programming

Game development, graphics programming, and interactive systems.

Computer Graphics

3D graphics rendering, shaders, transformations, and graphics programming.

Applied Machine Learning

Practical machine learning applications, model training, and evaluation.

Data Structures and Algorithms

Advanced algorithms, data structures, and complexity analysis for efficient problem solving.

Artificial Intelligence

Search, planning, knowledge representation, and the basics of machine learning.

Software Construction

Software engineering best practices, version control, testing, and agile methodologies.

Models of Computation

Formal models, automata theory, and computational complexity.

Introduction to Computer Systems

System-level programming, memory management, and computer organization.

Intermediate Algorithm Design and Analysis

Advanced algorithmic techniques and complexity analysis.

Data Science

Introduction to Data Science

Statistical analysis, data visualization, and data-driven decision making.

Math

Statistics

Probability theory and statistical inference.

Calculus III

Multivariable calculus and vector fields.

Matrix Algebra

Linear algebra, matrix operations, and vector spaces.

16
Total Courses
16
Completed
3
Categories
CONTACT

Let's Connect

Always interested in new opportunities, collaborations, and conversations about technology and design.

ELSEWHERE
SEND A MESSAGE