Projects
Operating System in Rust
Developed a minimal operating system kernel in Rust implementing bootloader setup, paging and interrupt handling. Designed custom memory management routines and basic task scheduling to explore kernel‑level concurrency and gain hands‑on experience with low‑level systems programming on x86 64 architecture.
Gossimini
A CLI pub/sub node written in Rust. Validated topic mesh/backoff/ack paths and simulated networks of many peers with deliberate message drops and partitions to stress‑test gossip reliability. Provides metrics for rebroadcast and fanout and leverages libp2p for asynchronous networking.
Merkle‑rs
Implemented a Merkle Tree in Rust encompassing core data structures, hashing algorithms and proof generation. Supports inclusion and consistency proofs using SSZ‑style hashing with property and fuzz tests and includes a CLI with fixtures for quick verification.
Ethereum Version Manager (ethvm)
A command‑line tool in Rust for managing Ethereum Virtual Machine versions, built around the Lighthouse client. This is a work‑in‑progress project.
Open Source Contributions
I have contributed to a number of major open‑source crypto projects:
- Reth – a modular, contributor‑friendly and blazing‑fast Ethereum protocol implementation in Rust.
- Lighthouse – an Ethereum consensus client in Rust.
- rust‑libp2p – the networking stack used for peer‑to‑peer protocols.
- Alloy – Ethereum development tools in Rust.
- Revm – Rust implementation of the Ethereum Virtual Machine.
- Kona – OP Stack types, components and services built in Rust.