I build production software end to end: Rust backends, TypeScript / Svelte frontends, Flutter mobile clients, and the infrastructure around them. My degree is in AI application, and my day job is building LLM agents for finance and ERP workflows. On the side I run ACGHub, a community platform I have designed, written and operated alone since 2024, and I am writing Qingjian, a pinyin input method in Rust.
Most of my code lives in private repositories, so the projects below come with their scale instead of a link. The numbers and the language chart are regenerated weekly from the repositories themselves.
One person, one platform, twelve repositories. Everything below is written and operated by me.
| Project | Stack | Status | Scale | What it is |
|---|---|---|---|---|
| ACGHub acghub.net |
1,880 commits 233k Rust · 159k TypeScript 81k Dart |
Tag-driven community platform for anime, comics and games. Backend, web, mobile app, admin console, static CDN, status page and short-link service, all one person. | ||
| ACGHub API Guard | 8k Rust · 470 JavaScript | Browser-to-server request integrity layer: ECDH session keys, HMAC canonical requests, nonce + timestamp windows, proof-of-work handshake, multi-dimension rate limiting. Turns "one curl line" into "days of reverse engineering". |
||
| Luna-Pass | 12k Rust · 1k TypeScript | Unified auth and SSO across all ACGHub subdomains: local accounts, OAuth (GitHub / Google), opaque-token sessions, RBAC with role inheritance. | ||
| ACGHub Studio | frontend MVP | Script-to-storyboard (ネーム) workbench for comic authors: prose script in, editable paged panels out. Two-page spread canvas with RTL reading order, a pacing strip that plots panel density and page-turn hooks, procedural composition sketches from shot type, camera and cast. Rust backend next. | ||
| Qingjian 青简 repo · qingjian.app |
26k Rust · 342 Python | Cross-platform pinyin input method that shows a translation next to each candidate in the language you are learning. Fully local: dictionary, learning state and n-gram all on device. macOS beta. | ||
| Bling Atelier | 12k TypeScript · 12k Rust | AI product-image generation fused with a lightweight ERP (SPU / SKU, assets, render history, inventory) for apparel sellers. | ||
| Bank receipt RPA | 3k Python | Automated download and archival of bank receipts from multiple Chinese banks, with task queue, dashboard and object-storage upload. Built for finance operations at work. |
Lines are code only (tokei, no config / markup / vendored code). Updated 2026-09-07.
| Repo | What |
|---|---|
| qingjian-team/qingjian | Rust input method engine described above |
| my-axum-starter | Axum project template with the conventions I use in production |
| qq-bot-rs | QQ bot SDK in Rust |
| tencent-sdk-unofficial | Typed Rust client for Tencent Cloud APIs |
| aliyun-dypns | Rust SDK for Aliyun SMS verification |
| tieba-sign | Baidu Tieba check-in CLI |
| mygo-studio/anon-flatten | Directory flattening tool |
| yahboom_gps | Serial GPS driver for a Yahboom module |
- Rust — primary language. Axum, Tokio, SeaORM, WASM, CLI tooling, SDK design. Comfortable owning a 200k-line codebase alone.
- AI applications — LLM agents, tool use, multi-agent orchestration, RAG. Finance and ERP agents in production at work.
- Web — TypeScript, SvelteKit, Next.js, Cloudflare Workers. Flutter for mobile.
- Python — automation, RPA, data pipelines, FastAPI.
- Infrastructure — PostgreSQL, Docker, GitHub Actions, CDN and edge deployment, Tencent Cloud and Aliyun.
- Learning — C# and .NET.
- Writing Qingjian, the Rust input method above. Currently macOS beta.
- Building a finance / ERP agent at work, plus the full-stack around it.
- Running and growing ACGHub; getting Studio from mock data to a Rust backend.
Latest from yenharvey.com:
- 2026-06-30 · LLM 是最后手段,不是默认手段
- 2026-06-15 · 从 21 RPS 到 800 RPS:一次 Rust 列表接口优化
- 2026-06-14 · 先别急着怪 Rust:一次 debug 模式压测乌龙
- 2026-05-29 · 把博客搬到 SvelteKit + Cloudflare
- 2025-10-19 · 为什么 let s2 = s1 有时报错,有时不报错
Code lines by language across all 72 repositories I own or contribute to, private and organization repos included. Counted with tokei, config and markup excluded.


