Staying awake at hackathons, staying awake to organize hackathons, mathing away, launching rockets, performing at retirement homes, developing websites, organizing school events, singing at coffeehouses, and designing things - in my "spare" time.
Illustrator
Premiere Pro
Angular
AWS
Bootstrap
C++
CSS
FastAPI
Figma
Flask
Git
Godot
Go
HTML
Java
JavaScript
Jenkins
Jira
jQuery
JSON
LaTeX
Next.js
Node.js
OpenCV
PostgresSQL
Python
React
Spring
Tailwind CSS
Three.js
TypeScript
Vercel
A collection of my projects and experiences.
During my internship at RBC, my team led the development of a mortgage payment calculation web application designed to assist over 180,000 clients in selecting optimal mortgage payment options based on various inputs. This solution featured dynamic payment calculations and was integrated with a new mortgage renewal tool, providing a seamless one-click experience for clients to choose better rates and payment options. Utilized Angular and an in-house RBC design system (RIG) for the responsive frontend, while the backend was powered by Java and Spring Boot to handle complex calculations and business logic. The application was deployed to the UAT environment using OpenShift 4 and Jenkins, following CI/CD best practices for smooth releases. The project earned recognition from stakeholders for its technical execution and presentation.
In the CanSat Design Challenge held in Lethbridge, Alberta, our team designed a satellite the size of a pop can, which was launched by high-powered amateur rockets (or carried by a drone) to a height of up to one kilometer. During its descent, our CanSat conducted experiments using Terrain Relative Navigation to precisely track its position and attitude, utilizing only an onboard camera and an inertial navigation system. This technology is essential in environments where GPS is unavailable, such as the Moon. The embedded software uses C/C++ and a finite state machine to manage the CanSat's operational states (Idle, Data Acquisition, Touchdown). Our innovative approach earned us the Best Technical and Best Scientific Mission awards at the competition. Following our success, we were invited to appear on the show "Ask an Astronomer."
JAMHacks is one of Canada's largest high school hackathons based out of the University of Waterloo with 150+ high school hackers. Our submission, Signematic, aims to provide live sign language transcription for videos and movies using advanced machine-learning algorithms and gesture models. Our solution ensures that the deaf and hard-of-hearing community can enjoy a seamless viewing experience with accurate and real-time sign language interpretation.
You play as Racket the Rhino, an endangered Javan Rhino, who fights back against deforestation and shoots Awake™ Bars at the humans invading his home with his trusty catapult. Navigate the levels with your custom-built controller in hand. By advancing through multiple levels, fighting back against hordes of CS students, and discovering the evil prof's lab, you'll save the world and restore it to its natural order.
Co-Lead Organizer of 2 iterations (YRHacks 4 & 5) and Executive of YRHacks 3 - YRHacks is the official annual hackathon of the York Region District School Board, supported by the Specialist High Skills Major (SHSM) program. Our mission is to create a welcoming and exciting hackathon experience for high school students of all strengths and skill levels. We facilitate participants to gather in teams to create projects, as well as attend workshops and social gatherings. YRHacks is an environment for students to come together and experiment with their creative ideas. Each year we welcome around 300 students to our hackathon.
Founder + Executive Director - Codebuds was an innovative non-profit organization, driven by a passionate team of young leaders who are committed to transforming the future of technology. Lead a team of 17 in writing a computing contest with 100+ attendees and hackathon with 70+ attendees. Built up platforms to reach 25,000+ students (10,000+ impressions on Instagram) with collaborations (i.e. attending Ignite Fair by Volunteer Toronto), and distributing $100,000+ worth of prizes within 4 months.
TrackBack helps seniors navigate memory loss by leveraging object detection with YOLOv4 to track and log everyday items. Users can search for misplaced objects through a conversational web app interface powered by Voiceflow's LLM, which retrieves the object's location, bounding box, and prominent color from recorded footage. TrackBack features an intuitive UI designed for ease of use by seniors, focusing on simple chat-based interactions.
"See" is an innovative AI-powered assistive tool designed to empower visually impaired individuals by providing seamless, voice-driven interaction with their surroundings. Leveraging Meta's Llama models and advanced context-aware technology, "See" offers a highly personalized experience through natural voice commands, auditory feedback, and offline functionality. It simplifies complex tasks like navigation, object recognition, and text reading, enabling users to gain independence and confidently explore the world with a single tap. Designed for accessibility and adaptability, "See" works across devices, breaking barriers and redefining inclusion for the blind community.
VocalAI includes two main features: Karaoke Creation: Converts any song into a karaoke track that matches the original composition. Speech Recognition & Pitch Scoring: Analyzes vocal delivery for accurate pronunciation and pitch, providing real-time feedback and scoring. These tools offer personalized guidance and track progress to help improve singing abilities.
Homework Run is an augmented reality game that motivates players to stay active while dodging obstacles and answering trivia questions. By tracking body movements through the player's webcam, the game challenges users to avoid obstacles like cellphones and Instagram icons. Collisions prompt true-false questions on a chosen topic, adding an educational twist. The game uses OpenCV for motion detection, MediaPipe for pose tracking, and OpenAI's GPT-3.5 for generating trivia questions, creating a fun way to blend learning with physical activity.
CrisisControl parses emergency disaster phone calls to improve dispatchers' accuracy and speed in assessing the situation and properly requisitioning emergency responders. When a call is ended, the transcription of the call is parsed and analyzed to provide a concise overview for the dispatcher to review, verify, and dispatch responders, who receive a brief overview on their screens.
I first joined the council in grade 9 and I've been re-elected to basically the same position ever since. My role has always been spearheading the outreach team, and much of my attention was always spent on the school website. Many of my best high school experiences from grade 9 all the way to grade 12 have been from serving in student council, representing 2100+ students.