Java developer · Open-source builder · Runner
你好,我是 bells,也叫 Watson。以 Java 为主力语言,熟悉 Python;正在学习 TypeScript 和 React,通过 Tauri 项目探索 Rust,也在实践规格驱动开发(SDD)与 AI 工程化。
I'm a Java developer who enjoys building useful tools and running. I'm learning TypeScript, React, and Rust through hands-on projects, and exploring spec-driven development and AI engineering.
- ☕ Backend — Java, Spring Boot, Python, and Elasticsearch.
- 🛠️ Desktop apps — Building with Tauri 2, React, TypeScript, and Rust.
- 🤖 AI engineering — Learning through Spring AI, tool calling, agents, RAG, and MCP.
- 📝 Engineering practice — Exploring SDD with OpenSpec, with a focus on clear boundaries, maintainable code, and verifiable results.
- 🌱 Beyond code — Running, learning English, and making steady progress.
| Project | What I'm building |
|---|---|
| Zero | A plugin-based desktop toolbox built with Tauri 2, React, and Rust. / 插件化桌面工具箱 |
| mclip | A lightweight clipboard history app for macOS and Windows. / 轻量剪贴板历史工具 |
| Watson Running | My personal running-data platform, with maps, charts, and activity history. / 个人跑步数据平台 |
| RunAgent | A Java / Spring AI learning project exploring running-focused agents, memory, RAG, and MCP. / 跑步 AI 后端与学习项目 |
| Dynamic Synonym | An Elasticsearch plugin that reloads synonym dictionaries from local files or HTTP(S). / 动态同义词插件 |
Running is part of my life, just like coding. I keep my running log at Watson Running → run.watsonzhu.cn.
跑步和写代码一样,都是日常的一部分。持续积累,也享受过程。



