Skip to content
View bells's full-sized avatar
  • shenzhen

Block or report bells

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
bells/README.md

Hi, I'm bells 👋

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.

About me / 关于我

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

Projects / 项目

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 / 跑步

Running is part of my life, just like coding. I keep my running log at Watson Running → run.watsonzhu.cn.

跑步和写代码一样,都是日常的一部分。持续积累,也享受过程。

Pinned Loading

  1. elasticsearch-analysis-dynamic-synonym elasticsearch-analysis-dynamic-synonym Public

    The dynamic synonym plugin adds a synonym token filter that reloads the synonym file(local file or remote file) at given intervals (default 60s).

    Java 396 189

  2. lua-resty-elasticsearch lua-resty-elasticsearch Public

    ElasticSearch client for OpenResty / ngx_lua.

    Lua 21 8

  3. canal-client-adapter canal-client-adapter Public

    canal客户端适配器, 在原有的es适配器基础上,支持用户名密码xpack方式来访问es

    Java 6 5

  4. mclip mclip Public

    A quiet, precise, and local-first clipboard manager with CLI & AI Agent support. Built with Tauri & Rust.

    Rust 2

  5. zero zero Public

    跨平台桌面工具箱,从状态栏 / 系统托盘快速使用截图、应用启动、防休眠、壁纸等日常工具。A cross-platform desktop toolbox with quick access from the menu bar and system tray.

    Rust 1

  6. watson-running watson-running Public

    Personal running platform and AI-powered running experience.

    Python 1

⌂ Proxy