Mehdi Akiki

Mehdi Akiki

I turn difficult technical problems into dependable systems.

I am a software engineer. The work I value most started as an ordinary question and ended a few layers lower than I expected. Here are three of them, with the evidence underneath.

Three problems followed down the stack

Professional evidence

Work with consequences beyond the code

The strongest work is not defined by a framework. It is defined by the constraints, decisions, and operational responsibility around it.

Independent validation

Compilers, runtimes, and original systems work

My open-source work includes ten merged pull requests to rust-lang/rust, contributions to Deno and rust-analyzer, and Bitarena, a data structure designed around sparse iteration, stable handles, and explicit performance tradeoffs.

rust-lang/rust: linker and crate metadata, a coherence crash fix, attribute parsing, and tooling.

Deno and rust-analyzer: runtime performance, web-platform behavior, and editor tooling.

Bitarena: original Rust systems design with documented invariants, benchmarks, and Miri in CI.

Review the contributions →

Selected writing

Engineering from the underlying model up

All writing →

WebSockets From the Wire Up

Most WebSocket tutorials start at the API. This one starts at the wire — electrons, NIC interrupts, kernel socket buffers, the TCP state machine, the HTTP upgrade handshake, the binary frame format — and works up to what ws.send() actually does.

How to Keep Two Systems in Sync

When you sync two systems with webhooks, the copy slowly becomes wrong: some events are lost, some are duplicated, some arrive in the wrong order. Reconciliation is the way to make the two systems agree again. Here is how to design an API for it.

I care about clear models, measurable behavior, and systems the next engineer can still understand.