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/2026Scrobbling an Apple TV that has no idea it's being scrobbledEvery Trakt scrobbler needs the player to cooperate. Mine reads the media player Home Assistant already has, and works out the episode from the thumbnail.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.