Skip to content
View whispem's full-sized avatar
πŸ’­
πŸ’­

Sponsoring

@avelino

Highlights

  • Pro

Block or report whispem

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.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
whispem/README.md

Hi, I'm Emilie πŸ‘‹πŸΌ

Rust Developer Β· Distributed Storage Systems Β· Community Builder

From literature & languages (italian & english) to building distributed storage engines in Rust β€” my journey shows that curiosity and persistence matter more than background.

πŸ¦€ Current Focus

Building distributed storage engines from first principles
Working on consensus (Raft), atomic writes (2PC), sharding, durability (WAL), and cluster maintenance.

Latest project: minikv
Production-ready distributed key-value store with Raft, strong consistency, sharding, and durability.

  • Raft-based cluster coordination & failover
  • Two-phase commit for distributed writes
  • Write-Ahead Logging & durability
  • In-memory indexes, Bloom filters, segmented logs
  • gRPC and HTTP REST APIs
  • Docker Compose deployment

Timeline:
Started Rust: October 27, 2025
Shipped mini-kvstore-v2: November 21, 2025
Released minikv (distributed): December 2025
Read the learning journey β†’

🌱 What I'm Learning

Currently exploring:

  • Distributed systems: consensus protocols, replication, partitioning
  • Storage engines: LSM trees, write-ahead logs, bloom filters
  • Systems programming: async Rust, performance profiling, crash consistency
  • Community building: Rust Aix-Marseille (RAM), local events & mentoring

Resources:

πŸ› οΈ Tech Stack

Languages:
Rust Β· Swift Β· SwiftUI

Distributed Systems:
Raft consensus Β· 2PC Β· Sharding Β· WAL Β· Append-only logs

Async & APIs:
Tokio Β· Axum Β· Tonic (gRPC) Β· REST

Tools:
Docker Β· k6 Β· Criterion Β· GitHub Actions

πŸ“‚ Featured Projects

minikv πŸ¦€

Production-ready distributed KV store with Raft, strong consistency, and WAL.

  • Raft consensus (multi-node, metadata replication)
  • 2PC distributed writes
  • Sharding & N-way replication
  • Write-ahead logging, Bloom filters, cluster repair tools
  • CLI, HTTP and gRPC APIs

Tech: Rust, Tonic, Axum, Docker
Benchmarks: 80K writes/sec, 8M reads/sec (cluster, M4)

Segmented, append-only key-value store (single node)

  • In-memory HashMap index
  • CRC32 checksums, compaction, async HTTP API
  • 240K writes/sec, 11M reads/sec

🌍 Community & Writing

Rust Aix-Marseille (RAM):
Co-organizing monthly meetups for Rust developers in Southern France.
Discord Server β€’ LinkedIn

Recent Posts:

πŸ’­ Philosophy

"The best way to learn is to build."

  • Learning in public: share the process, not just the polished result
  • Systems from first principles: implement, then understand
  • Community over competition: learning is collective
  • Clarity over cleverness: well-documented, maintainable code

🎯 Goals for 2026

Technical:

  • Distributed consensus in production (Raft)
  • LSM-tree engine built in Rust
  • Contribute to major open-source Rust projects
  • Crash-consistent logging

Community:

  • 12 Rust meetups (Aix-Marseille)
  • Mentor new developers
  • Write technical blog series
  • Speak at a Rust event

πŸ“¬ Connect

πŸ—ΊοΈ Background

Education:
Italian Studies, Aix-Marseille University

Transition:
Literature & linguistics β†’ Programming (Swift) β†’ Storage engines & distributed systems (Rust)

⭐ Support

If you find anything useful:

  • ⭐ Star a repo
  • πŸ› Open issues
  • 🀝 Contribute (PRs welcome!)
  • πŸ“’ Share with Rust learners

"Structure determines outcome. Precision isn't optional. You learn by building."

Pinned Loading

  1. minikv minikv Public

    A production-ready distributed key-value store with Raft consensus.

    Rust 12 2

  2. mini-kvstore-v2 mini-kvstore-v2 Public

    Second iteration of my Rust key–value store β€” segmented log, in-memory index, checksums, and manual compaction.

    Rust 21 1

  3. mini-kvstore-go mini-kvstore-go Public

    Production-ready key-value storage engine in Go with segmented logs, compaction, bloom filters & HTTP API

    Go 14 1