Website profiles · Technology insights · Alternatives

ruyili.ca

Welcome to my website!

No paid content found
Visit website
Profile views 1 Outbound visits 0 Normal
Ruyi Li Full homepage screenshot

At a glance

Category
Development
Language
English
Paid-content signal
No paid content foundObserved
Registered
2017
Hosting
CloudflareInferred
HTTPS certificate trusted
PassedObserved
Last updated

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.

Related questions

More questions →
What Is Ruyi Li's Programming Background and Work Experience?

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.

What Topics Does Ruyi Li Write About on His Blog?

The blog on ruyili.ca is a small, personal collection of posts rather than a broad publication. The only post listed on the site's home page is a resource guide for University of Waterloo students in Computer Science or CS/BBA, covering academics and Waterloo life. The page also links to a full post index ("See all posts →"), which is the place to check for anything beyond that single entry.

What the site shows

The "Recent blog posts" section lists one item:

Date Title Topics Summary
08-31-2022 Resources for UWaterloo students academics, waterloo A collection of helpful things for CS or CSBBA UWaterloo students

That is the entire blog content visible on the home page. The site does not display categories, tags, or an archive beyond the "See all posts" link, so the listed post is the only confirmed topic.

What this tells you about the blog's scope

  • Audience: current and incoming University of Waterloo students, specifically in Computer Science or the CS/BBA double degree.
  • Subject matter: practical resources for coursework and student life, not opinion pieces, tutorials, or industry commentary.
  • Cadence: the single visible post is dated August 2022, so the blog reads as occasional rather than regularly updated.

How to find more posts

  1. Open ruyili.ca and scroll to the "Recent blog posts" section.
  2. Select "See all posts →" to view the full index.
  3. If the index lists additional entries, their titles and dates will show whether the blog has grown beyond the Waterloo student guide.

If the index contains only the same post, treat the blog as a one-off resource page rather than an ongoing column.

Where else to look for his writing

The site's contact section links to GitHub, LinkedIn, DevPost, YouTube, Spotify, and last.fm. For project write-ups and technical work, GitHub and DevPost are the more likely places to find longer content; the blog itself is limited to what the post index shows.

Bottom line

Based on the site as published, Ruyi Li's blog covers resources for University of Waterloo CS and CS/BBA students, with a single post dated 08-31-2022. Anyone expecting regular essays on programming or career topics should check the "See all posts" index first, since the home page does not indicate a wider range of subjects.

What Projects Are Featured on Ruyi Li's Website?

Ruyi Li's site (ruyili.ca) lists nine projects in its "Some projects I'm proud of" section, spanning browser games, developer tools, an open-source contribution, hackathon work, and a C++ game engine. Each is presented as a short name plus a one-line description, and the section ends with a link to his full project list on GitHub. If you want a quick read on what he builds and how he describes it, the list below covers everything shown on the homepage.

The projects as listed

Project Description on the site Category
vsordle.io Multiplayer Wordle Browser game
intabs.io "An intern's best friend" Tool for interns
TriviaMaster "Your one-stop service for all things trivia" Trivia service
Parcel Contributed to the zero-config build tool with over 40k GitHub stars Open-source contribution
Image Splitter "Guess." (no further description given) Utility
Hack the 6ix Website for Toronto's largest summer hackathon Event website
BlockOJ Drag-and-drop online judge — "Think Scratch, but for competitive programming"; a Hack the 6ix 2020 winner Competitive programming tool
AGE C++ ASCII game engine with composable physics, collision, and animation systems Game engine
AutoRune "Automagic rune page creation for League of Legends" Gaming automation

What stands out

  • Two live web apps lead the list. vsordle.io and intabs.io are the first entries, which suggests they're the projects he most wants visitors to try. Both are linked by name, so they're reachable directly from the page.
  • BlockOJ has the most context. It's the only project with both a comparison ("Think Scratch, but for competitive programming") and an award noted (Hack the 6ix 2020 winner), making it the easiest to understand at a glance.
  • Parcel is a contribution, not an original project. The site is explicit that he contributed to Parcel rather than created it, and cites its 40k+ GitHub stars as the scale reference.
  • One entry is intentionally vague. Image Splitter's description is just "Guess." — the name tells you what it does, and the site offers nothing more.
  • AGE shows systems depth. The engine's listed features — composable physics, collision, and animation systems — are the most technical detail given for any single project.

How to see the rest

