专注的方向
从服务设计,到日常工具01 / 开源作品
从屏幕,连接到真实世界。
状态屏、实体按键、蓝牙遥控器。
把日常使用里的小想法,做成可以运行的开源项目。
02 / 技术与实践
从 API,到桌面,再到设备。
Python 和 Go 是后端工作的主力。
在开源项目里,继续探索
Rust、交互界面与软硬件协作。
后端服务与业务建模
从接口约定到持久化,把业务规则变成边界清楚、可以测试的服务。
- FastAPI、参数校验与 API 契约
- SQLAlchemy 数据模型与事务边界
- Go 服务拆分、异步任务与状态流转
数据访问与性能优化
沿着查询路径寻找瓶颈,让索引、缓存和数据模型承担合适的职责。
- 执行计划、复合索引与热点查询优化
- Redis 缓存、Lua 原子操作与幂等更新
- SQLite 本地索引、搜索投影与分页
事件流与类型化协议
把采集、传输、投影与执行拆开,让跨进程和跨设备的状态有据可循。
- MQTT 发布订阅与 Protobuf 消息契约
- 版本、TTL、去重与状态新鲜度
- 变更捕获、规则匹配与任务重放
桌面应用与系统集成
用可视化界面连接原生能力,把设备状态、配置和诊断带到同一处。
- Tauri + Rust 原生能力与 React 交互
- TypeScript 状态管理与配置编辑
- HID 输入、系统权限与蓝牙语音链路
嵌入式与软硬件协作
让固件与桌面端共享明确的协议,处理真实的按键、接线与显示状态。
- ESP32-S3 / RP2040 固件与平台适配
- GPIO 扫描、矩阵按键与去抖
- USB 设备身份、OLED 渲染与运行分配
CLI、TUI 与工程交付
把高频操作做成顺手的命令,用可重复的构建和验证流程持续改进。
- Cobra 命令结构与 Bubble Tea 终端交互
- Shell 集成、剪贴板与日志工作台
- Make、容器构建、CI 与回归测试
写代码之外,也关注这些事。
边界清楚
接口、消息与配置各有契约,减少隐含约定。
状态可见
关注日志、进度与失败,让问题可以定位和恢复。
变化可验证
通过测试、构建与实际设备验证每一次改动。
03 / 开源工具箱
在终端里,把日常变顺手。
仓库导航、剪贴板、日志与时间转换。
从自己反复遇到的问题出发,做一些小而实用的工具。
Go · CLI / TUI
leo-cli_
一个 leo 入口,串起日常开发。
基于 Cobra、Bubble Tea 与 SQLite,提供交互式仓库选择、文本处理和本地日志工作台,让常用操作留在熟悉的工作流里。
leo repo仓库、分支和路径,一眼可见
常用命令
完整命令参考仓库导航
本地仓库索引与交互选择,配合 Shell 函数快速切换目录。
leo repo
SQL 列表
从剪贴板、TXT 或 CSV 构造 SQL IN 值列表,并复制结果。
leo join
符号规范化
把剪贴板代码里的中文、全角符号转换为英文半角符号。
leo norm
剪贴板检索
搜索已配置的远端剪贴板历史,选中一条记录复制到本地。
leo clip
时间与时区
识别秒、毫秒时间戳和日期字符串,查看不同时区的时间。
leo time
日志工作台
发现项目日志,在临时浏览器工作台里搜索、过滤和跟随。
leo log
还有这些小工具
围绕开发环境与工作习惯04 / 关于我
你好,我是 Leo。
一名关注系统可靠性,也在意日常使用体验的后端工程师。
把复杂需求,整理成清楚的系统。
我主要使用 Python 和 Go,工作涉及后端 API、数据建模、查询与缓存优化、事件处理,以及异步任务编排。
我喜欢沿着数据的路径理解问题:请求从哪里进入,规则在哪里执行,状态如何变化,失败之后怎样恢复。对我来说,一个好的实现,既要解决当下的问题,也要方便之后的人理解、验证和维护。
开发之外,我也会做一些服务于日常工作的小工具,把仓库切换、记录管理和重复操作变得更顺手。
在 GitHub 找到我我在意的事
写在代码里,也放在工作中先理清边界
让接口、数据与业务规则各有归属,降低理解和修改的成本。
让失败可恢复
为异步任务保留重试、幂等与重放路径,不把异常藏起来。
让改进可验证
用测试、日志和实际测量确认变化,让每一次优化有据可依。