I am currently a 4th year Computer Engineering student at the University of British Columbia. Through working on various projects and co-ops, I have experience with full-stack android/iOS/NodeJS and firmware development. I'm also a member of UBC Thunderbots, a student design team building autonomous soccer-playing robots. I am particularly interested in robotics, autonomous vehicles, distributed systems, cloud services and backend web development. In my free time, I enjoy custom mechanical keyboards and esports.
Programming Languages
C++, JavaScript, Python, Go, Java, C
Technologies
Node.js, Express, SQL, MongoDB, Jest, Qt, Bazel, GTest
Other
Git, Linux, AWS, Travis CI, Wireshark, Raspberry Pi, Bash
UBC Thunderbots is a multidisciplinary student design team that builds fully autonomous soccer-playing robots to compete in the international Robocup Federation. As a member of the software sub-team, I have primarily worked visualization and GUI. I have worked on developing a robot diagnostics GUI, allowing for easier testing of components. I have also worked on improving our error handling by implementing custom logging sinks. To improve code quality in our codebase, I have also been involved in refactoring code, implementing various design patterns such as visitor and dependency injection. Codebase
Fin-der provides a tinder like interface to finding friends in the covid age. It is an android app that particularly aims to connect university students who aren’t able to interact face to face with their peers. I mainly worked on the NodeJS backend using Express, MongoDB, and AWS to implement a feature-complete user, match and chat systems. As a result of our agile process, we placed in the top 5 out of 24 groups while gaining valueable knowledge in RESTful APIs.
FOEX is an Android Application that estimates the expiration date of various produce. It also stores a history of items scanned, giving users reminders for when their food may expire. This project was completed at NWHacks 2020 and received the Wolfram Alpha Award.
Rover is a fully autonomous line following robot built with a Raspberry Pi, breadboard and chassis. I also built an Android App that allows the user to manually override control of the robot and live stream from the Pi Camera.