What Is Ruyi Li's Programming Background and Work Experience?
Updated
Ruyi Li (who also goes by Roy) is a fourth-year Computer Science student at the University of Waterloo, according to his personal site ruyili.ca. His programming background centers on Python, C++, and JavaScript/TypeScript, and his work experience consists of seven software engineering internships plus a teaching assistant role and a contracting position. The details below come from the site's "About" section and project list.
Technical Skills
The site lists his language experience in two tiers:
| Level | Languages |
|---|---|
| Proficient | Python, C++, JavaScript/TypeScript |
| Currently learning | Elixir, Go, Rust |
The "currently learning" label matters if you're evaluating him for a role that requires Go or Rust — the site presents those as in-progress, not established strengths.
Work Experience
The site lists the following positions, most of them labeled "SWE Intern":
- Snowflake — SWE Intern
- Squint — SWE Intern
- Uncountable — SWE Intern
- Veeva — SWE Intern
- FreshBooks — SWE Intern
- Tribe Community Platform — SWE Intern
- University of Waterloo — Teaching Assistant
- WZMH Architects — SWE Contractor
The site gives no dates, team names, or descriptions of what he did in each role, so it establishes where he worked but not the scope of the work. For specifics, his LinkedIn (linked from the site) is the natural next stop.
Projects
The site highlights several self-described projects:
- vsordle.io — a multiplayer Wordle
- intabs.io — described as "an intern's best friend"
- TriviaMaster — a trivia service
- Parcel — contributions to the zero-config build tool, which the site says has over 40k GitHub stars
- Image Splitter
- Hack the 6ix — website for a Toronto summer hackathon
- BlockOJ — a drag-and-drop online judge, described as "Scratch, but for competitive programming," and a Hack the 6ix 2020 winner
- AGE — a C++ ASCII game engine with composable physics, collision, and animation systems
- AutoRune — automatic rune page creation for League of Legends
The project mix — a game engine in C++, a build-tool contribution, and several web apps — is consistent with the stated Python/C++/TypeScript proficiency.
What the Site Doesn't Cover
The page is a personal homepage, not a résumé. It doesn't include employment dates, graduation date, GPA, or role descriptions, and it gives no information about availability, rates, or hiring. If you need any of those, use the LinkedIn or email links in the site's contact section rather than assuming.
Where to Verify
- GitHub — linked from the site for the full project list
- LinkedIn — linked from the site for professional history
- DevPost — linked from the site, relevant to the hackathon projects
For a quick read on his background, the homepage alone answers the core question: a Waterloo CS student with Python/C++/TypeScript fluency, seven SWE internships, and a portfolio weighted toward tools, games, and web apps.