The projects section closes with a link reading "Click to see all of my other projects on GitHub! →", pointing to his GitHub profile. The homepage itself doesn't enumerate anything beyond the nine above, so GitHub is the place to go for the complete list. The site's contact area also links to DevPost, which is where hackathon submissions like BlockOJ and the Hack the 6ix site would typically be documented.

Who this list is useful for

If you're evaluating Ruyi Li's work — as a recruiter, a fellow student, or someone who found one of his apps — the homepage gives you a fast orientation: web apps you can use immediately, one large open-source contribution, hackathon projects with a win attached, and lower-level work in C++. For anything beyond that summary, follow the GitHub link rather than expecting detail on the page itself.

How to Contact Ruyi Li or Follow His Work Online

Ruyi Li's personal site, ruyili.ca, lists his contact and social links in a #contact section near the bottom of the homepage. The site groups them into "Professional" links (GitHub, LinkedIn, Email) and "Assorted" links (DevPost, YouTube, Spotify, last.fm). Use GitHub or LinkedIn for work-related contact, and the assorted profiles if you want to follow his projects, videos, or music. The site does not publish a contact form, phone number, or mailing address.

Professional Contact and Work Profiles

The site presents these as the primary ways to reach him or review his work:

Link What it's for on the site
GitHub Code and projects; the site points to his GitHub for "all of my other projects"
LinkedIn Professional profile and work history
Email Direct contact; the site lists an email link but doesn't display the address as text

If your goal is a job-related or collaboration inquiry, GitHub and LinkedIn are the most direct routes — both are linked from the homepage and from the #contact section.

Other Profiles to Follow

The "Assorted" group covers interests beyond professional work:

  • DevPost — hackathon projects, including Hack the 6ix entries
  • YouTube — video content
  • Spotify and last.fm — music listening profiles

These are useful if you want to follow his side projects or interests rather than contact him about work.

Following His Projects and Writing

The homepage has a #projects section highlighting work such as vsordle.io (multiplayer Wordle), intabs.io, TriviaMaster, contributions to the Parcel build tool, and AGE, a C++ ASCII game engine. Each project name links out, and a "Click to see all of my other projects on GitHub!" link leads to his full GitHub list.

The site also has a Recent blog posts section. As of the latest post shown (08-31-2022), the most recent entry is "Resources for UWaterloo students," with a "See all posts →" link to the full archive. The blog is the place to follow his writing; there's no newsletter signup mentioned on the page.

