I'm a student at UWaterloo Software Engineering.
I am experienced with many web technologies, and multiple aspects of web development, including design, backend, frontend, database, and testing.
I am new to game development but very interested. I have built a few games in Java and Unity, including a multiplayer game as well as a VR game targeting the Oculus Quest.
What: A set of games where characters can interact with physical elements such as a level drawn on a whiteboard or your hand. Cutouts with enemies drawn on them get loaded into the game; they can shoot at you and you can kill them.
How: Written in Python. Used OpenCV's Sobel edge detection and FLANN based object matching to detect real world elements. Graphics are displayed using pygame. Built with a team of 5 people.github.com/RichardYSun/E-Wall
What: Controls the garage door at my house through a web app. Not just for garage doors - for example, wire it up to check if the stove was left on. Triggers can also be set up to do stuff when something unusual happens (eg. text you).
What: A desktop client for students to view their grades. Notifies you when marks are updated. Has better calculation features than the original site, allowing students to see how a certain test result could affect their grade.
How: Written in Java. Web scraping done using JSoup. User interface build around JavaFX.github.com/sunny-lan/Tyanide
Triway EducationTutor (March 2019 - June 2019)
Taught Java to classes of around 10 students. Gave private lessons on contest algorithms.triwayeducation.com
Principle Inc.Co-op placement (Sep 2017 - Feb 2018)
Worked on event ticket management admin interface, including writing database queries to load data into the UI. Also designed a mobile app to potentially replace the current version.principle.com
Duowei EducationAssistant tutor (July 2016 - April 2017)
Helped teach students the basics of Javaduoweischool.com
Qualified to compete at CCO by being one of the top 30 contestants on the CCC (Canadian Computing Competition) Senior division.
The CCC is a nation-wide programming contest involving problems requiring algorithm knowledge and strong problem solving skills.
CanHacks/PicoCTF 2nd Place2018
Placed second in Canada at PicoCTF. PicoCTF is a contest where students solve challenges involving cybersecurity related topics such as binary exploitation and webapp exploitation, forensics and reverse engineering.