Four worlds, five years, one method. Point at the screen, the signal comes in.
Built for Gruppo Dimensione Ambiente, a regulated industrial group with nine operating sites in Italy. Claude reads statements from ten institutions, states its confidence field by field, and routes everything it will not decide alone into a single human review queue. Designed and built solo, front-end and serverless included.
Built to read the job market. It distrusts aggregators and verifies at the primary board, keeps a written memory where every rule carries the failure that produced it, calibrates its estimates against a real hit rate, and hands every decision back to me.
2,000+ paying users, ~€50K MRR and a €500K pre-seed. Co-founded it and was the first designer in, then built the team. That included the AI systems running the product: a conversational assistant and an AI matching flow, both live in production, plus the n8n automation layer that runs the company behind them.
Prodotto AI-native sulla burocrazia italiana, progettato e spedito da solo. 110+ guide come dati strutturati da uno schema che ho definito una volta, percorsi per i grandi eventi di vita, e un generatore di documenti precompilati che ha sostituito l'assistente conversazionale dove lo spazio delle domande era chiuso.
Designed a B2B2C real estate investment platform from scratch, simplifying complex financial decisions for non-expert users. Design system cut dev revision cycles ~30%.
End-to-end mobile UX for a property rental app. Reduced friction in search, listing discovery, and booking flows for Milan renters.
Activity tracking and outdoor navigation app for pet owners. Dark-mode first UI with GPS tracking, health overview, and clean onboarding.
Mobile platform connecting golfers with coaches and clubs. Full brand identity plus product UI across onboarding, booking, and discovery.
UX design for a van & moving service booking app. Real-time tracking, vehicle selection, and booking flows with a bold visual identity.
Three tiers on one grid, redrawn not scaled: 18 glyphs at 16, 64 icons at 24, 12 pictograms at 48. Two weights, two themes, delivered as SVG with a style spec.
Not AI-assisted mockups. A conversational assistant and an AI matching flow live at NovaVista, a second AI product shipped solo, a content pipeline that produced 109 published guides, and an n8n layer behind the business that handles lifecycle email, scheduling and the numbers our investors read.
// everything in the green column is live. the long version is on the AI page.
Prompt and context design, and the uncertainty states: an explicit exit to a human operator, or back to a verified source, when the model is not reliable.
n8n workflows running lifecycle email off real behaviour, meeting scheduling driven from our own chats, and analytics split into alerts, a dashboard and investor reporting.
Claude Code, Cursor and Codex wired to real sources: the design system, RAG over the product database, and Apify for market and competitor data.
Three tiers, redrawn not scaled: 18 glyphs at 16, 64 icons at 24, 12 pictograms at 48. Most do not exist in any library, because there is no Lucide icon for a model admitting it is unsure, or for the counter window at an Italian public office.
Camera Operator on Prada FW2020 and Assistant Director on a Ray-Ban x Meta commercial. Composition, framing and lighting inside someone else's art direction, on tight timelines with large crews. It is where the visual craft comes from.
Milan-based. Open to relocation and remote.
Available for full-time roles and consulting.
Arrow keys or tap the buttons