Skip to content

Work

What I've built

Above, the software made for a company's work; below, the products, the games and the things I built on my own. Each card says how it came about and where it stands.

My own products and tools

Born out of curiosity or a need of my own. Some have real users and can be opened right now; one is a video.

2026

Applied psychometrics · online

Spannum

A working-memory test built to the protocol published in the literature, with age norms and the sources cited. It also states what the evidence doesn't support: training improves the task, not intelligence. It's open to everyone and you can try it right now.

ReactTypeScriptSupabaseCloudflare WorkersPWAWeb Speech API
2026

Gamification · with real users

Fanta Mundial

A World Cup prediction league with around forty active players: accounts, predictions with closing windows, scoring, a live leaderboard and a scheduled job that fetches the results from an external API and updates everything without anyone touching anything.

PythonStreamlitSupabasebcrypt
2026

Agentic tooling · daily use

Agentic Workflow Toolkit

A set of agents that automate the repetitive work of a technical team: the standup that cross-references GitHub activity with Notion tasks, the architecture documentation that regenerates itself by reading the code, and the review of prompts before they go into production.

Claude CodeMCPNotion APIGitHub APILLM agents
2026

Social game · online

Paesello

The odd-one-out game, with the difference that the words are written by the players and come from the places in their own town: Nino's bar, the low wall in front of the school. Everyone's phone shows the same word except one, the outsider, who has to talk about it without knowing what it is. Underneath there's a build where the security sits in the database and every row belongs to whoever wrote it, with automated tests that run before every release.

Phone gameWords written by the playersIn production
2025

Generative video

A story across several scenes

A wedding video, generated end to end, with a story that runs across several scenes. Generating one scene is easy and everybody does it; the hard part is generating ten in which the same people stay recognisable — same face, same clothes, same light — and the story holds from beginning to end. The work on images came out of that too: what interests me is the point where these tools stop being a demo and start holding up a delivery.

Generative videoContinuity across scenesImages
SCENE 1
SCENE 2
SCENE 3
SCENE 4

[ Four frames from the video, chosen to show that the characters stay the same. Better still: the video itself ]

2025

Civic data · geospatial

Contrada Navigator

The historical rules that assign each street of a town to its contrada, odd and even house numbers included, reconstructed from the registers and put on a navigable map. With participation trends from 2012 and a projection out to 2034.

StreamlitpandasplotlyReactViteTypeScriptLeaflet
2024–present

Knowledge systems

Personal Vault

A personal knowledge base in which an append-only inbox feeds a wiki curated by an agent, with schemas for clients, projects, people and concepts, links between the entries and commands to ingest, query and check them. I use it every day.

ObsidianClaude Code agentLLM
2021–2023

Computer vision · MVP

HomeSweatHome

A personal trainer that reads your posture from a laptop webcam and corrects your execution while you train, without sending anything to the cloud because the delay would make the advice useless. I designed the architecture and built the perception part. Reached a working MVP, presented at Bocconi's IdeaBoosterLab.

PythonComputer VisionPose estimationOn-device

And then there's the research

Ten published papers, more than five hundred citations and the code of every one that could be opened. That's where the part of these projects that can't be improvised comes from.