Specializing in smart contract development, DeFi protocols, and blockchain infrastructure. Currently contributing to OpenZeppelin's Rust ecosystem for Arbitrum Stylus.
I build smart contract libraries and developer tooling in Rust, Move, Cairo, and Solidity. At OpenZeppelin I work on the Arbitrum Stylus contract library, the Sui Move contract library, and event-scanner, a Rust event-indexing crate delivered for a Layer 2 client. Most of what I write is public, so the links below go to the code rather than to a description of it. I also mentor developers and run technical interviews.
Rust library that indexes Ethereum L1 events without a database. Delivered for a Layer 2 client. It guarantees delivery, preserves ordering, and survives chain reorganisations behind an async stream API. I authored the architecture proposal and drove the reorg handling, parallel range fetching, and provider abstraction, from the proposal through to v1.1.1. 19,090 crates.io downloads.
OpenZeppelin's Move contract library for Sui. I wrote the rate limiter, the vesting wallet, and the token sale modules, and took all three through external audit and findings remediation across three releases. The rate limiter carries three strategies in one embeddable type.
OpenZeppelin's Rust unit-testing framework for Arbitrum Stylus contracts. I added delegate-call support, the ecRecover precompile, and fallback and receive dispatch, and co-authored the public guide. 24,064 crates.io downloads.
OpenZeppelin's Rust smart contract library for Arbitrum Stylus. I led the SDK v0.9 migration, built the ERC-1155 extension suite and ERC-1967 proxy support, and raised statement coverage from about 60% to 85.9%. 17,567 crates.io downloads.
Built from scratch: concept and practice exercises, a containerised test runner, and support for Cairo 2.7.1 through 2.14.0. 376 students enrolled.
Diamond-pattern EVM contract system for crypto philanthropy. I rebuilt the deployment and facet-upgrade tooling, hardened the multisig contracts, and added test coverage across roughly ten accounts facets.
Hardhat fixes the network at process start. This plugin switches networks during a task run. 9,087 npm downloads in the past year.