Website review
This review may include AI-generated content and is not individually verified. Domain, certificate and other facts come from the observed data on this page.
What is Ruyi Li's website?
Ruyi Li's website at ruyili.ca is a personal homepage for Ruyi (also called Roy), a University of Waterloo computer science student and software developer. It introduces him, lists projects he has built or contributed to, and links to his blog and contact profiles.
What the site covers
- About: Ruyi describes himself as a programmer, drummer and beagle owner, and gives quick facts including his fourth-year computer science studies at Waterloo and proficiency in Python, C++, and JavaScript/TypeScript. He notes he is currently learning Elixir, Go and Rust.
- Experience: A list of software engineering internships (Snowflake, Squint, Uncountable, Veeva and FreshBooks), plus roles as a teaching assistant at Waterloo and a contractor at WZMH Architects.
- Projects: Short descriptions of work including vsordle.io (a multiplayer Wordle), intabs.io, TriviaMaster, contributions to the Parcel build tool, an image splitter, hackathon websites, BlockOJ (a drag-and-drop online judge), a C++ ASCII game engine called AGE, and AutoRune for League of Legends.
- Blog and contact: Recent posts, including a resource collection for Waterloo CS students, along with links to GitHub, LinkedIn, email, DevPost, YouTube, Spotify and last.fm.
Who it is for
The site works best as a professional calling card: recruiters, collaborators and fellow students can skim the experience and project list, then follow links to code or contact him. If you want to assess his work in depth, the project descriptions are brief, so the GitHub link is the more useful next step for reading actual code and commit history.
What projects has Ruyi Li built, and which ones are worth trying?
Ruyi Li lists several projects on Ruyi Li, spanning multiplayer games, developer tools, and a hackathon site. Which are "worth trying" depends on whether you want to play something, use a tool, or study the code.
Projects listed
- vsordle.io — a multiplayer Wordle variant. The most immediately approachable project for a general visitor: open it and play with others, no setup required.
- intabs.io — described as "an intern's best friend," aimed at interns rather than the general public.
- TriviaMaster — a trivia service.
- Parcel — he contributed to this zero-config build tool, which the page notes has over 40k GitHub stars. Worth trying if you already build front-end projects and want a bundler that needs little configuration.
- Image Splitter — a small utility whose purpose the page leaves to the name.
- Hack the 6ix Website — the site for Toronto's largest summer hackathon.
- BlockOJ — a drag-and-drop online judge, pitched as "Scratch, but for competitive programming." The clearest fit for students or teachers who want to introduce competitive programming without heavy tooling.
- AGE — a C++ ASCII game engine with composable physics, collision, and animation systems. Interesting to read if you want to see how a game engine is structured; less of a plug-and-play download.
- AutoRune — automatic rune page creation for League of Legends. Useful to League players who dislike setting up rune pages by hand.
How to choose
| If you want to… | Try |
|---|---|
| Play something right away | vsordle.io |
| A practical dev tool | Parcel, or intabs.io if you're an intern |
| Teaching or learning competitive programming | BlockOJ |
| Reading engine or tooling code | AGE, Parcel |
| A League of Legends convenience tool | AutoRune |
A sensible next step: start with vsordle.io for a quick sense of his work, then look at the full project list on his GitHub (linked from the site) if you want source code and activity rather than just descriptions.
What internships and work experience does Ruyi Li have?
Ruyi Li's site lists seven software engineering internships plus two other roles, mostly at tech companies and with a strong University of Waterloo co-op pattern.
Internships and roles listed
The page names these positions under "Experience":
| Role | Organization |
|---|---|
| SWE Intern | Snowflake |
| SWE Intern | Squint |
| SWE Intern | Uncountable |
| SWE Intern | Veeva |
| SWE Intern | FreshBooks |
| SWE Intern | Tribe Community Platform |
| Teaching Assistant | University of Waterloo |
| SWE Contractor | WZMH Architects |
He describes himself as a fourth-year Computer Science student at the University of Waterloo and says he is proficient in Python, C++, and JavaScript/TypeScript, while currently learning Elixir, Go, and Rust.
What this suggests
The mix points to breadth rather than a single specialty: data infrastructure (Snowflake), customer-facing/field software (Squint), and SaaS products (FreshBooks, Veeva) are quite different environments. The TA role and contractor work at an architecture firm add teaching and client-facing experience beyond pure product engineering. His project list—including contributions to the Parcel build tool and projects like vsordle.io and intabs.io—reinforces an interest in developer tooling and web applications.
Next step
For details on what he actually built in each role, check his LinkedIn, linked from the site, since the homepage only lists titles and employers. If you're evaluating him for a role, compare the Snowflake and Squint internships against your stack; if you're a student, the progression from smaller startups to Snowflake is a useful template for sequencing co-ops.
What programming languages and technologies does Ruyi Li use?
Ruyi Li lists Python, C++, and JavaScript/TypeScript as their proficient languages, and says they are currently learning Elixir, Go, and Rust. The page frames these as personal skill levels rather than project-by-project attributions, so treat the split as "comfortable now" versus "actively learning."
Where each language shows up
- Python, C++, JavaScript/TypeScript: the stated working set. The listed projects are consistent with it — a multiplayer Wordle clone (vsordle.io), a drag-and-drop online judge (BlockOJ), and a C++ ASCII game engine with physics, collision, and animation systems (AGE).
- Elixir, Go, Rust: named as current learning targets, with no project claimed for them on the page.
Practical reading
If you are evaluating Ruyi for a role or collaboration, the internship history is the stronger signal than the language list: software engineering internships at Snowflake, Squint, Uncountable, Veeva, and FreshBooks, plus a teaching assistant role at the University of Waterloo and contract work for WZMH Architects. Breadth across six internships suggests adaptability across stacks; the specific languages used in each are not stated here.
A next step: open the individual project pages or GitHub profile linked from Ruyi Li to see which language each repository actually uses, since that is where per-project technology choices would be verifiable. For a student or early-career reader using this page as a model, the useful pattern is the explicit "proficient" versus "currently learning" split — it sets honest expectations before someone clicks into your code.
What blog posts and resources does Ruyi Li share for University of Waterloo students?
The page itself lists only one Waterloo-focused blog post: “Resources for UWaterloo students” (dated 08-31-2022, tagged academics, waterloo). Its summary says it collects helpful things for CS or CSBBA students at the University of Waterloo. The “Recent blog posts” section shows this as the single entry, with a link to see all posts — so any further Waterloo material would sit in the full blog archive rather than on the home page.
What else the page indicates
- Ruyi identifies as a fourth-year Computer Science student at Waterloo, which is the context for that post’s audience.
- The listed experience includes a University of Waterloo Teaching Assistant role, alongside SWE internships at Snowflake, Squint, Uncountable, Veeva, FreshBooks, Tribe Community Platform, and contract work at WZMH Architects.
- No specific resource types (course notes, co-op guides, study plans) are described on the page beyond the post’s one-line summary.
Practical next step
If you’re a Waterloo CS or CSBBA student, open the post through the “See all posts” link on Ruyi Li and check its date before relying on it: a 2022 collection may reflect older course codes, co-op timelines or tooling. Treat it as a peer’s starting point, then confirm details against current departmental pages.
How can I contact Ruyi Li or connect with him professionally?
Contact Ruyi through the professional links listed on the contact section of his site: GitHub, LinkedIn, and email. For a professional introduction, LinkedIn is the most appropriate channel; for code-related questions or collaboration, GitHub lets you review his projects first and then reach out. Email suits direct, detailed messages such as internship or project inquiries. His site also links DevPost, YouTube, Spotify, and last.fm, but those are assorted/personal rather than professional contact routes.
A practical approach: check Ruyi Li for the current links, then send a short LinkedIn note naming the specific project or role you're asking about—for example, referencing vsordle.io or his Parcel contributions shows you've done your homework and makes a reply more likely.
User reviews (0)