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.

BigBrotr

Professional

An OpenSats-funded observatory for the Nostr network: eight independent Python services that discover relays across four transport networks, archive what they serve, and expose it through a read-only API and a paid data-vending machine.

250M+
events archived
5,000+
relays monitored
2,000+/s
sustained ingest

OpenSats grant

NostrData engineeringDistributed systems

nSealr

Professional

Nostr signing devices in five form factors, held together by 220 conformance vectors and firmware that refuses to sign until twelve readiness gates pass; ten remain unmet on the ESP32 scaffold.

107 of 220
conformance vectors are refusals
SecurityNostr

Entangle

Professional

A self-hosted federated runtime for organizations of coding agents: a permission graph, Nostr-signed coordination, git-backed artifacts, and deterministic tests that prove the plumbing without spending model API calls.

Distributed systemsDeveloper toolsAI

Cantina Royale Tools

Professional

A public explorer for a live blockchain game's 20,413 NFTs, built on an offline snapshot compiled into SQLite at build time, so the data is reviewed like code rather than fetched at request time.

20,413
NFTs indexed
Data engineeringWeb3

create-academic-research

Personal

An npm scaffolder for research repositories built around four entities – digested papers, one survey, self-contained contributions, and per-venue submissions – after a rewrite that deleted most of the first version.

Developer toolsAI

Job Search Tool

Personal

A local-first job search system where the dashboard, REST API, and MCP tools share one application layer, so filtering and state changes behave identically on every surface.

AIDeveloper tools

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

Eight agent skills covering the research pipeline end to end: digest a paper, explore the state of the art, write the survey, build a contribution, package artifacts, manage a submission, and review it adversarially.

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 physical desk display for a Proxmox homelab, split into a Go bridge that holds all the credentials and an ESP32 firmware that holds none: a product decision, not a technical limitation.

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 tells you whether your private key has been published in a public event, using your own signature as the proof of ownership and returning the answer encrypted to you alone.

NostrSecurityPrivacy

nostr-linkr

Personal

A trustless bridge between a Nostr identity and an Ethereum address, with full BIP-340 Schnorr verification performed on-chain: no DNS, no platform post, no third party to believe.

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 one-line correctness fix to the HEP Software Foundation reference conditions database: an ordering key computed from the wrong field, in a branch rare enough that nothing failed loudly.

InfrastructureData engineering

GSoC 2026 Explorer

Personal

Every Google Summer of Code 2026 organization and its project ideas in one searchable place, which meant writing eight different extractors, because every organization publishes its ideas somewhere else.

Developer toolsMeasurement

Chain Lens

Hackathon

A Bitcoin transaction and block analyzer that parses raw Core data files, reconstructs the accounting, and classifies every script, with a CLI and a 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

Trustless ETH↔DOT atomic swaps between Ethereum and Polkadot using hash time-locked contracts, with Polkadot's XCM precompile propagating the secret across chains automatically.

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, scoring measured privacy, reliability, performance and social-graph data from the BigBrotr archive.

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 bidding bot whose entire job is one click, executed at a time typed by hand, and whose only real idea is parking the mouse on the button before the wait begins.

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 built on Firebase with on-device object detection and, in hindsight, a good example of how an async API returns a value that is always zero.

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

Two software-defined network topologies differing by one link, measured across 303 traffic loads: the added link doubles the load before saturation and removes a 33% latency penalty.

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

Two parallel Sudoku solvers in C, benchmarked honestly: the Pthread version gains 5% at two threads and then gets slower, and the OpenMP version never beats its own serial run.

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