Jimmy Cai

I'm a master's student in Computer Science. I'm currently working on my thesis and expect to graduate at the end of 2026.

I like building things and exploring new tools and ideas, mostly around the web tech stack. I enjoy writing code that is elegant and efficient, and putting everything together to make something useful and beautiful.

Sometimes I write blog posts here, mostly in Chinese but sometimes in English, about my daily life and the things I'm learning.

Projects
Blog
[pín lǜ] 頻率
Building JSONiq Language Tools, Part 4 Resolving declarations, scopes, and references from the parser AST Building JSONiq Language Tools, Part 3 From source text to a parser-independent AST for JSONiq and XQuery Building JSONiq Language Tools, Part 2 Designing a release flow for a monorepo with npm, Java, and VS Code artifacts Building JSONiq Language Tools, Part 1 Choosing the stack and wiring up the first VS Code integration Debugging: Astro Server Bundle Size Exceeded on Cloudflare Workers Fixing an oversized Astro server bundle caused by getEntry API call 2025 年终总结 紮根也好 旅居也好 也許你 還未知道答案 iPhone 17 Same color, different experience Generate Dynamic Open Graph Images in Astro (and Beyond) Create dynamic Open Graph images in Astro using Satori Building an Inline Comment System for Markdown-based Blog How to uniquely identify paragraphs in Markdown for reliable inline commenting 找房记 拼手速 拼运气 拼人脉 Migrate Astro Site From Cloudflare Pages to Workers A brief write-up on deploying this personal website with Cloudflare Workers 人生第一台 Mac 祛魅最好的方式就是拥有 新站点 新域名,新主题,新生成器 任我行 以为留在原地不够遨游,就让它沙滩里戏水 启航 我们都是这样长大的 时而走近时而远去 谁散与聚 都居于心里 夏 / 剑桥 明年即使有热血 初樱初雪 又如何约定 Try Astro My experience with Astro, a new static site generator. 第一次体验 MacBook 我的下一台电脑,何必是 Mac
Listening