Kehan Hettiarachchi
Computer Science Student, Software Engineer
Vancouver, BC|kehanhetti@gmail.com|604-727-2452
About Me
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.
Hiking
Soccer
Education
Hackathons
Resume
Bachelor of Science in Computer Science
Expected Graduation: April 2027
Software Development Intern
- ▸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.
Full Stack Developer
- ▸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.
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.
Python
JavaScript
TypeScript
Java
C++
C
HTML
CSS
Tailwind CSS
React
Next.js
Git
GitHub
Vercel
VS Code
OpenCV
TensorFlow
Speech Recognition
ML Frameworks
Selected Work
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.
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.
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.
Academic Courses
Key coursework from my Computer Science degree at UBC.
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.
Introduction to Data Science
Statistical analysis, data visualization, and data-driven decision making.
Statistics
Probability theory and statistical inference.
Calculus III
Multivariable calculus and vector fields.
Matrix Algebra
Linear algebra, matrix operations, and vector spaces.
Let's Connect
Always interested in new opportunities, collaborations, and conversations about technology and design.