Education
University of Toronto, St. George
Toronto, ON, Canada
Honours Bachelor of Science, Computer Science Specialist
Sep 2019 – May 2024
- CGPA: 3.95 / 4.00, Major GPA: 3.98 / 4.00
- Relevant courses:
- Web Programming, Software Engineering, Software Design, Operating Systems, Computer Networks, Programming Languages, Algorithms, Data Structures, Machine Learning, Computer Graphics, Databases, Computer Organization
- Calculus, Discrete Math, Linear Algebra, Probability
- Scholarships & Awards
- Innis College Exception Achievement Award 2021-2022
- Innis College Alumni Association Scholarship 2020
- Dean’s List Scholar 2020-2023
Professional Experiences
Dept. of Computer Science
University of Toronto
Teaching Assistant: CSC324 Principles of Programming Languages
Jan 2023 – April 2023
- Prepared and held tutorials for 20-people sessions about the topics in functional programming in Racket and was responsible for discussion board monitoring, assignment grading, midterm grading, exam invigilation and grading.
Super
(f.k.a., SnapCommerce Technologies Inc., SnapTravel)
Toronto, ON, Canada
Software Engineer Intern
May 2022 – April 2023
- Developed the Ecommerce product (SuperShop) that has 30,000 visits per day in a full-stack team as a core member with Next.js and TypeScript.
- Created React components, ReST APIs, and JS libraries for multiple features with 20,000+ lines of Python and TypeScript, including UI updates, daily promotions, advertisements, order lookup, and warranty, along with various feature updates and bug fixes. Maintained sustainable development with e2e tests. Created the project onboarding documentation and presentation for incoming developers.
- Contributed to driving a 30% of revenue increase in each quarter and 20% of the sign-ups for the company’s new product.
- Resolved bugs related to memory leaks and race conditions to reduce 30% of error logs. Implemented design patterns (e.g., Publisher-Subscriber, Strategy, React hooks) to make the code more maintainable and bug-free.
- Used Chrome DevTools to analyze performance bottlenecks. Optimized the codebase to improve site load speed by 50% with GraphQL, server-side rendering, lazy loading, caching, chunk splitting, dependency optimization, and code refactoring.
Silong International Education
Toronto, ON, Canada
Full-Stack Developer (Contract)
Jan 2021 – July 2021
- Developed a customer-facing Business Customer Relationship Management system from scratch in a small team of 5.
- Designed the app prototype with Figma from the company’s business workflow. Customers would be able
to create task tickets for the agents and keep track of the progress; after closing the ticket, customers
could leave ratings and comments. - Developed the customer-facing WeChat mini-app and the internal admin dashboard using Python
Flask, SQL Alchemy ORM with PostgreSQL, and WebSocket. - Launched an MVP version for testing and internal release.
Amind
Toronto, ON, Canada
Freelancing Web Developer
Aug 2020 – March 2021
- Led a student developer team of 4 people to create responsive, animated webpages for startup companies and school events.
- Past products include:
- https://uoftclubfair.com for the unofficial UofT 2020 online club fair, with more than 2000 visits.
- https://www.aitchl.com for the landing page of a pet food retailer.
- https://www.koi1918.com for an ornamental fish retailer
Research Experiences
System for Graphics
University of Toronto
Research member
Jan 2023 – May 2023
- Investigated the topic of parallelization in the direct methods in sparse linear systems in computer graphics systems, supervised by Prof. Maryam Mehri Dehnavi.
- Based on the SuiteSparse library CHOLMOD module, implemented and tested graph-partitioning
algorithms (e.g., Wavefront Parallelism, HDagg) on the non-zero patterns of the sparse linear systems
in an inspector-executor framework, which allowed applying parallel computing optimization for the
sparse computations to improve performance. - Set up the C++ codebase for experimentations, and produced performance analysis with Python. Gained
exposure to OpenMP, vector intrinsics, and BLAS kernel-level optimization. - Optimization with Wavefront Parallelism can improve the cholmod_solve performance by 20%.
Extracurriculars
Beidou Web3 Entrepreneurship Camp
Developer
Aug 2022
- The Beidou Project is a series of college student blockchain entrepreneurship camps hosted by Shanghai Tree-Graph Blockchain Research Institute and Conflux Foundation.
- Proposed a Decentralized Autonomous Organization (DAO) for managing academic publications using
the Web3 philosophy during the Beidou project. The DAO is run by storing academic papers as NFTs
and holding the review procedure based on smart contracts. The impact of the DAO is that the
knowledge (papers) can be opened to the public instead of being owned by academic publishers;
meanwhile, the researchers can gain benefits (e.g., resources for conferences) from their work. - Developed a Web3 application relying on the Conflux Blockchain with TypeScript, Solidity, Express.js,
and MongoDB. Implemented the user module that facilitates decentralized accounts by storing only the
public keys and non-sensitive information; implemented the file module based on NFTStorage to upload and retrieve files from IPFS; implemented the review request module based on the smart contract. - Won the Second Prize.
University of Toronto Application Development Association
University of Toronto
Director of Tech Dept.
April 2021 – May 2022
- In a club with ~60 members, planned, discussed, designed, and developed open-source applications that serve the student community collaboratively. Past projects include course-wiki, teammate finder, diary, smart-timetable, and the club’s website.
- Managed 3 open-source projects and participated in the development of 5 projects.
- Organized club events: online club fairs (1000 visits), Innovation Fair (~60 participants), Case Competition (~20), Portfolio Week, Job Search Socratic Circle (~40), LeetCode tutorials (~30).
- Hosted tutorials and workshops about basic developer skills (git, web development) and created developer guidelines.