




AssessContext
ArchitectSolution
BuildSoftware
AnalyzeData
SolveProblems
This is about data before it’s about software. Whether it comes from people or from automated systems, data is the raw material of what I do. It tells stories, describes goals, and makes it possible to see what’s working and what isn’t — and so to make the decisions needed to get there.
Software is what collects, organizes and analyzes that data, and safeguards its quality. Good data, gathered correctly and organized coherently, is what makes information useful and trustworthy.
In my experience, the steps above describe the relationship between software and the outside world. Data is the bridge between software and reality.
But there’s another relationship: the one between software and the people who use it.
Below are some of my projects — significant examples, not all of them successful — from times I was called on to take part, in one or more of the phases described above, in data collection and analysis work.
Hover a card to see a short video preview.
Data & analysisEcoMonitorLive power monitoring for CNC machine tools, built for the ECOPROGRAM energy-efficiency project supported by the Tuscany Region.
Data & analysisThermoViewerVerifying a 32×32 thermopile array's data and mapping the coverage of a single ceiling-mounted sensor.
Web applicationsOrder & ShipmentA custom drag-and-drop tool for packing orders into shipments, built around an existing warehouse workflow rather than a generic one.
Technical toolsCARTA control app for a rail-mounted industrial cart, with automatic obstacle handling, parking and manual-command modes, alongside a simulator able to reproduce every state of the machine.
OptimizationNfpNestingLibNesting engine for irregular 2D shape packing — no-fit-polygon geometry and genetic algorithm optimization, in C++/Qt.
Web applicationsCFGeoRIoTMulti-tenant fleet telemetry and geolocated IoT device management.
FailureData & analysisLogViewerA desktop viewer, written in Go, that decodes binary diagnostic files into a table you can query with SQL.Nothing filed under this one yet.