Quick Reference

  • For work inquiries: LinkedIn or Email (both under #contact → Professional)
  • For code: GitHub
  • For hackathon work: DevPost
  • For writing: the blog section on ruyili.ca
  • For music/video: Spotify, last.fm, YouTube

One caveat: the page doesn't state response times or preferred contact methods, so choose the channel that matches your purpose rather than expecting a specific reply window.

What Is ruyili.ca?

ruyili.ca is the personal website of Ruyi (also called Roy) Li, a fourth-year Computer Science student at the University of Waterloo. The site is a single-page portfolio with four main parts: an about section, a project showcase, recent blog posts, and contact links. It is useful if you want a quick overview of his background, side projects, or writing, or if you need a way to reach him professionally.

What the site contains

About section

The opening section introduces Ruyi as a programmer, drummer, and beagle owner, and lists quick facts:

  • Education: 4th-year Computer Science student at the University of Waterloo.
  • Languages: Proficient in Python, C++, and JavaScript/TypeScript; currently learning Elixir, Go, and Rust.
  • Work experience: Software engineering internships at Snowflake, Squint, Uncountable, Veeva, FreshBooks, and Tribe Community Platform; teaching assistant at the University of Waterloo; software engineering contractor at WZMH Architects.

Projects section

The site highlights a set of projects he describes as ones he is proud of:

Project What it is
vsordle.io A multiplayer Wordle
intabs.io A tool described as "an intern's best friend"
TriviaMaster A service for trivia
Parcel Contributions to the zero-config build tool with over 40k GitHub stars
Image Splitter An image-splitting tool
Hack the 6ix Website for Toronto's largest summer hackathon
BlockOJ A drag-and-drop online judge, described as Scratch for competitive programming; 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

A link at the end of the section points to the rest of his projects on GitHub.

Blog

The site lists recent posts; the one shown is dated 08-31-2022, titled "Resources for UWaterloo students," a collection of helpful things for CS or CSBBA students at Waterloo. A "See all posts" link leads to the full archive.

Contact and elsewhere

The contact area groups links under "Professional" (GitHub, LinkedIn, Email) and "Assorted" (DevPost, YouTube, Spotify, last.fm).

When the site is useful

  • Recruiters or collaborators who want a compact summary of experience and shipped projects before reaching out by email or LinkedIn.
  • Waterloo CS or CSBBA students looking for the resources collected in the blog post.
  • Developers curious about a specific project, such as BlockOJ or the AGE game engine, who want a starting point before browsing the linked GitHub repositories.

What it is not

The site is a personal portfolio, not a product or service. There are no pricing pages, sign-up flows, or payment links on it, and nothing on the page indicates paid offerings. Treat the project links as pointers to external sites and repositories rather than as hosted tools on ruyili.ca itself.

Website Overview

An established domain and managed infrastructure suggest continuity of operations and may support dependable delivery, although neither guarantees service quality. Several search or sharing settings need attention. Together they may make snippets, preview images or preferred URLs less consistent across platforms.

Domain and Registration

Registered in 2017, this domain has about 8 years of history. That suggests continuity, although ownership and purpose may have changed. Transfer-protection status is present, helping reduce the risk of unauthorized domain transfers. Registration contact information is publicly available through RDAP. The domain uses the common .ca extension, which is not an independent safety signal.

DNS and Email

Nameservers are provided by Cloudflare, indicating managed DNS hosting. No CNAME was found; the observed records resolve directly to addresses. No MX record was found. A conventional explicit inbound-mail route is not configured. TXT records include verification markers for Google. Such markers may also remain after a service stops being used. DNSSEC signatures were not detected, so this additional DNS authenticity protection is not confirmed.

TLS and Certificates

The public key uses EC with 256 bits. The server supplied a complete certificate chain. No organization name is present in the certificate; the available fields are consistent with domain validation. The certificate was issued within the Google Trust Services cloud or CDN ecosystem. The certificate's total validity is about 90 days, consistent with a short renewal cycle.

HTTP and Browser Security

The checked browser-security headers were not detected, leaving fewer explicit browser-side safeguards. CORS permits any origin to read this response. This is common for public resources; sensitive responses need narrower handling. No X-Powered-By header was found, reducing one common source of backend fingerprinting information. The cf-ray response header indicates a CDN or caching proxy in the delivery path. No obvious internal addresses or debug information were found in the headers.

Technology Stack Analysis

The public page identifies Google Analytics, Cloudflare without precise versions, leaving fewer clues for version-specific scanning.

Search and Social Sharing

No homepage canonical URL was detected. If duplicate URLs exist, consolidation may be less explicit. Open Graph is partially configured; og:image is missing. Twitter Card metadata is configured. The title has 14 characters, within a common display range. A meta description is present, with 22 characters.

Hosting and Email

DNSCloudflare
HostingCloudflare
EmailUnknown
Approximate IP geolocation (inferred; a CDN or proxy may differ from the origin server) Location unknown Inferred 104.21.36.7

Registration details

RDAP / WHOIS

RegistrarGo Daddy Domains Canada, Inc
Registered2017-12-24
Expires2026-12-24
Domain statusclient delete prohibited、client transfer prohibited、client update prohibited
Nameserversadam.ns.cloudflare.com、zara.ns.cloudflare.com
DNSSECunsigned

DNS records

DNS

TypeNameValueTTLPriority
Aruyili.ca104.21.36.7300—
Aruyili.ca172.67.182.173300—
AAAAruyili.ca2606:4700:3031::6815:2407300—
AAAAruyili.ca2606:4700:3037::ac43:b6ad300—
NSruyili.caadam.ns.cloudflare.com86400—
NSruyili.cazara.ns.cloudflare.com86400—
TXTruyili.cagoogle-site-verification=JI4OuEsrum1sPcfzBtwGZcWXUVK3FRlN3MVL0NfE1YU300—

TLS and certificates

TLS / SSL

AssessmentNormal configuration
Supported protocolsTLSv1.2、TLSv1.3
Negotiated protocolTLSv1.3
Certificate subjectruyili.ca
IssuerGoogle Trust Services
Valid until2026-12-01T15:24 · Remaining when checked: 42 days
Verification detailsCertificate trust: Passed · Hostname match: Passed

HTTP response headers

HTTP

HeaderValue
content-typetext/html; charset=utf-8
cache-controlmax-age=600
servercloudflare
access-control-allow-origin*

Identified technologies

Google AnalyticsCloudflare

Pages, Search and Sharing

Meta descriptionWelcome to my website!
Canonical URLNot detected
LanguageEnglish (default)
Twitter Cardsummary

No rules found

No sitemaps found

User reviews (0)

  • No reviews yet.