
About Me
Hi, I'm Danny. I grew up in Shenzhen, China, and came to Canada during high school. I studied Computer Science at the University of British Columbia and recently finished my last semester in the Master's program in Cybersecurity at Simon Fraser University.
I like working on technical problems that involve debugging, testing, and figuring things out by actually building them. My experience is mostly around software development, cybersecurity, systems, and web projects. I enjoy picking up new tools when I need them, and I usually learn best by trying things out rather than only reading about them.
Cybersecurity has been my recent focus, but I’m also interested in building practical software that people can actually use. I like projects where I can try things, debug weird problems, and slowly figure out how everything fits together. I’m also into game development and interactive systems, partly because I enjoy games, and partly because I like seeing how gameplay systems and interactions are actually built.
Outside of tech, I spend a lot of time playing tennis, going to the gym, and recently started learning Brazilian jiu-jitsu. I also enjoy video games, not only as a hobby, but because I’m curious about how they are designed and built.
Thanks for stopping by. Feel free to reach out if you want to chat about software, security, games, or projects.
My Experience
Teaching Assistant @ UBC
May 2022 - August 2022 & May 2023 - August 2023 & October 2023 - December 2023
- Teaching Assistant for CPSC 455 – Applied Industry Practices (course focused on MERN development)
- Teaching Assistant for CPSC 313 – Computer Hardware and Operating Systems
- Conducted office hours, providing personalized assistance to students, and meticulously graded assignments; also performed exam invigilation duties, ensuring academic integrity.
JavaScript Developer Co-op @ Semios
Jan 2022 – August 2022
- Implemented new components with React for different features (including interacted with Ant Design and Google Map components)
- Wrote logic functions such as sorting contents, form validation and time manipulation (moment.js)
- Change some styles with CSS based on the design requirement
Web Developer @ Bluvec Technologies Inc.
September 2021 – December 2021
- Built the company’ landing page by using company given React template
- Wrote tests with Golang for company’s projects
- implemented functions that delete past due images files
Projects

Locative Audio
no repo because of NDA
GPS-based mobile app that lets users discover Vancouver's cultural audio content at specific locations using AR Foundation for image detection.

Insight UBC Search Engine
no repo because of NDA
Search engine that queries metadata such as past course averages and room capacity from around campus. Built with TypeScript following software engineering best practices.




