我的项目
我的业余项目
写代码这么多年,工作里做的东西大多和公司绑在一起,能公开的不多。业余时间我更愿意折腾一些自己能从头到尾说清楚的小项目:有的解决自己的痛点,有的纯粹是练手,还有的是为了把某个技术彻底搞明白。
这里列的都是我在 GitHub 上真实维护的仓库,不追求 star 数,够用、能跑、我自己在用,就够了。完整列表见 github.com/walterfan。
说明:下面按主题分组,不按时间。有些项目还在断断续续更新,有些已经完成了它的历史使命。程序员的仓库和人一样,有的在成长,有的在养老。
AI 与大模型工具
这几年主要精力放在「让 AI 真正进入软件工程」这件事上,而不是停留在 demo。
| 项目 | 说明 | 技术栈 |
|---|---|---|
| lazy-rabbit-agent | 一个 LLM Agent 框架,把常用的 Agent 能力封装成可复用的组件 | Python LLM |
| lazy-rabbit-skills | 懒兔子的 AI Skills 集合,把重复工作沉淀成可调用的技能 | Python AI |
| lazy-ai-coder | AI 辅助编码工具,探索 AI 在真实开发流程里的位置 | Go LLM |
| lazy-code-kg | 代码知识图谱,用图的方式理解和检索代码库 | Go |
| intent-recognition-demo | 用户意图识别 Demo | Python NLP |
| lazy-podcast-mate | 播客助手,用 AI 处理音频与内容 | Python |
实时通信与 WebRTC
WebRTC 和实时通信是我的老本行,这些是学习笔记和示例代码,写给自己,也写给需要入门的人。
| 项目 | 说明 | 技术栈 |
|---|---|---|
| webrtc_primer | WebRTC 入门教程 | WebRTC |
| webrtc_note | 我的 WebRTC 学习笔记 | WebRTC |
| webrtc_snippets | WebRTC 相关的代码片段合集 | C++ WebRTC |
| face-detection-webrtc | 基于 WebRTC 的人脸检测 Demo | Python WebRTC |
| gstreamer-cookbook | GStreamer 实用示例合集 | GStreamer |
后端与基础设施
一些偏平台、偏工程的项目,关注的是复用性和长期可维护性。
| 项目 | 说明 | 技术栈 |
|---|---|---|
| lazy-rabbit-identity | 开源的通用身份认证组件 | Go |
| mdd | 度量驱动开发(Metrics Driven Development)的配套实现 | Java |
| medical-robot-demo | 医疗机器人相关的 Demo | Python |
工具与实验
各种小工具和技术实验,很多是为了「解决一次就够了」的问题,也顺便试新技术。
| 项目 | 说明 | 技术栈 |
|---|---|---|
| markpad | Markdown 编辑器 / 阅读器 / 翻译 / 图表渲染 | Python |
| lazy-todo-app | 用 Tauri 写的桌面 Todo Demo,练手跨端开发 | Rust Tauri |
| devops-cookbook | 一堆 DevOps 脚本,日常运维的小抄 | Python Shell |
代码练习(Kata)
保持手感的地方。基本功不练,关键时刻手会告诉你真相。
code-kata 是这些练习的父项目,把各种语言的练手小套路收在一起,覆盖 C++、Java、Python、Go、JavaScript、TypeScript、HTML 和 CSS。
C++ Java Python Go JavaScript TypeScript HTML CSS
下面几个是单独拆出来、写得更成体系的语言 kata:
| 项目 | 说明 | 技术栈 |
|---|---|---|
| kata-cpp | C++ 代码练习 | C++ |
| kata-go | Go 代码练习 | Go |
| kata-java | Java 代码练习,追求「漂亮的 Java」 | Java |
| kata-python | Python 练习与实验 | Python Jupyter |
| kata-rust | Rust 代码练习 | Rust |
写作与手册
技术之外,也在写一些长文档和手册,属于「把问题写下来」的那一类。
| 项目 | 说明 |
|---|---|
| walter-ai-engineering-book | AI 工程实践笔记 |
| walter-ai-harness-book | AI Harness 相关笔记 |
| walter-ai-kb-book | AI 知识库相关笔记 |
| security-handbook | 网络与医疗设备网络安全手册 |
| spire_manual_cn | SPIRE 手册中文版 |
| the-tao-of-agile | 敏捷开发之道 |
我的技术栈
不太愿意把自己框死在某个语言或框架里,但常年混在这几类工具上:
语言
C++ Java Python Go JavaScript Rust
实时通信 / 音视频
WebRTC GStreamer
后端 / 平台
FastAPI Spring Boot gRPC MySQL Redis Kafka
云原生 / DevOps
Docker Kubernetes Terraform
AI / LLM
LLM RAG Agent Prompt Engineering
更准确地说,比起「我会哪个框架」,我更在意这些底层问题:复杂度、反馈、协作、可靠性、可维护性,以及人的判断力。技术每几年换一批流行词,这些东西变得没那么快。
想聊聊?
如果你对上面某个项目感兴趣,或者想聊 WebRTC、后端架构、微服务、工程效能、AI 编程工具,欢迎联系我:
- GitHub:github.com/walterfan
- 个人网站:fanyamin.com
- 了解更多:关于我 · 咨询服务