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 Β· Storage Systems Β· Community Builder

Rust License: MIT GitHub followers LinkedIn Discord

From literature & linguistics to building distributed storage engines in Rust β€” my journey proves that curiosity and persistence matter more than background.


πŸ¦€ Current Focus

Building storage systems from first principles
I'm exploring how databases work under the hood by implementing core concepts: segmented logs, LSM trees, compaction strategies, and distributed architectures.

Latest project: mini-kvstore-v2
A production-ready key-value store with HTTP REST API, built in 3 weeks while learning Rust.

CI Production Ready Docker Performance Performance

  • πŸ” Append-only segmented logs with crash recovery
  • ⚑ In-memory indexing for O(1) lookups
  • πŸ—œοΈ Manual compaction with space reclamation
  • 🌐 Async HTTP API (Axum + Tokio)
  • 🐳 Docker-ready with multi-node deployment
  • πŸ“Š ~240K writes/sec, ~11M reads/sec on M4

Timeline:
πŸ“… Started Rust: October 27, 2025
πŸš€ Shipped mini-kvstore-v2: November 21, 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, zero-copy I/O, performance profiling
  • Community building β€” organizing Rust Aix-Marseille (RAM)

Resources I'm working through:


πŸ› οΈ Tech Stack

Primary:
Rust Β· Swift Β· SwiftUI

Storage & Systems:
Append-only logs Β· LSM trees Β· In-memory indexing Β· Segment compaction

Async & APIs:
Tokio Β· Axum Β· REST Β· HTTP/2

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

Learning:
Distributed consensus Β· gRPC Β· Prometheus metrics Β· Web Assembly


πŸ“‚ Featured Projects

Production-ready segmented key-value store with HTTP API

Built as a deep dive into storage engine fundamentals:

  • Append-only logs with automatic rotation
  • In-memory HashMap index for instant lookups
  • CRC32 checksums for data integrity
  • Background compaction (space reclamation)
  • Async HTTP server with health checks & metrics
  • Comprehensive test suite + benchmarks

Tech: Rust, Axum, Tokio, Docker
Highlights: 364 commits in 3 weeks, 240K writes/sec, CI/CD pipeline

πŸ“– Read JOURNEY.md β€” 3 weeks from "what's a borrow checker?" to shipping a working storage engine


Earlier Projects

First attempt at persistent storage β€” taught me where design choices break and how to redesign them.

Lightweight experiment using CSV as persistence β€” great for understanding abstraction boundaries.

SwiftUI-based 3D DNA structure β€” crossover between science, art, and animation.

Exploration of lunar motion and lighting in SwiftUI.


🌍 Community & Writing

Rust Aix-Marseille (RAM)

Co-organizing monthly meetups for Rust developers in southern France.

πŸ”— LinkedIn Company Page
πŸ’¬ Discord Server
🎯 Goal: Build a welcoming local community for Rust learners and experts

Recent Posts

Reddit:

LinkedIn:


πŸ’­ Philosophy

"The best way to learn is to build."

I believe in:

  • Learning in public β€” sharing the messy middle, not just polished results
  • Building from first principles β€” understanding how things work by implementing them
  • Community over competition β€” we learn faster together
  • Clarity over cleverness β€” simple, well-documented systems that make sense

Coming from literature means I think about code as communication:
Structure determines outcome. Precision isn't optional. Systems should tell their own story.


🎯 2026 Goals

Technical:

  • Implement distributed consensus (Raft)
  • Build a working LSM-tree storage engine
  • Contribute to production Rust projects (Signal-iOS, sled, others)
  • Write-ahead log implementation with crash guarantees

Community:

  • Host 12 Rust meetups in Aix-Marseille
  • Mentor 5+ developers new to Rust
  • Write technical blog series on storage engines
  • Speak at a Rust conference

Learning:

  • Complete "Database Internals" with implementation examples
  • Master async Rust patterns
  • Understand distributed tracing & observability
  • Explore WebAssembly compilation targets

πŸ“¬ Connect

Rust Aix-Marseille:


πŸ—ΊοΈ Background

Education:
Italian Studies β€” Aix-Marseille University

Journey:
Literature β†’ Languages β†’ Structure β†’ Systems β†’ Storage Engines

I came to programming through linguistics β€” the study of how meaning emerges from structure. Turns out, distributed systems and grammar have more in common than you'd think.

What changed:
Realized that computer science is fundamentally about designing clear, predictable systems. My background in analyzing structure and meaning translates directly to writing good code.

Timeline:

  • πŸŽ“ Studied Italian literature & linguistics
  • πŸ”„ Discovered programming through technical writing
  • πŸ“± Built iOS apps with Swift/SwiftUI
  • πŸ¦€ Oct 2025: Started learning Rust
  • πŸš€ Nov 2025: Shipped first production Rust project
  • 🀝 Nov 2025: Launched Rust Aix-Marseille community

⭐ Support My Work

If you find my projects helpful:

  • ⭐ Star the repositories β€” helps others discover them
  • πŸ› Open issues β€” feedback makes everything better
  • 🀝 Contribute β€” PRs welcome on all projects
  • πŸ“’ Share β€” tell others about Rust RAM

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

Building in public, learning from first principles, sharing the journey.

Pinned Loading

  1. 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 20 1

  2. mini-kvstore-go mini-kvstore-go Public

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

    Go 13 1