Loving my work!
About
Hello! I am currently studying Artificial Intelligence at the University of Toronto who is interested in computer graphics, machine learning and robotics. I like to cook, play sports (snowboarding, basketball, scuba diving, etc.) and watch movies in my free time :)
Work Experience
TA for CSC108 Intro to Programming Course
USRA researcher under Professor Karon MacLean and SPIN lab.
Built and/or contributed to multiple software projects, including three NLP chatbots, media dispatch system, integrated notification gnome shell extension, and various API developments.
Building a course registration system for UBC students using MERN Stack, REST API and automated scraper. Gained valuable experience in CI/CD and version control in a professional software development team.
Designed and distributed a Python web-scraper that analyzes data and control machines remotely. Data analysis for iron-sensor project and various chemical experiments using SciPy, NumPy and Pandas.
Education
2024-25 Vector Scholarship in Artificial Intelligence Recipient
4x Dean’s Honour List
2x Trek Excellence Award
Outstanding International Student Award
Projects
Established customized DBus Connection between freedesktop system daemon, JavaScript Gnome extension and python applications/notification listeners, and developed integrated Gnome notification architecture for company-wide application messages, dispatch and review tool notification protocols.
Capstone research project under Prof. Tim Salcudean and PhD candidate Alaa Eldin Abdelaal at UBC ECE Dept. Automate the motion of the camera arm in real time using probabilistic machine learning models (Gaussian Mixture Model GMM / Regression GMR) based on surgeon’s eye gaze data and da Vinci robot kinematic data. Completed software and mechanical integration of da Vinci Research Kit (C++/Python/ROS) and eye gaze tracker (C++) to collect data, train GMM, and deploy the model in both on simulation and the da Vinci robot. Established GMM training and deployment architecture in Python, optimized Expectation-Maximization algorithm, and analyzed model performance by AIC/BIC score, log likelihood, 3D plots, and deployments.
Implemented internal stompy wrapper API for future development in company-wide Gnome notifications.
Implemented a facility-wide Gnome Shell extension for screenshot/recording and media sharing through ActiveMQ server, written in Qt, GJS, Python, Shell Script, and CSS. Accumulated over 100 users in three weeks.
Developed three machine learning NLP Google Chat-bots with multi-intent detection using JavaScript, Google Cloud Services, and Python Cron job for data synchronization. Performed data analysis and data visualization on bot usage data and generated performance metrics on Google Data Studio.
Built a MERN stack web-app that tracks multiple users’ exercise records, including features such as user authentication system, detailed data analysis of records and straightforward UI/UX layout.
Implemented process concurrency, device drivers, file system, and memory management from scratch
Built a fully autonomous, PID-Controlled robot using STM32 microcontroller that includes features such as tape-following, object avoidance and self-localization using infrared emitter and Bluetooth connection. Prototyped, constructed, and integrated software, circuitry and mechanical design of the robot.
Side Projects
Trained a real-time continuous image classifier with an accuracy of 91.3% using CNN and deployed on AWS.
Built a full-stack web-scraper using Selenium and BeautifulSoup that authenticates the user’s UBC Student account, extracts data for grades and credits, and generates the user’s overall GPA.
Use the Wikimedia API to create a Wiki-Server with caching functionality that handles concurrent requests, parses and executes structured queries using socket programming and graph/searching algorithms.
Designed a Y86 CPU digital circuit by utilizing logic gates, multiplexers, latches, and flip-flops to perform like a computer with sections including 16MB RAM, Memory, Execute, Decode and Fetch.
Certifications
Validation Number: P9HJMZVDFBBQQBWZ