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.
Software for companies
Industry · in production
Procedo
A platform that turns video shot on the shop floor into step-by-step procedures, and lets the people doing the work ask questions of their own company's documentation. I was co-founder and CTO for two years: I led the architecture and took the AI part into production. Today I follow it as an advisor.
Monitoring · internal use
Cost Tracking
A dashboard that holds together the daily spend on cloud, GitHub and LLM services for a small team, with currency conversion and amortisation of subscriptions. It runs on its own with scheduled jobs and a table that records every sync, so when something doesn't add up you can see where.
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.
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.
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.
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.
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.
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.
[ Four frames from the video, chosen to show that the characters stay the same. Better still: the video itself ]
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.
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.
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.
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.