Portfolio

See my projects, awards, and experiences here! I'm in the process of adding more here please check back soon!

CPSC 440 Advanced Machine Learning

CPSC 440 Advanced Machine Learning

CPSC 440 (Advanced Machine Learning) is a course I completed at UBC. The course focused on machine learning from a probabilististandpoint. The final deliverable for the course is paper detailing an experiment of our choice done to explore the field of machine learning.

CPEN 455 Deep Learning

CPEN 455 Deep Learning

CPEN 455 (Deep Learning) is a course I completed at UBC. The course focused on understanding the concepts and techniques underlying the field on deep learning. The final deliverable of the course was modifying the architecture of a generative model to improve its performance and make it additionally a function as a classifier. We explored the mathematics and theory of backpropagation, optimizers, CNNs, transformers, LLMs, VAEs and more. It was taught by Professor Renjie Liao. UBC provides the following description of the course

CPEN 431 Design of Distributed Software Applications

CPEN 431 Design of Distributed Software Applications

CPEN 431 (Design of Distributed Software Applications) is a course I completed at UBC. Throughout the course we created a sequentially consistent distributed key value store with redundancy on AWS. We explored various topics including "communications, processes, naming, synchronization, consistency and replication, fault tolerance, object-based middleware, and security technologies for distributed applications"

CPEN 311 Digital System Design

CPEN 311 Digital System Design

CPEN 311 (Digital System Design) is a course I completed at UBC. The course involved using an FPGA to design digital systems. It also covered relevant problems and limitations that appear with large digital systems.

CPSC 340 Machine Learning and Data Mining

CPSC 340 Machine Learning and Data Mining

CPSC 340 (Machine Learning and Data Mining) is a course I completed at UBC. The course involved studying, understanding, and programming various machine learning algorithyms and techniques.

3rd Place in Samsung Design Challenge

3rd Place in Samsung Design Challenge

I worked to create a environmentally sustainable dashcam that resuses cardboard for the Samsung Solve For Tomorrow Design Competition

nwHacks 2023 (Who's That Birdymon)

nwHacks 2023 (Who's That Birdymon)

As part of the hackathon "nwHacks 2023" I worked to create a web based machine learning project called whose that Who's That Birdymon. The idea of the project is to allow people to quickly observe creatures in their environment using artifical intelligence and then save creatures they've seen and give them background information.

CPSC 320(Intermediate Algorithym Design and Analysis)

CPSC 320(Intermediate Algorithym Design and Analysis)

CPSC 320(Intermediate Algorithym Design and Analysis) is a course I completed at UBC. The course explored a variety of techniques used to create and analyize and categorize algorithyms in terms of time-space complexity, np-completeness, and more.

CPEN 331(Operating Systems)

CPEN 331(Operating Systems)

CPEN 331 (Operating Systems) is a course I completed at UBC. The course primarily consisted of six large projects that lead to creating many aspects of an operating system for os161.

SUAS Drone Competition 2022

SUAS Drone Competition 2022

As the payload lead of UBC's Unmanned Aerial Systems engineering design team, I directly led a team of over 20 engineering students to develop more than five distinct mechatronic projects to compete against universities across the world

Trulioo Software Engineering Intern

Trulioo Software Engineering Intern

This was my first official software engineering internship. Trulioo is a large multimillion dollar tech-unicorn that creates a range of products related to online indentity verification

CPEN 291(Engineering Design Studio)

CPEN 291(Engineering Design Studio)

CPEN 291 (Engineering Design Studio) is a course I completed at UBC. The course consisted of labs and projects covering concepts related to web-development, object oriented programming, IOT devices, machine learning, and embedded devices.

CPEN 221(Software Construction 1)

CPEN 221(Software Construction 1)

CPEN 221(Software Construction 1) is a course I completed at UBC. The course involved three group software development projects and included timed programming and problem-solving proficiency tests.

CPEN 211 (Introduction to Microcomputers)

CPEN 211 (Introduction to Microcomputers)

CPEN 211 (Introduction to Microcomputers) is a course I completed at UBC. The course consisted of weekly project-based labs that lead to creating our own RISC computer with Verilog.

PID Ball Balance

PID Ball Balance

This project was my first attempt at learning to implement PID. PID stands for proportional integral derivative. In the ball balance depicted a servo attempts to keep the ball in the center of the balance.

USC Canadian Drone Competition

USC Canadian Drone Competition

As part of UBC's Unmanned Aerial Systems engineering design team, I helped create "Scorpion". Scorpion is a remote control rover designed to move medical packages onto a drone. Scorpion features a driving and grabbing mechanism and additionally includes an FPV camera and QR code scanner.

FireSpy Project

FireSpy Project

Fire Spy is a machine learning project I worked on as part of a case competition in high school. The project used a drone to map wildfires using the yolov3 algorithm.

XD Hacks Mini

XD Hacks Mini

EduGrade is a project I made that received 3rd place Vancouver's first high school hackathon (XdHacks mini). The project is an interactive lecture tool with google sheets api integration.

XD Hacks COVID

XD Hacks COVID

ID19 is a project I created with 4 friends for XDHacks COVID, a global hackathon to find digital solutions to problems created by the COVID pandemic.

Arduino Distraction Counter

Arduino Distraction Counter

This project was inspired by the work I've done running an after-school tutoring program at my high school. The classroom needed to be quiet because teachers were working in the background. The project attempts to give a visual and auditory reminder to people to stay relatively quiet.

Unity Android Game

Unity Android Game

During the summer of my grade 10 year I created an android game using the Unity physics and game engine.

Remote Control Arduino PIR Security System

Remote Control Arduino PIR Security System

This is my first notable Arduino project and taught me much of what I know about embedded systems.