- 📖 Author of 《Java RESTful Web Service 实战》 (1st & 2nd ed.) — companion repos jax-rs2-guide, jax-rs2-guide-II and jax-rs2-atup, 380+ stars combined
- 🤖 Deep-diving the AI Agent ecosystem across 33 repos — LangChain / LangGraph / LlamaIndex / DSPy / PydanticAI / AutoGen / CrewAI / ADK / Parlant / Embabel / OxyGent, the agent protocols A2A · ACP · ANP · MCP, and coding-agent labs hello-claude-code, hello-skills, hello-hermes
- 🧪 Maintainer of the hello-* series — 99 runnable verification repos (of 149 public originals) covering frameworks, protocols and runtimes
- 🌐 Polyglot communication practitioner — hello-grpc implements gRPC in 12 programming languages, hello-websocket does the same for WebSocket, plus a 9-repo RSocket series across Java / Go / Node.js / Rust with token-based security variants
- 🦀 Building systems in Rust — iota-sympantos (see Current Focus), iota-cockpit, endorphin, hello-fory, hello-ort, rust-wasm-4-envoy
- 🎧 Exploring audio & acoustics on device — hello-acoustics, hello-audio-stream, hello-whisper, hello-edge-tts, hello-chat-tts
- ☁️ Cloud native & Service Mesh — asm-best-practises, hello-servicemesh-grpc, grpc_proxyless, mesh-perf, Envoy Wasm filters in Rust and AssemblyScript
- 🎨 Cross-platform apps & creative coding — Tauri (volant, mon-anniversaire), Flutter (alouette, korydallos, hello-app), color science (colors, color-rosetta)
- 📝 Writing on Alibaba Cloud Community
- 📍 Beijing, China · on GitHub since 2011 · 149 public original repos · 494 stars earned
My most recent work lives in the xp-iota organisation:
- 🛰️ iota-sympantos — a cross-platform Rust CLI/TUI that routes prompts to five ACP backends (claude-code / codex / gemini / hermes / opencode) on top of one shared memory, skills and context layer. SQLite-backed cross-backend memory (SHA-256 dedup, FTS5, 6 recall buckets), YAML-declared deterministic skills dispatched by a Rust engine,
iota-funsnippet runner for 7 languages, a built-in Kanban with event sourcing for long-running agent tasks, a loopback-only warm daemon with owner-only token auth, and a ratatui inline TUI. ~1.4 MB of Rust plus a TypeScript surface. - 📚 hello-olleh — a source-reading and comparison workspace for AI coding CLIs. Upstream snapshots of claude-code, codex, gemini-cli, opencode, hermes-agent, nanobot, cordis and deepseek-harness, paired with Markdown analyses of their startup paths, agent scheduling, tool systems, state management and extension mechanisms — plus a streaming-agent resilience study across all snapshots.
Merged upstream contributions — parlant#634 ZhiPuAI NLP adapter · awesome-grpc#198 Hello gRPC samples · Starship#180 graceful streaming reconnect · flagger#798 Flagger on Alibaba Cloud ASM · piano_teacher#1 portable launcher scripts
How the 149 public original repositories on this account break down by domain (the xp-iota projects above are counted separately):
| Domain | Repos | Representative work |
|---|---|---|
| AI Agents & LLM Engineering | 33 | hello-langchain · hello-langgraph · hello-mcp · aloha-a2a · stream-resilience-lab |
| Polyglot RPC & Messaging | 19 | hello-grpc · hello-websocket · hello-rsocket · hello-kafka · hello-pulsar |
| Apps & Creative Coding | 18 | volant · alouette · ins-outs · colors · lusine-a-reves |
| Cloud Native & Service Mesh | 13 | asm-best-practises · mesh-perf · hello-operator · hello-wasm-ebpf |
| ML · CV · Audio | 12 | hello-onnx · hello-triton · hello-yolov10 · hello-whisper |
| Rust Systems | 6 | iota-cockpit · endorphin · hello-fory · hello-rsocket-rust |
| Book Companions | 3 | jax-rs2-guide · jax-rs2-guide-II · jax-rs2-atup |
The remainder is Java enterprise and JVM engineering — rules engines and workflow (hello-drools, hello-easy-rules, hello-liteflow, hello-camunda), resilience and observability (hello-resilience, hello-retry, hello-opentelemetry, hello-micrometer), serialization (hello-serialized, hello-avro, hello-json, hello-xml) and modern JVM features (hello-jdk24, hello-jdk25, hello-vector-api, hello-java-native).
Languages — badge order follows the primary-language count of my public original repos: Java 52 · Python 26 · Shell 13 · TypeScript 7 · JavaScript 6 · Rust 6 · Go 3 · C++ 3 · Dart 3 · HTML 3 · Jupyter 2 · Kotlin / Swift / PowerShell / CSS 1 each.
Frameworks & Platforms
🗺️ Tech Stack Panorama — a bird's-eye mindmap of every domain
mindmap
root((Lu Han · feuyeux))
Languages
Java · 52 repos
Python · 26
Shell · 13
TypeScript · 7 · JavaScript · 6
Rust · 6
Go · C++ · Dart · 3 each
Kotlin · Swift · PowerShell
AI Agent Ecosystem
Frameworks
LangGraph · LangChain
DSPy · PydanticAI
AutoGen · CrewAI
ADK · Parlant · Embabel
LlamaIndex · Llama Stack · OxyGent
Protocols
A2A · ACP · ANP · MCP
aloha-a2a · hello-mcp
Coding Agents
iota-sympantos — 5 ACP backends
hello-olleh — CLI source analysis
hello-claude-code · hello-hermes
hello-skills · agent-study
LLM Engineering
Context Engineering · Memory
Stream Resilience Lab
Dify · LangFlow
MiniMax — minimax-mate · MiniMax-H3-macOS
ML · CV · Audio
ONNX Runtime · Triton · Ray
YOLOv10
Whisper · Edge-TTS · ChatTTS
Acoustics · Audio Stream over WebSocket
Polyglot Communication
gRPC in 12 languages
WebSocket in 12 languages
RSocket — Java · Go · Node · Rust
Kafka · Pulsar · MQTT
Camel · EventBus · Queue
Java Enterprise
jax-rs2-guide I · II · atup
Spring · Jersey · Java EE
Drools · Easy Rules · LiteFlow · Camunda
Resilience · Retry · Cache · Logging
JDK 24 · 25 · Vector API · Native Image
Serialization — Fory · Avro · JSON · XML
OpenTelemetry · Micrometer · Spark · Samza
Cloud Native · Service Mesh
ASM Best Practises
Proxyless gRPC · mesh-perf
Envoy Wasm — Rust · AssemblyScript
Docker · Kubernetes · Operator
Rust Systems
iota-sympantos · iota-cockpit
endorphin · hello-fory · hello-ort
Wasm · eBPF
Apps · Cross-platform
Tauri — volant · mon-anniversaire
Flutter — alouette · korydallos · hello-app
Web games — ins-outs · colosseum · lusine-a-reves
Color science — colors · color-rosetta
Repository figures snapshot: 2026-09-15 — 168 public repos on this account = 149 originals + 19 forks, 494 stars, 288 followers; plus 2 public repos in the xp-iota org and 5 merged upstream pull requests. Counts are derived from the GitHub API, primary language per repo.



