---
title: Zeng Liangyi — AI Native Developer
description: Zeng Liangyi
image: "https://zengliangyi.com/og/default.png"
---

Think Different.

#   Zeng Liangyi

AI Native    Developer

Make something wonderful, and put it out there.

Make something wonderful, and put it out there.

[Read articles](/en/blog) [GitHub](https://github.com/ZengLiangYi)                                          Astro                            Tailwind CSS                            TypeScript                            React                            GitHub                            Cloudflare Workers                            Claude                            Astro                            Tailwind CSS                            TypeScript                            React                            GitHub                            Cloudflare Workers                            Claude                            Astro                            Tailwind CSS                            TypeScript                            React                            GitHub                            Cloudflare Workers                            Claude                            Astro                            Tailwind CSS                            TypeScript                            React                            GitHub                            Cloudflare Workers                            Claude                                                                What I work on

##  AI coding, tools and products

At work I build internal systems, web products and AI applications; on the side, small tools that scratch my own itch. These are the areas I spend most time in.

[### Frontend & cross-platform apps

Building web and app experiences with React, Vue, Next.js and Flutter, with attention to interaction and component design.](/en/services)[### AI agents & developer tools

Exploring AI coding workflows, knowledge organization and reusable tools through projects such as ChatCrystal.](/en/services)[### Full-stack delivery & engineering

Connecting frontend interfaces, backend APIs, automation and deployment so projects can run, be tested and keep evolving.](/en/services)                     How I work

##  How I work with AI

Make the goal and project conventions clear, then change things in small steps, read the diff and check the result.

### Prepare the context

Hand the AI the goal, the relevant code and the project's conventions, so it changes what exists instead of starting from scratch.

### Implement and review in steps

Split the task into changes small enough to review on their own, and read each diff before moving on.

### Verify generated code

Run type checks, tests and the build, then click through the page myself, paying attention to failures and edge cases.

### Keep decision records

Write down why something was done and how it was verified, in commit messages or notes, so there is something to go back to.

[Explore my approach](/en/services)                     Project archive

##  Projects & practice

Most of these started when I ran into a problem of my own, spanning AI knowledge management, developer tools, and offline image processing.

[2026

## ChatCrystal

A local-first knowledge app that turns AI coding conversations into reusable notes, semantic search and MCP memory.

#TypeScript

#AI

#MCP](/en/projects/chatcrystal)[2026

## Network Error Reporter

A Chrome DevTools extension that turns failed network requests into structured Markdown and image reports.

#JavaScript

#Chrome Extension

#Developer Tools](/en/projects/network-error-reporter)[2026

## Square Image Workshop

An offline browser tool for square image composition, white backgrounds and compressed JPG export.

#HTML

#Canvas

#Offline Tools](/en/projects/image-tool)     [View all projects](/en/projects)                        About me

##  Learn whatever

it takes to ship.

I'm based in 深圳, 广东, 中国. If a project needs it or something sparks my curiosity, I'll pick up whatever part of the stack it takes—and spend the time to understand how it actually works under the hood.

My open-source projects and TIL notes live on GitHub. Problems I've hit and things I've figured out become articles here, and on Juejin and CSDN.

[More about me](/en/about)

A few things about me

Frontend · Backend · Ops

[Built with Astro](https://astro.build)

5 Production Sites Shipped

Based in  深圳, 广东, 中国

[More about me](/en/about)                     From the blog

##  Featured

[##  Fixing 1px Carousel Seams: Subpixel Layout and Scale Fixes

Debug 1px mobile carousel seams caused by subpixel rounding. Compare negative margins, CSS translation, and scale transforms to eliminate rendering gaps.          曾亮懿       October 13, 2026      5 min read

#CSS

#Web Development

#Swiper

#Performance](/en/blog/carousel-subpixel-1px-seam)    [##  Google Indexing in Astro: Incremental Cache-Driven Submissions

How to fix Google indexing deadlocks in static Astro sites using incremental cache-driven API submissions, Git SHA hashing, and sitemap lastmod timestamps.          曾亮懿       October 13, 2026      4 min read

#Astro

#SEO

#Google

#Automation](/en/blog/google-indexing-incremental-cache)    [##  AI Conversation Formats: JSONL Events vs SQLite Snapshots

Compare 5 AI adapter formats: separate JSONL events from SQLite keys, and inspect indexed, orphan, and unknown-version chat transcripts in memory stores.          曾亮懿       October 7, 2026      4 min read

#ChatCrystal

#Node.js

#SQLite](/en/blog/ai-conversation-format-divergence)    [##  How Claude Code, Cursor, Copilot, and Trae Store Chats on Disk

Compare Claude Code, Cursor, Copilot, and Trae storage paths. Distinguish raw copies from exports, and verify migration retention with test manifests.          曾亮懿       October 7, 2026      4 min read

#ChatCrystal

#Node.js

#SQLite](/en/blog/ai-conversation-management-options)       [View all posts](/en/blog)

##  Let's exchange ideas

If you're into frontend, AI coding or developer tools, I'd be happy to chat.

[Contact me](/en/contact) [About me](/en/about)

```json
{
  "@context": "https://schema.org",
  "@type": "WebSite",
  "name": "ZengLiangYi Blog",
  "alternateName": [
    "Zeng Liangyi",
    "ZengLiangYi",
    "zengliangyi.com"
  ],
  "url": "https://zengliangyi.com",
  "description": "曾亮懿的个人网站。记录 AI Native 探索、开发者工具与全栈产品实践。"
}
{
  "@context": "https://schema.org",
  "@type": "Person",
  "name": "曾亮懿",
  "alternateName": [
    "Zeng Liangyi",
    "ZengLiangYi",
    "夜雪闻竹"
  ],
  "jobTitle": "AI Native Developer",
  "url": "https://zengliangyi.com",
  "email": "contact@zengliangyi.com",
  "image": "https://zengliangyi.com/branding/zeng-liangyi-avatar.png",
  "address": {
    "@type": "PostalAddress",
    "addressLocality": "深圳",
    "addressRegion": "广东",
    "addressCountry": "CN"
  },
  "sameAs": [
    "https://github.com/ZengLiangYi",
    "https://x.com/yizel0501",
    "https://bsky.app/profile/yizel9.bsky.social",
    "https://juejin.cn/user/1669474445171547",
    "https://blog.csdn.net/2201_75708499",
    "https://www.linkedin.com/in/zeng-liangyi/"
  ]
}
```
