GitHub

Rust systems engineer near Barcelona, Spain. Worked on Ethereum execution clients, compilers and more low level code.

Open to Rust roles.

Work

  • ethrex - Ethereum execution client in Rust. Implemented EIP-7928 block-level access lists end to end: spec, peer exchange over eth/71, parallel execution and metrics. Shipped Glamsterdam and Hegotá fork support, tested on cross-client devnets. Most of my time went to performance on LEVM and the state layer: opcode dispatch, parallel merkleization, batched storage reads. Writeup
  • cairo_native - Compiler from Cairo's Sierra IR to MLIR, for Starknet contracts. LambdaClass, 2022-2025.
  • concrete - Systems language built on LLVM and MLIR.

Maintaining

  • melior - Rustic MLIR bindings in Rust.

Side Projects

  • edos: Hobby x86_64 operating system written from scratch in Rust, with an SMP kernel, its own filesystem, TCP/IP and USB stacks, and a window manager (edos.edgl.dev)
  • blitz: Compiler backend for x86-64 that does optimization and instruction selection in a single e-graph
  • edlang: Experimental statically-typed compiled language made with LLVM and Rust
  • irvm: IR compiler target with a Rust-native API that lowers to LLVM IR
  • rysk: RISC-V (RV64G) emulator
  • homura: Rust ML inference framework built on MLIR
  • paypal-rs: Async, strongly typed Rust wrapper for the PayPal API. Published crate with real users
  • sitewriter: Rust library to generate sitemaps
  • ddnet: DDraceNetwork, a free cooperative platformer game. Contributor

Blog

Latest entries from edgl.dev:

Good Reads

To follow the path: look to the master, follow the master, walk with the master, see through the master, become the master.

The programmer, like the poet, works only slightly removed from pure thought-stuff. He builds his castles in the air, from air, creating by exertion of the imagination. Few media of creation are so flexible, so easy to polish and rework, so readily capable of realizing grand conceptual structures.... Yet the program construct, unlike the poet's words, is real in the sense that it moves and works, producing visible outputs separate from the construct itself.

—Fred Brooks, The Mythical Man-Month

Pinned Loading

  1. Minimalist, stable, modular, fast, and ZK native implementation of the Ethereum protocol in Rust. L1 and L2 execution client.

    Rust 888 219

  2. DDraceNetwork, a free cooperative platformer game

    C++ 813 645

  3. The rustic MLIR bindings in Rust

    Rust 533 76

  4. A RISCV (RV64G) emulator.

    Rust 6 1

  5. A pure-Rust x86-64 compiler backend with e-graph optimization as core

    Rust 2

  6. x86_64 hobby OS in Rust: SMP preemptive kernel, custom journaling filesystem, TCP/IP stack, xHCI USB, AHCI/NCQ storage, and a userspace window manager, built against a forked Rust std.

    Rust

Read the original on github.com ↗