Skip to content
View Jelly-RayTian's full-sized avatar

Block or report Jelly-RayTian

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Jelly-RayTian/README.md

Ray Tian

Honours Mathematics (Co-operative Program) student at the University of Waterloo, interested in software engineering, data science and quantitative development. I build small, careful tools and contribute fixes to open-source projects, with an emphasis on reproducing a bug first and testing the fix.

Portfolio: jelly-raytian.github.io · 中文

Open-source contributions

Verified against GitHub and upstream main history. Each pull request is counted once, under one status.

External PRs Officially merged Squashed onto upstream main Consolidated, commits in upstream main Open / draft
53 34 3 5 9 / 1
  • Officially merged means GitHub marks the PR merged.
  • Squashed means a maintainer applied my PR to main as a commit authored by me and said so; GitHub shows it as closed.
  • Consolidated means the maintainer folded the PR into a larger integration PR; my authored commits are in main's history. These are not counted as merged.

Full record: every PR, status, evidence and maintainer comments → · Case studies →

Selected contributions

Project Contribution Outcome
willfaust/Madeira (C, Swift; Wine/FEX on iOS) Fixed a startup buffer overwrite for working directories of 260+ characters, with an ASan/UBSan reproduction (#471); stopped Steam Cloud sync from treating unreadable saves as local edits (#472); Vulkan, TaskbarList and UTF-8 launch-path work (#400, #451, #456, #465) 4 merged, 3 squashed onto main, 5 consolidated, 1 experimental draft
PDFCraftTool/pdfcraft (TypeScript) PDF document-integrity fixes: rotate keeps forms, bookmarks and links (#266); Unicode page-label prefixes (#257); freeze on oversized label ranges (#264) 10 merged, 4 open
DaKheera47/job-ops (TypeScript) Timezone/DST-correct posting dates (#788); text-PDF import (#789); resume style metadata (#787) 3 merged, 5 open

Many of these were developed with AI coding assistance, which the PR descriptions state. Test results quoted in the case studies are the ones each PR reports; I mark where upstream validation is independent.

Projects

  • WatDesk: an Edge side-panel extension that gathers Waterloo deadlines, exams and grades from LEARN, Crowdmark and Odyssey into one timeline. Data stays in the browser; passwords are never read. TypeScript, v1.9.0 released; Edge Add-ons listing is still under review. Independent student project, not a University of Waterloo product.
  • WechatSignals: local-first macOS client for analysing one-to-one WeChat chats (read-only access, anonymisation, SQLite, Keychain). TypeScript.
  • CodeCompass and Chronicle: local-first desktop apps in Rust (Tauri for CodeCompass).
  • Madeira-Experimental: an unofficial research fork exploring Windows x64 Vulkan on iPad. Incomplete, and not an official Madeira port.

Technologies (from the code above)

TypeScript · Rust · C · Swift (small changes) · Python (tests and tooling) · Vulkan/MoltenVK basics · PDF internals (pdf-lib, PDF.js) · Git, GitHub Actions

Education

University of Waterloo, Honours Bachelor of Mathematics (Co-operative Program), started September 2026. Currently looking for software engineering co-op and internship opportunities.

Statistics are refreshed by a scheduled workflow; see MAINTAINING.md.

Popular repositories Loading

  1. WatDesk WatDesk Public

    WatDesk — bilingual Edge side panel for University of Waterloo students: LEARN deadlines, Crowdmark submissions, and Odyssey exam times/rooms/seats in one place. Local-only, no passwords.

    TypeScript 4 2

  2. macos-simulator-web macos-simulator-web Public

    Browser-ready macOS Tahoe desktop simulator

    JavaScript 1

  3. Chronicle Chronicle Public

    A privacy-first local desktop application for rediscovering file activity through time and context.

    Rust

  4. CodeCompass CodeCompass Public

    Local-first desktop app for understanding unfamiliar codebases, built with Tauri, React, Rust, and SQLite.

    Rust

  5. WechatSignals WechatSignals Public

    macOS 本地优先微信单聊分析客户端:只读读取、匿名化、官方 TypeSafe Jev、SQLite 与 Keychain

    TypeScript

  6. Madeira Madeira Public

    Forked from willfaust/Madeira

    Run x86-64 Windows PC games on jailed iOS via FEX-Emu + Wine + DXMT

    C