May – Jun 2026
Rust Dev Intern
- Worked on the BSV Rust SDK, the SPV wallet and the BRC-100 standard.
- Built the transaction building and signing modules for the Rust SDK, cutting memory overhead and tightening up the cryptographic paths.
I started programming in 7th grade with Visual Basic, then Java a couple of years later. My first two years of university went into full-stack JavaScript, two startup internships, four hackathons, and grants from Solana and Starknet.
Then I got curious about what actually happens after you submit a transaction, and that question is what pulled me down into the protocol itself. A friend pointed me at the Ethereum Protocol Fellowship. I studied through the EPF study group, didn't get selected the first time, kept contributing permissionlessly anyway, and got in on the next round.
Since then I've spent a year and a half in protocol teams: Lighthouse through the fellowship, Nethermind on Taiko's preconfirmation sidecar and Obol's DVT, then the BSV Association on their Rust SDK. I graduated in June 2026, so right now I'm looking for the next team to build with. If you work on consensus, p2p or anything close to the metal, I'd like to hear from you.
I wrote my first Rust in August 2024 for a Solana hackathon and it stuck, especially after two years of JavaScript. Contributing to Reth is where it really clicked (huge shoutout to Matthias Seitz). After that it was the Rust book, a steady stream of open source contributions across client teams, and projects of my own.
Outside of that: chess, photography and video editing, long walks in places I haven't been before, and FC Barcelona.
May – Jun 2026
Jan – Apr 2026
Jun – Nov 2025
Ethereum Foundation × Lighthouse
Jun 2024 – Aug 2025
2024
Starknet Foundation & Solana
Aug – Oct 2024
Invisible Studios
Shielded settlement infrastructure for AI agents.
2026, ongoing
Coordination and shielded settlement infrastructure for AI agents. Two agents open an encrypted channel carried in privacy-pool note salts, exchange structured offers over it, and settle atomically through Starknet's STRK20 shielded pool. The accepted offer and the payment are a single proven state transition, so there's no gap where one side has agreed but never paid. Wire v3 scopes disclosure to one deal and one named recipient instead of handing over a whole channel key.
v0.1.0 ships as an installable binary exposing ten MCP tools, with Rust, Python and TypeScript SDKs over Cairo contracts.Unaudited and experimental, with no external security review. An observer holding no key recovers nothing from a settlement, which is demonstrated rather than asserted, but the fact that a channel was opened and with whom is still public.
Gossipsub, small enough to read.
2025
A CLI pub/sub node on libp2p for stress-testing gossip. It walks the topic mesh, backoff and ack paths, simulates N peers under chaos (drops and partitions), and reports rebroadcast and fanout metrics. Multiple nodes publish to topics and the network gossips them between themselves.
Proofs from first principles.
2025
A Merkle tree in Rust with SSZ-style hashing: inclusion and consistency proofs, property and fuzz tests, and a CLI with fixtures so you can verify something quickly.
Systems programming from the metal up.
Work in progress
A minimal x86-64 kernel: bootloader setup, paging, interrupt handling, custom memory management and basic task scheduling. Written to understand kernel-level concurrency, not to ship anything.
Version management for clients.
Work in progress
A Rust CLI for managing Ethereum client versions, built around Lighthouse, for anyone who runs more than one client at a time.
Where I've spent my time in other people's codebases. Numbers are pull requests; each repo links to the full list of mine.
spp disclosure generate and spp disclosure verify. Selective disclosure already worked in the SDK and the web app, but on the native prover, prove_disclosure and verify_disclosure_proof were stubs that bailed out with 'disclosure proving is not configured for this prover'. The wasm worker in sdk/web was the only real implementation. I filled in the native path and put the CLI on top of it, so a payment can be proven to a third party from a terminal without opening up the rest of the history. Also fixed the stale docs around DisclosurePublicInputs and DisclosureVerificationReport (#479).spp notes, which lists the notes the local wallet owns: commitment, pool, asset, amount, leaf index and the ledger each note was created in, with explorer links, filterable by pool and by --spent or --unspent (#524).Major work on Erebus, figured out most of SPP CLI and studied about some zk topics
Had my birthday, made some good contributions, Erebus demo and Sidereal strategies
Back after 4 months of no activity as such, trying to get back to studies and work
2 weeks spent in various tasks: DVT work, p2p, systems, hackathon, movies
I'm looking for my next role right now, so if you're hiring for protocol or systems work in Rust, I'd love to talk. Otherwise I'm always up for a conversation about consensus clients, preconfirmations, or why based rollups are worth the trouble. Email gets to me fastest.
bpoulav@gmail.com