# JQZ — Kai Jiang (Kai, @jqz_dev) > I’m Kai (Kai Jiang, @jqz_dev), a solo developer building Vaneform, MeetNewAI and EarlyLore. My products, plus first-hand notes on shipping, ops and indie launches. jqzdev.com is the personal site of Kai (Kai Jiang), a solo developer who goes by JQZ online. English pages live at /, Chinese pages at /zh. The author byline is "Kai". ## Person - Name: Kai Jiang (Kai, JQZ) - X: https://x.com/jqz_dev - YouTube: https://www.youtube.com/@jqz_dev (channel "Kai Jiang") - GitHub: https://github.com/jiangqizheng ## Products - [Vaneform](https://vaneform.com/): Understand a website from one domain. See a website’s traffic and search visibility. - [MeetNewAI](https://meetnewai.com/): Find AI tools by the job. AI tools, AI games, and MCP servers, sorted by what you need done. - [EarlyLore](https://earlylore.com/): SaaS ideas worth validating. Research real products, revenue signals, and competitor changes before you build. Internal tools Kai built to run these products (private, sign-in only, not public products): Bay (production ops console), Hop (outbound connection lease service), pfauth (sign-in and identity service at auth.jqzdev.com). ## Writing (English) - [Cloudflare was blocking GPTBot and ClaudeBot on my site. How I found it and turned it off](https://jqzdev.com/blog/cloudflare-blocking-ai-crawlers): My personal site returned 403 to GPTBot, ClaudeBot and CCBot while robots.txt allowed everything. The cause was a Cloudflare zone setting. How to test for it with curl, the fix, and why I cache AI crawlers instead of blocking them. - [My nightly pgBackRest backup made Postgres slow. A memory ceiling helped more than an I/O cap](https://jqzdev.com/blog/pgbackrest-backup-slowing-postgres): Disk was 13–23% busy and CPU mostly idle, yet page loads hit 28.8 s during backups. The cause was page cache eviction. How I ran pgBackRest under systemd-run with MemoryHigh and an I/O cap on a Pigsty host, with before/after numbers. - [Free backlink directories that actually worked for my indie launches (October 2026)](https://jqzdev.com/blog/free-backlink-directories-indie-launch): Notes from about 200 directory submissions for three solo-built products: which free directories went live with a dofollow link, how long review took, and the traps (fake dofollow emails, last-step badge demands, expiring free tiers). - [A solo developer’s launch checklist: day 0 to week 4](https://jqzdev.com/blog/solo-developer-launch-checklist): The launch checklist I now reuse for every product I build alone: technical SEO before day 1, where to post and how often, what got my X account locked, and what to check in week 4. Built from real launches, with the failures kept in. ## Writing (中文) - [Cloudflare 一直在拦 GPTBot 和 ClaudeBot:我怎么发现的,又怎么关掉的](https://jqzdev.com/zh/blog/cloudflare-blocking-ai-crawlers): 我的个人站 robots.txt 全部放行,GPTBot、ClaudeBot、CCBot 却拿到 403。原因是 Cloudflare 的一个 zone 设置。用 curl 自查的方法、修复步骤,以及我为什么选择缓存 AI 爬虫、不去屏蔽它们。 - [pgBackRest 夜间备份拖慢了 Postgres:内存上限比 I/O 限速更管用](https://jqzdev.com/zh/blog/pgbackrest-backup-slowing-postgres): 备份期间磁盘只有 13–23% 繁忙、CPU 大部分空闲,页面却慢到 28.8 秒。原因是 page cache 被挤掉。我在 Pigsty 主机上用 systemd-run 给 pgBackRest 加 MemoryHigh 和读带宽上限的过程,附前后对比数据。 - [独立开发上线:真正有用的免费外链目录(2026 年 10 月实测)](https://jqzdev.com/zh/blog/free-backlink-directories-indie-launch): 一个人给三个产品提交了约 200 次目录后的记录:哪些免费目录真的上线并给 dofollow、审核要多久,以及常见的坑(邮件说 dofollow 实际 nofollow、最后一步才要求回链、免费档会过期)。 - [独立开发者的上线清单:从上线前一天到第四周](https://jqzdev.com/zh/blog/solo-developer-launch-checklist): 我一个人做产品时每次都复用的上线清单:第一天之前要做好的技术 SEO、去哪里发、发多频繁、什么操作让我的 X 账号被锁,以及第四周该复盘什么。来自真实的上线过程,失败的部分也保留了。 ## Other pages - [Home](https://jqzdev.com) / [中文首页](https://jqzdev.com/zh) - [All writing](https://jqzdev.com/blog) / [全部文章](https://jqzdev.com/zh/blog) - [Brand kit](https://jqzdev.com/brand) - [Sitemap](https://jqzdev.com/sitemap.xml)