Software engineer · Backend systems & developer tools · Northern Italy
I build tools around concrete problems, then trace the APIs, data and protocols underneath. My main languages are TypeScript, Java and Python. I've been programming since 2020.
Portfolio · Résumé · LinkedIn · Email
Portable, signed timestamp receipts for SHA-256 file hashes, with offline verification and Git/CI integrations. Files stay on the client; only the digest is submitted. Built with TypeScript, Cloudflare Workers and ML-DSA-65. Verification relies on the issuer's signing key and clock.
Status: live service; CLI publication pending. Try the tools · Case study
A Java double-entry ledger for the N2Banking demo, with balanced postings, transactional idempotency, account locks and database constraints. Built around PostgreSQL and Redis.
Status: ledger core implemented; demo frontend planned. Case study
A TypeScript/Bun CLI that reconciles OpenCode's cached model catalog with models.dev and live provider APIs, preserves custom entries and exports missing models as upstream contributions. Supports previewing changes before writing.
Status: published on npm, with release binaries available. Case study
- Cryon · 2025–2026 — Designed and shipped an event-driven automation pipeline used daily by a freelance team, saving an estimated three hours of manual work per day. Owned requirements through release, using OpenRouter, AI SDK, Prisma, PostgreSQL and Cloudflare R2. Closed source.
- Travelling Languages · Dublin, Nov–Dec 2024 — Built a Python integration for YetiForce CRM, tracing its data flows and authentication to understand the API. Adopted in production during a merit-selected placement; proprietary software.
- BancarioFaccia / protocollo-banc — Binary TCP protocol with Ed25519-signed packets and replay protection.
- Zerp — Zepp OS weather app with GPS and local caching; device demonstration and packaged release are next.
I start with the problem, define how the system should behave and test its boundaries. Away from the screen: judo, mountain trekking and bivouacs.
Open to talk any day. Get in touch.

