Rust Developer Β· Storage Systems Β· Community Builder
From literature & linguistics to building distributed storage engines in Rust β my journey proves that curiosity and persistence matter more than background.
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.
- π 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 β
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:
- Database Internals by Alex Petrov
- Designing Data-Intensive Applications by Martin Kleppmann
- The Rust Book (repeatedly)
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
mini-kvstore-v2 π¦
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
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.
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
Reddit:
LinkedIn:
"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.
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
- GitHub: github.com/whispem
- LinkedIn: linkedin.com/in/emilie-peretti
- X/Twitter: twitter.com/whisp_em
- HuggingFace: huggingface.co/whispem
- Email:
[email protected]
Rust Aix-Marseille:
- Discord: discord.gg/sXr9ZqBJ
- LinkedIn: Rust Aix-Marseille
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
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.


