Skip to content

Projects

Projects

Systems, tools, research software, hackathon builds, and university work. Filter by the context in which each project began.

Selected work

The projects that best represent the engineering work across the site.

More projects

40 projects, filterable by the context in which each one began.

sitesift

Personal

A URL classification pipeline that splits deterministic evidence collection from LLM judgment, producing structured and reproducible records of what a site is, what it is about, and how confident the verdict was.

Machine learningMeasurementDeveloper tools

academic-research-skills

Personal

Agent procedures for source ingestion, literature synthesis, contribution development, manuscript preparation and review, with explicit citation provenance and workflow boundaries.

Developer toolsAI

SkillGuard

Hackathon

An approval step between a Solana AI agent and a wallet: the agent declares what it wants to do, policy decides whether a human must look, and the decision is recorded on-chain as a hash.

SecurityWeb3AI

Proxmox Desk Display

Personal

A desk display for a Proxmox homelab, with a Go bridge that keeps Proxmox credentials off the ESP32 and serves a versioned display API.

Infrastructure

Encrypted Local Tally Integrity

Hackathon

A protocol and reproducible artifact for federated elections in which each authority publishes an encrypted local tally and the aggregation stays verifiable on-chain.

1st place, De Cifris × XRPL Commons hackathon 2024, Cryptography track

CryptographyPrivacyWeb3

nsec leak checker

Personal

A Nostr data-vending machine that checks the signing public key of a request against an exposure dataset and returns encrypted references to matching events.

NostrSecurityPrivacy

nostr-linkr

Personal

A contract and SDK for linking control of a Nostr key to an Ethereum address through on-chain BIP-340 verification, demonstrated on Base Sepolia with an unaudited verifier.

NostrWeb3Cryptography

VendTON

Hackathon

A marketplace and payment gateway for paid APIs on TON: deploy an endpoint, price it per call, and let an autonomous agent discover and pay for it in USDT without an account.

Web3AI

asciidoc-to-djot

Personal

An AST-based converter from Asciidoc to Djot, written so that a format migration in the Nostr wiki specification did not require anyone to rewrite their articles by hand.

NostrDeveloper tools

nopayloaddb

Personal

A merged correctness fix to the HEP Software Foundation reference conditions database, correcting an ordering key that could make a calibration lookup select the wrong payload.

InfrastructureData engineering

GSoC 2026 Explorer

Personal

A searchable snapshot of Google Summer of Code 2026 organizations and their project ideas, collected from heterogeneous websites and normalized into a reusable Markdown corpus.

Developer toolsMeasurement

Chain Lens

Hackathon

A Bitcoin transaction and block analyzer that parses raw Core files, reconstructs accounting and identifies supported script types, with a CLI and visual walkthrough sharing one engine.

BitcoinDeveloper tools

OmniCredit

Hackathon

An omnichain lending protocol where borrowing power is earned by paying interest rather than granted by depositing more collateral: a credit score that cannot be farmed for free.

Web3

DotFusion

Hackathon

A testnet ETH-DOT swap prototype using hash time-locked contracts, asymmetric timeouts and an attempted XCM path for secret propagation.

1st 1inch · 1st Polkadot · 1st BuidlGuidl · ETHRome 2025 (+ ENS honorable mention)

Web3

Bitcoin Full Node in Docker

Personal

A Bitcoin full node that reaches the network only over Tor and keeps the full transaction index, configured for asking questions about the chain rather than for validating one wallet.

BitcoinInfrastructure

Relay Shadow

Hackathon

A Nostr data vending machine that recommends relays against a stated threat model, using relay and social-graph observations from BigBrotr's earlier PostgreSQL toolchain.

3rd prize, Baltic Honeybadger 2025

NostrMeasurementPrivacy

nostr-tools

Personal

An async Python library for the Nostr protocol that measures whether a relay can connect, read, and write instead of trusting what its NIP-11 document advertises.

Nostr

Nostreum

Hackathon

A Nostr social client where a profile can carry a verified Ethereum address: the badge is backed by an on-chain proof the client checks, not by a claim a server repeats.

Three 1st prizes and one 3rd prize, NapulETH 2025

NostrWeb3Security

URI Generic Regex

Personal

A single Python regular expression that decomposes a URI into its RFC 3986 components as named capture groups: scheme, userinfo, host, port, path, query, fragment.

Developer toolsMeasurement

