Senior software engineer · Milano, Italy
I ship products. Sometimes I build the pieces they're built from.
Fifteen years shipping frontends for security monitoring, machine learning, medical imaging and betting. Also wrote Popper.js, co-created Floating UI, and tinker with Home Assistant.
The colonies feed, grow, and outgrow the frame. Leave a trail for them.
Selected work
01Floating UIPositioning engine for tooltips, popovers and every other floating element. Co-creator.02Popper.jsThe original. Shipped in Bootstrap, Material UI and most of the ecosystem for a decade.03React Resize AwareA React hook for listening to an element's resize events. No ResizeObserver boilerplate.04Bootstrap Material DesignMaterial Design as a Bootstrap theme, back when that was a thing people needed.
01C.A.F.E.A third way to write Home Assistant automations: a visual, state-machine based editor.02HA RBACRole-based access control for Home Assistant. Guests see the lights, kids get their own dashboard.03Pull-Down CardiOS-style pull-down drawer card for Home Assistant dashboards.04Glass Thermostat CardA liquid glass style thermostat card for Home Assistant.
01CantinaSenior software engineer, building the frontend for a Web3 security-review platform and Clarion, its AI-powered security product.02OddsJamStaff software engineer. Designed and built BetBucket from scratch: backend, frontend and database.03Sirona MedicalStaff software engineer and tech lead. Took the frontend from MVP to an enterprise product used in clinical production.04QuidFrontend developer on an AI-driven market intelligence platform, building the data-heavy visualization UI.05SysdigFront-end developer. Revamped the UI of a cloud security-monitoring product.
Writing
Notes on the projects above: what broke, what I would do differently, and the occasional argument about the platform.
09/2026iseo-argo-ble: reverse engineering my front door lockDecompiling an Android app to get a smart lock off the cloud, then getting the result into Home Assistant core.09/2026ha-rbac: giving everyone in the house their own Home AssistantA hotel let every room control every other room over Home Assistant. That's the moment I decided it needed real roles.09/2026Replacing Grott: a Growatt integration that works completely offlineGrott has no license, needs Docker, and talks to Home Assistant over MQTT. Its offline mode doesn't even work offline. Here's what I built instead.09/2026Why this blog existsAn intro, an admission about AI, and an experiment to see if I can finally keep up with a blog.
These posts are written with AI assistance. I don't have time to write them all myself, but I'd rather share the thoughts than not.