Skip to content
View yenharvey's full-sized avatar
🌴
On vacation
🌴
On vacation

Block or report yenharvey

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
yenharvey/README.md
Yen Harvey — Rust · AI applications · Full-stack

Blog ACGHub Qingjian

Rust TypeScript Python Svelte Next.js Flutter PostgreSQL Docker Cloudflare Workers WebAssembly C# / .NET

👋 About

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.

🖥 Showcase

ACGHub home feed
ACGHub · community feed, tags, weekly anime schedule
Qingjian landing page
Qingjian 青简 · input method that teaches a word per keystroke
ACGHub Studio storyboard canvas
ACGHub Studio · script-to-storyboard workbench, two-page spread canvas with pacing strip

🏗 ACGHub at a glance

One person, one platform, twelve repositories. Everything below is written and operated by me.

ACGHub architecture: clients, edge, core and services

🚀 Selected work

Project Stack Status Scale What it is
ACGHub
acghub.net
Rust Axum SvelteKit Flutter live 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 Rust WASM live 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 Rust SeaORM live 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 SvelteKit TypeScript wip 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
Rust oss 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 TypeScript Rust private 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 Python FastAPI private 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.

📦 Open source

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

🛠 Skills

  • 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.

🧭 Now

  • 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.

✍️ Writing

Latest from yenharvey.com:

📈 Languages

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.

Languages by lines of code

Popular repositories Loading

  1. qq-bot-rs qq-bot-rs Public

    QQ机器人的SDK 螃蟹实现

    Rust 4 2

  2. my-axum-starter my-axum-starter Public

    我的个人 Axum Web 应用模板...

    Rust 2 1

  3. yenharvey yenharvey Public

    Python 1

  4. yahboom_gps yahboom_gps Public

    A Rust library for initializing and reading GPS data from a Yahboom GPS module via a serial port.

    Rust

  5. cos_upload cos_upload Public

    一个临时的用于上传文件到腾讯云对象存储(COS)的 Rust 库

    Rust

  6. aliyun-dypns aliyun-dypns Public

    基于阿里云云通信号码认证服务 API 的 Rust SDK,提供短信验证码发送和校验功能。

    Rust