HR Management System

Professional

Replaced an Italian industrial contractor's paper personnel files with a web application built around the question the office actually asks: who can weld this, and how well.

Infrastructure

eBay Sniper Bot

Personal

A narrowly scoped eBay bid-confirmation tool that prepares the browser interaction in advance and triggers it at a user-supplied time, with timing limited by the local clock and page state.

Developer tools

Safeblow

Hackathon

A privacy-preserving whistleblowing and sensitive-disclosure system built at ETHRome 2024.

1st Web3Privacy Now · 1st LaserRomae · ETHRome 2024

PrivacyCryptographyWeb3

Gen4Olive Field App

Professional

The field application for an EU Horizon 2020 project on olive genetic resources: camera capture and model-assisted cultivar and disease recognition, for agronomists working in a grove.

Closed source

Machine learningInfrastructure

python-oced

MSc

A reference implementation of the Object-Centric Event Data model in one module and, more usefully, the design journal of the eleven modelling problems it ran into.

Data engineering

Lesson Booking System

MSc

The object-oriented design of a university room-booking system, paired with an executable model that treats the booking load as a stochastic process and searches for how often the platform must refresh its view.

Distributed systems

Algorithms Course Exercises

MSc

Twelve weeks of exercise sessions for an undergraduate algorithm-design course: problem statement, worked reasoning, Python, and the slides used to teach each one.

Distributed systems

NFT Collections Generator

MSc

Training GANs on two real 10,000-image NFT collections to generate and upscale new artwork, including the attempt to blend the two, which did not work and is written up as not working.

Machine learningWeb3

Peer Store

MSc

An Android marketplace combining Firebase listings and messaging with on-device image labeling, with documented failures in asynchronous location reads and concurrent message updates.

Machine learning

MeltyFi

MSc

NFT-backed lending that replaces price-based liquidation with a lottery: the borrower is funded by ticket sales, and a default hands the NFT to a ticket holder rather than to a liquidator.

Most Innovative Project, Sui Hackathon

Web3

Who Funds a Rug Pull

MSc

A reverse funding graph over 16,584 Ethereum accounts that created a liquidity pool and drained it within a day, built to ask whether the people behind them share a source of money.

Web3MeasurementPrivacy

SDN Performance Analysis

MSc

A measured comparison of two software-defined network topologies, showing how one added link redistributes traffic and removes an extra-hop latency penalty under the tested workload.

MeasurementDistributed systems

Bitcoin Address Clustering

MSc

Collapsing 334,177 Bitcoin addresses into 109,074 entities over the chain's first two years, using a heuristic chain tuned to avoid merging entities that are not the same one.

BitcoinMeasurementPrivacy

Online News Popularity

MSc

A graded machine-learning challenge where every model scored 80% accuracy by predicting one class for every article, and the work was making that failure visible and then fixing it.

Machine learning

Smart Houses

MSc

A reimplementation of a published demand-response system: an LSTM forecasting twelve hours of electricity prices, feeding reinforcement-learning agents that schedule electric-vehicle charging.

Machine learning

Modelica Notes

MSc

Six sessions of annotated Modelica examples that build up model-based control design: plant, controller, monitor, Monte Carlo verification, then synthesising the parameters that still satisfy the requirement.

Distributed systems

Parallel Sudoku solver

BSc

Three Sudoku solvers in C, with two benchmarked: the Pthread version gains 5% at two threads, OpenMP is fastest with one thread, and the hybrid is excluded because of a race condition.

Distributed systems

QuizArt

BSc

An HCI project for a cultural-heritage quiz app, where 23 interviews and 261 survey responses chose the feature list, including which idea to drop.

Developer tools

Social Game System

BSc

A four-person Java simulation where agents with moods, inherited character traits and private vocabularies talk, befriend, reproduce and die, and where optimists take over until a performance fix causes a population crash.

Distributed systems

Bachelor thesis, scheduling EV charging with reinforcement learning

BSc

My BSc thesis at Sapienza: four ways to model an electric car inside a home energy management system, simulated over a year, and the finding that the simplest of them beat both reinforcement-learning models.

Machine learning

CatSScript Website

BSc

A cat-themed site for learning HTML, CSS and JavaScript, with a timed quiz per topic, built with a classmate for a BSc exam, and ported to a second database when the free host turned out not to run PostgreSQL.

Developer tools