Hi, I'm roseduan
我是 roseduan(可以叫我 rose),一个爱折腾的技术 & 产品人。
从业务开发到基础架构,再到数据库内核 —— 知名开源项目 rosedb / lotusdb 作者,Apache 顶级项目 Cloudberry committer。
独立产品人,CodePie 和 InfoPie 创作者。
- Java
-
Go
- C
-
Rust
- ⭐Apache Committer
- 📚Independent Educator
- 💼Built CodePie & InfoPie
My Products
CodePie 教你从零实现 KV、SQL 数据库与 AI Coding Agent,每章配可跑代码 + 测试;InfoPie 每日聚合 AI、LLM、数据库与系统领域的新闻和论文。
CodePie
Build Real Systems from Scratch
动手构建真实系统
亲手构建 KV 存储、SQL 数据库、AI Coding Agent。每章配可跑代码 + 测试,从 Go / Rust / Java / C++ / TypeScript / Python 多语言实现。
📚 4 门系列课程 · 🎓 5000+ 学员 · 🌐 多语言实现
- Education
- Systems
InfoPie
AI · LLM · Database · Systems Daily
每日精选,系统出发
每日聚合 AI、大模型、数据库、系统工程领域的新闻和论文,按主题分类,只收录有价值的一手信息。
即将上线,敬请期待 ✨
- Daily
- AI
- DB
A bit about me
大三自学 Java 入门编程,毕业到上海做互联网。工作一年半后从 Java 转 Go、从业务转基础架构,一路走到数据库和存储领域,开源了第一个项目 rosedb。
为了更深入理解数据库内核,又开始学 C 和 Rust。这几年把多年经验沉淀成课程和社群,意外发现技术影响力可以走出一条独立的第二曲线。
成长之路
- 2018 大三 · 决定自学
大一买过 C 语言书自学但断断续续。大三正式决定系统学 Java,跨专业找工作。
- 2019 入职上海 · 第一份工作
秋招几经波折拿到两家上海小公司 offer,毕业入职做 Java 业务开发。陌生城市,从零开始。
- 2020 业余开源 rosedb · 跳槽 B 站
工作之余学了 Go,接触到 Bitcask / LSM Tree / B+ Tree,决定亲手实现 rosedb,顺手通过 B 站面试。开源初期没人关注,纯凭兴趣。
- 2021 rosedb 1k stars · 转分布式存储
在 B 站讲了系列视频、Go 夜读做了分享,rosedb 开源 7 个月时 stars 破 1k,多次登上 GitHub Trending。然后内部转岗到分布式存储,做 DB Proxy 和 KV 组件。
- 2022 创建 LotusDB · 转数据库内核
基于 SLM-DB 论文灵感,开源 LotusDB(B+ Tree + LSM Tree 结合)。这一年想清楚要走底层路线,2022 中跳槽到数据库内核团队。
- 2023 C / Rust · Apache Committer
深入 Postgres 内核,学 C 和 Rust。成为 Apache Cloudberry committer,开始把多年学到的东西写成课程。
- 2024 — 2025 社群 · 知识付费 · 副业起飞
运营技术付费社群超过 2.5k 人,知识付费课程持续产出,副业从"零散收入"走到稳定可预期 —— "技术 + 写作 + 教学"渐渐拼成了一条属于自己的路。
- 2026 独立开发 · CodePie / InfoPie
正式开始做自己的产品。CodePie 把多年实战变成体系化课程,KV / SQL / 分布式 / AI Agent 全部从零实现;InfoPie 每日聚合 AI 与系统领域的精选信息。从打工人到独立开发者,迈出第一步。
"Stay hungry, stay foolish."
My Projects
数据库内核 · 存储引擎 · 分布式 —— 这些是我从业务转向基础架构后,一直在持续投入的方向。下面是几个我亲手写过、长期维护的开源项目,从单机 KV 到混合存储,再到大规模 MPP 数据库,覆盖了存储和数据库领域的不同层次。
-
Apache Cloudberry
C 1.2k开源 MPP 数据库,Greenplum 的替代方案 · Apache 顶级孵化项目。深度参与查询执行、并行计算、AI 向量检索等模块,日常工作主战场。
-
rosedb
Go 4.9k基于 Bitcask 存储模型的轻量、高性能 KV 数据库,Append-only 写入 + 内存索引,启动快、写入吞吐高。多次登上 GitHub Trending,是我转向数据库领域的起点。
-
lotusdb
Go 2.3k结合 LSM Tree 和 B+ Tree 优势的混合存储引擎 —— 读稳定 + 写吞吐都不妥协。灵感来自 SLM-DB 论文,目前已迭代到 V2.0。
-
rust-practice
Rust 737Rust 语言实战小项目集合,从 Bitcask KV 到内存数据库,边写边学。适合刚上手 Rust 想跳过 toy 项目、直接进入真实系统编程的人。
-
database-learning
Docs 474数据库 / 存储学习路径推荐 —— 把我多年自学数据库内核走过的弯路、读过的论文和源码、推荐过的课程,整理成一份可循序渐进的中文学习地图。
-
wal
Go 282通用 Write-Ahead Log 组件,Segment + Block + Chunk 三级结构,append-only 写入,支持崩溃恢复。可直接被 LSM、Bitcask 等存储引擎复用。
Recent Blog Posts
数据库内核 · 系统工程 · 编程经历 —— 所有长内容都在博客上。
-
May 2026
从零实现 AI Coding Agent
用 Python 从零写一个 AI Coding Agent —— Tool Use、Agent Loop、System Prompt、上下文管理,把背后的核心机制讲透。
-
Feb 2025
Go 实战项目 rosedb 源码剖析 1—架构原理
rosedb 源码 8 部走读系列的开篇 —— 从架构总览出发,把这个 4.8k star 的 Go KV 数据库讲清楚。
-
Dec 2023
我的编程故事 8 — 数据库内核
从业务开发一路走到数据库内核:跳槽到内核团队、深入 Postgres 源码、学 C 和 Rust、成为 Apache Cloudberry committer 的完整心路。
Hands-on Course
Build with CodePie
亲手构建 KV 存储、SQL 数据库、AI Coding Agent —— 每章配可跑代码 + 测试,多语言实战,把底层系统真正学到手里。
访问 CodePie