Back

My Projects

Projects I've worked on throughout my career

Active Projects

I am currently not working on any active project.

In Maintenance

These are projects I maintain with updates, bug fixes, and security patches, but no active feature development.
Dropmail - An embeddable email collection form
Personal Project • Feb 2026 - Present

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.

GoTypescriptCSSSQliteDocker
libp2p-broadcast protocol implementation
Informal Systems • Jul 2025 - Present

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.

Rust
DOG Gossip protocol implementation in Rust libp2p
Informal Systems • Dec 2024 - Present

I implemented the DOG protocol as a Rust libp2p module, and benchmarked it against the existing Gossipsub implementation.

RustPythonBashDocker
P2P Modular Pyramidal Overlay (MPO) Protocol
Informal Systems • Sep 2024 - Present

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.

RustBashDocker
A Starknet Transactions Batcher
Metacube Games • Dec 2024 - Present

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.

Go
A Guide on Starknet Signatures
Metacube Games • Jul 2024 - Present

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.

TypescriptGo
Starknet ID Go Library
Metacube Games • Jun 2024 - Present

A Go library to interact with the Starknet.id protocol.

Go
Metacube - A massive multiplayer game on Starknet
Metacube Games • Oct 2022 - Present

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!

C++GoJavascriptBashDocker

Past Projects

Blockchain RPC Censorship Proxy
DCL, EPFL • Sep 2023 - Feb 2024

a proxy for JSON-RPC API that censors transactions issued by blacklisted addresses.

Go
Minion-L2
DCL, EPFL • Jun 2023 - Feb 2024

A tool to deploy a Layer 2 system over an Ethereum Proof of Stake network.

BashJavascriptPythonGo
Blockchain RPC Byzantine Shield
DCL, EPFL • Apr 2023 - Jun 2023

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.

Go
Blockchain Security Evaluation with Twins
DCL, EPFL • Feb 2023 - Jun 2023

An adversarial simulation that exposes potential vulnerabilities in the client-node communication of prominent blockchains

BashGoPython
Linux portable package management
Personal Project • May 2022 - May 2023

A collection of useful bash scripts I was using on my Linux machines.

Bash