Hi, I'm roseduan

I'm roseduan (call me rose), a technologist & product builder who loves tinkering.

From application development to infrastructure, and on into database internals — creator of the open-source projects rosedb and lotusdb, and a committer on Apache's top-level project Cloudberry.

Now an independent maker, building CodePie and InfoPie.

  • Java
  • Go
  • C
  • Rust
  • Apache Committer
  • 📚Independent Educator
  • 💼Built CodePie & InfoPie
See my works
roseduan

A bit about me

I taught myself Java as a junior in college, then moved to Shanghai after graduation to work in tech. A year and a half in, I switched from Java to Go and from application development to infrastructure, eventually landing in databases and storage — and open-sourced my first project, rosedb.

To understand database internals more deeply, I picked up C and Rust. Over the past few years I've turned that experience into courses and a community, and stumbled onto something unexpected: technical influence can become its own independent second curve.

2.5k+
Paid Students
8k+
GitHub Stars
1.4k
GitHub Followers

The Journey

  1. 2018 Junior year · Decided to self-teach

    Bought a C programming book freshman year but studied on and off. By junior year, committed to systematically learning Java and job-hunting outside my major.

  2. 2019 Joined a company in Shanghai · First job

    After a bumpy fall recruiting season, landed offers from two small Shanghai companies. Started as a Java backend developer right after graduation — a new city, starting from zero.

  3. 2020 Open-sourced rosedb on the side · Joined Bilibili

    Learned Go outside of work, discovered Bitcask, LSM Trees, and B+ Trees, and decided to build rosedb myself — and passed the Bilibili interview along the way. Nobody paid attention to it at first; I kept going purely out of interest.

  4. 2021 rosedb hits 1k stars · Moved to distributed storage

    Made a video series on Bilibili and gave a talk for Go Night Reading. rosedb passed 1k stars just 7 months after open-sourcing and hit GitHub Trending multiple times. Then transferred internally to distributed storage, working on a DB proxy and KV components.

  5. 2022 Created LotusDB · Moved to database internals

    Open-sourced LotusDB (combining B+ Tree and LSM Tree), inspired by the SLM-DB paper. This was the year I decided to go deeper into low-level systems, and switched to a database internals team mid-2022.

  6. 2023 C / Rust · Apache Committer

    Went deep into Postgres internals, learning C and Rust. Became an Apache Cloudberry committer and started turning years of learning into courses.

  7. 2024 — 2025 Community · Paid knowledge · Side income takes off

    Grew a paid technical community past 2.5k members while continuously shipping paid courses. Side income went from sporadic to steady and predictable — "tech + writing + teaching" gradually became a path of my own.

  8. 2026 Going independent · CodePie / InfoPie

    Started building my own products for real. CodePie turns years of hands-on experience into structured courses — KV, SQL, distributed systems, and AI agents, all built from scratch; InfoPie aggregates the best daily reads in AI and systems. First step from employee to independent developer.

"Stay hungry, stay foolish."

My Projects

Database internals · storage engines · distributed systems — the areas I've kept investing in since moving from application development to infrastructure. Below are open-source projects I've built and maintained by hand, spanning single-node KV stores, hybrid storage, and large-scale MPP databases across different layers of the storage and database stack.

View all on GitHub

Hands-on Course

Build with CodePie

Build a KV store, a SQL database, and an AI coding agent with your own hands — runnable code and tests in every chapter, implemented across multiple languages, so you actually learn the systems underneath.