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