The lab
What I've built so far.
The Lab is the practical half of AndonLab: tools that actually work, not prototypes for show. There are few of them and they'll grow slowly. Each one comes from a problem I've seen up close.
01 — Rules turned into code
Net/Gross Salary Calculator
From gross salary to net, and back — Italian tax rules for 2026
It works out net pay from a gross annual salary, or the other way round: how much gross it takes to reach a target monthly net. Inside are the income tax bands, the payroll tax cut, employment and family allowances, the regional surcharges for all 21 regions and the municipal ones for 103 municipalities, part-time work, supplementary pension contributions and the total cost to the employer.
I built it before Radar Comune. It aggregates no external sources: it takes a tangle of rules — the tax code, the budget law, social security circulars — that normally lives scattered between a payslip, a tax adviser and somebody else's spreadsheet, and turns it into code you can read line by line, verifiable instead of taken on trust. A rule written down somewhere anyone can check is worth more than the same rule remembered by whoever applied it last.
It's the Lab's starting point: from here complexity grows, from a single block of tax rules to Radar Comune, which instead cross-references different sources and holds them together.
Sources: articles 12 and 13 of the Italian tax code, the 2025/2026 budget law, decree 3/2020 on the supplementary allowance, social security contribution rates. The calculation happens entirely in your browser: none of the data you enter leaves your device, and the tool makes no external requests at all. Indicative only; it does not replace advice from a tax professional.
02 — Public data
Radar Comune
Demography and attractiveness of Italian municipalities
It brings together data that starts out separate: ISTAT population and demographics, property values from the Italian Revenue Agency's OMI database, environmental indicators, quality-of-life rankings. Different sources, different formats, different definitions of the same thing. That's where the real work is: normalising them and making them comparable in a single base, processed upstream. What reaches the browser is a light application that queries a volume of data it never downloads — and answers immediately.
Where a figure is missing, the tool says so instead of estimating it: the light goes out and the cell stays empty. It's the same problem I met in the factory for thirty years: the data already exists, but it's scattered, in formats that don't talk to each other, and it never reaches the table where the decision is made. The domain changes, the craft doesn't.
Sources: ISTAT, income data from the Italian Ministry of Economy and Finance, OMI property values from the Italian Revenue Agency, ISPRA, ARPA, Sole 24 Ore quality-of-life index. The only third-party request the tool makes is for the map tiles: without them there would be no map. Fonts, libraries and data all come from here.
Whatever works will end up here. If you have a tool in mind that would make your life easier and doesn't exist, that's exactly the kind of conversation I'm looking for.