My Projects
Projects I've worked on throughout my career
Active Projects
I am currently not working on any active project.
In Maintenance
A minimal, embeddable email collection form built for collecting newsletter signups across multiple properties (portfolio sites, Notion pages, etc.) with bot protection and source tracking.
The protocol is designed to fix the inefficiencies of libp2p-scatter, which creates a new substream and handshake for every message. Instead, it uses two long-lived substreams per peer—one inbound and one outbound—reducing RTT overhead and improving throughput. It keeps the same interface as libp2p-scatter, making it a drop-in replacement.
I implemented the DOG protocol as a Rust libp2p module, and benchmarked it against the existing Gossipsub implementation.
I designed and implemented a scalable, Modular Pyramidal Overlay (MPO) protocol leveraging state-of-the-art protocols to construct balanced, resilient, and low-diameter overlays. This work is part of Malachite, a flexible BFT consensus engine in Rust.
The article describes the Metacube transaction batcher used to instantly send earned NFTs to players. It explains its scalable actor-based architecture and includes a detailed Go implementation.
The article explains how signing and signature verification work on Starknet under Account Abstraction. It includes TypeScript and Go examples for signing messages and verifying signatures using either a public key or an account address.
A Go library to interact with the Starknet.id protocol.
I designed and built the complete backend (DevOps, Infrastructure, API, etc.) of the game. This project is responsible for most of my actual skills and experience in software engineering!
Past Projects
a proxy for JSON-RPC API that censors transactions issued by blacklisted addresses.
A tool to deploy a Layer 2 system over an Ethereum Proof of Stake network.
A middleware proxy for blockchain clients designed to mitigate the risks associated with communicating with byzantine nodes. It forwards JSON RPC requests from clients, like Geth, to a pre-configured list of blockchain nodes, and aggregates their responses to detect inconsistencies and return a single, consistent answer.
An adversarial simulation that exposes potential vulnerabilities in the client-node communication of prominent blockchains
A collection of useful bash scripts I was using on my Linux machines.