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

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 πŸ‘‹πŸΌ

Curious Technologist Β· Systems-Oriented Β· Rust Learner

I like building small, well-defined systems that make sense β€” the kind where every piece has a purpose and the whole thing feels clean, lightweight, and intentional.

My background is in languages and structure, so I naturally think in terms of clarity, patterns, and "how things fit together."
I enjoy friendly collaboration, documenting ideas, and keeping projects welcoming and easy to navigate.


πŸ› οΈ What I Enjoy Working With

  • Languages: Rust πŸ¦€ Β· Swift Β· SwiftUI
  • Focus Areas: small-scale storage systems Β· data models Β· predictable state flow
  • Design Interests: UI/UX Β· visual clarity Β· intuitive representations
  • Languages I speak: Italian Β· English
  • Background: Italian studies (Aix-Marseille University)

I like technical work that stays simple, human, and approachable.


⭐ Featured Project β€” mini-kvstore-v2

A from-scratch Rust key–value store built as a learning journey into internal storage mechanics.

What I'm exploring:

  • Segmented append-only logs with automatic rotation
  • In-memory indexing for O(1) lookups
  • Safe ownership boundaries and Rust's type system
  • Manual compaction (segment merging + space reclamation)
  • Small, understandable modules with clear responsibilities
  • Per-record checksums and data integrity
  • Persistence and crash recovery

The project prioritizes clarity over performance β€” every design decision is documented and explained.

πŸ”— mini-kvstore-v2

Recent milestones:

  • Custom error types with thiserror
  • Interactive CLI with REPL
  • Comprehensive test suite and benchmarks
  • Examples demonstrating compaction, persistence, and large datasets

πŸ§ͺ Earlier Iterations & Related Work

mini-kvstore (v1)

My first attempt at a persistent K/V system.
It helped me understand where design choices start to break and how to redesign them properly in v2.
πŸ”— mini-kvstore

CSV-Key-Value-Store

A lightweight experiment using CSV as a persistence layer β€” great for understanding abstraction boundaries.
πŸ”— CSV-Key-Value-Store


🎨 Interactive & Visual Projects

DNA Helix Visualization

SwiftUI-based 3D DNA structure; a crossover between science, art, and animation.
πŸ”— DNA-Helix-3D-Visualization

LunarView

A small, peaceful exploration of lunar motion and lighting.
πŸ”— LunarView


🌱 Current Focus

A mix of systems fundamentals and creativity:

  • Rust learning β€” ownership, lifetimes, traits, error handling
  • Log-structured storage models β€” segmentation, compaction, indexing
  • Building reliable mini-systems from first principles
  • Clear documentation & diagrams β€” making complexity approachable
  • Early OSS contributions β€” Signal-iOS + small tooling

Next on the roadmap:

  • Background compaction with threading
  • Bloom filters for efficient key lookups
  • Index snapshots for faster startup
  • LSM-tree inspired architecture exploration

My goal is always the same: make things simple, intentional, and pleasant to use.


πŸ”Ž About Me

Background in linguistics; mindset oriented toward structure and system behavior.
I'm interested in small architectures, clear interfaces, and the way simple components can model complex ideas.

I work visually, iteratively, and with a focus on clarity and intentionality.
My goal is to build tools that are minimal, reliable, and well-documented β€” systems that make sense.

Timeline:

  • Started learning Rust: October 27, 2025
  • Current project (mini-kvstore-v2): Started November 16, 2025

"The best way to learn is to build."


πŸ“¬ Connect


πŸ“Š GitHub Stats

GitHub Stats

Top Languages


I appreciate systems that feel balanced β€” where complexity quietly resolves into something clean, minimal, and genuinely thoughtful.

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 6