Backend Java e Spring Boot
Applicazioni web multiutente con Spring Boot: architettura a livelli, persistenza con JPA e Hibernate, elaborazioni asincrone su thread pool dedicati e job programmati.
Backend, full-stack e sistemi. Sviluppo software per FIVE consulting, gestisco l'IT di RJ45 e costruisco app web e mobile per conto mio. Ingegneria Informatica a UniBS, laurea nel 2027.
ConnessioniVetrina
Applicazioni web multiutente con Spring Boot: architettura a livelli, persistenza con JPA e Hibernate, elaborazioni asincrone su thread pool dedicati e job programmati.
Protocolli applicativi su socket TCP progettati da zero, server multithread autoritativi e client desktop Swing con aggiornamenti dell’interfaccia thread-safe.
Normalizzazione di file eterogenei in tracciati standard e generazione di documenti guidata da template e configurazioni JSON.
Autenticazione con ruoli, BCrypt e verifica via OTP, token persistenti, Row Level Security, protezione CSRF e segreti confinati lato server.
Integrazione con le API di OpenAI, Google Maps e Google Calendar, email transazionali e invii massivi con nuovi tentativi, circuit breaker e ripresa dopo un riavvio.
Webapp in Next.js e React, app iOS in Flutter, interfacce in JavaScript senza framework e siti statici, come questo portfolio.
Lavoro e studio
Applicazioni web e mobile pensate, progettate e sviluppate in autonomia, dall’idea al rilascio.
Aggiornamento continuo su linguaggi, framework e modelli linguistici: come funzionano, come integrarli nelle applicazioni e come usarli per lavorare meglio.
Corso di laurea seguito in parallelo all’attività lavorativa.
Sviluppo software per una società di consulenza strategica a supporto della pubblica amministrazione.

Sviluppo software e gestione dei sistemi informatici aziendali per una cooperativa sociale attiva nel settore IT.
Studio, lavoro e progetti personali vanno avanti insieme: ogni canale alto è qualcosa in corso adesso.
Contatti
Client-Server · 2026
Progetto universitario per il corso PAJC dell’Università degli Studi di Brescia, sviluppato tra gennaio e settembre 2026.
Un gioco di Battaglia Navale online con architettura client-server: client desktop in Swing, server multithread e persistenza su MySQL.
record Java.ClientHandler), sincronizzazione sullo stato di partita e griglia, timer di turno su ScheduledExecutorService e un job orario che rimuove i token scaduti.SwingUtilities.invokeLater, nel rispetto del modello a thread singolo di Swing.MessageDigest.isEqual), il token viene ruotato a ogni utilizzo e al logout sono revocati tutti i token dell’utente.600 e scrittura atomica (file temporaneo e ATOMIC_MOVE).SecureRandom.AuthService espone un costruttore per l’iniezione delle dipendenze, così l’autenticazione si verifica in isolamento.Circa 8.800 righe di codice applicativo e 1.800 di test, 71 classi, 134 test JUnit 5 su modello di gioco, griglia, navi, coordinate, partite, archivio dei token e autenticazione.
Server multithread autoritativo, protocollo applicativo proprietario e autenticazione sicura, con il dominio coperto da 134 test JUnit 5.
Web e mobile · 2026
Progetto personale, sviluppato tra maggio e giugno 2026. KnitFlow riceve uno schema di maglia o uncinetto, in PDF o come testo, spesso in inglese e ricco di abbreviazioni come k2tog e ssk, e lo trasforma in istruzioni strutturate in italiano da seguire un passo alla volta.
Un modello AI estrae materiali, glossario delle abbreviazioni e passi numerati; l’utente avanza un’istruzione alla volta, con segnalibro automatico, note personali e percentuale di completamento.
Un’app iOS in Flutter e una webapp in Next.js condividono lo stesso backend Supabase.
parse-pattern, ricavando l’identità dell’utente dal token JWT.L’AI lavora con GPT-4o mini per gli import standard e GPT-4o per quelli premium, con output esclusivamente JSON e temperatura 0.2.
NEXT_PUBLIC_.SECURITY DEFINER o webhook; le policy di Row Level Security impediscono al client di alterarli.instructions_count, che permette alla dashboard di mostrare l’avanzamento senza scaricare le istruzioni.cache() per singola richiesta, che evita letture duplicate di utente e profilo.COUNT a una sola.GRANT di lettura e scrittura sulla tabella projects.clamp().Identità visiva calda e artigianale, coerente tra iOS e web: palette crema, terracotta, salvia e cioccolato, Playfair Display per i titoli e DM Sans per il testo. Ho realizzato un set di 24 icone line-art, un loader animato con i ferri da maglia e due mascotte, “Dritto” e “Rovescio”, dal nome dei due punti base della maglia.
Unico sviluppatore, dalla progettazione all’implementazione: specifiche di prodotto, schema del database, backend, app mobile, webapp e identità visiva.
Funzioni principali complete e operative su web e iOS. Restano l’integrazione dei pagamenti con Stripe, sospesa per una valutazione di fattibilità, e il rilascio in produzione su Vercel con dominio dedicato.
Webapp di circa 4.200 righe di TypeScript, con 9 pagine e oltre 20 componenti; app iOS di circa 4.900 righe di Dart, con 6 schermate; backend con 4 tabelle, 6 funzioni RPC e una Edge Function.
Funzioni principali complete su web e iOS, con un backend condiviso che protegge chiavi, crediti e costi dell'AI lato server.
Java / Spring Boot · 2026
I dati arrivano da fonti diverse, ciascuna con un proprio formato Excel, e da questi vanno prodotti documenti, calcoli e comunicazioni. Gestire ogni formato e ogni documento con codice dedicato rende il sistema rigido: ogni variazione richiede uno sviluppo e un rilascio.
Un gestionale web in Spring Boot organizzato in cinque moduli, costruiti attorno a un principio comune: il comportamento è descritto da configurazioni e template, il codice fornisce motori generici.
&& / || con precedenza: le condizioni variano le frasi e mostrano o nascondono interi paragrafi del template.Circa 125 classi Java (~9.400 righe), ~2.400 righe di JavaScript senza framework, 5 moduli funzionali e 47 test automatici.
Progetto realizzato interamente da me: architettura, sviluppo backend e front-end, sicurezza e test automatici.
Nuovi formati, documenti e calcoli si aggiungono con configurazioni JSON e template, senza modificare il codice né rilasciare una nuova versione.
Web / Astro · 2026
Sito per Rodina Synergy, agenzia di sourcing tessile: progettazione e sviluppo. Il sito è in fase di preview.
Da venticinque anni Rodina Synergy collega i brand europei con i produttori di India, Cina, Bangladesh, Vietnam e Cambogia, partendo dalla tradizione tessile di Biella. Il sito doveva trasmettere due cose insieme: l’eredità artigianale del distretto biellese e la portata globale della filiera. Doveva essere elegante, veloce e affidabile, senza esporre i visitatori a tracciamenti di terze parti.
Un sito di sei pagine (Home, Servizi, Patrimonio, Produzione, Contatti, Privacy) con un linguaggio visivo classico ed editoriale: titoli in Cormorant Garamond, testo in Lora e un accento oro che richiama la sartorialità del prodotto.
Astro per il sito statico, TypeScript in modalità strict, CSS puro con un design system a token, D3-geo e world-atlas usati solo in build, font self-hosted con Fontsource.
Progettazione e sviluppo del sito: struttura delle pagine, linguaggio visivo, mappa della filiera e implementazione.
Sono già previsti il form di contatto con invio email e la versione multilingue IT/EN/ES.
Un sito leggero e veloce, che rispetta la privacy dei visitatori ed è pronto per il form di contatto e la versione multilingue IT/EN/ES.
Java / Spring Boot · 2025
Per ogni consegna andavano calcolati distanza e costo, avvisati il cliente e l’ufficio e pianificato il viaggio dell’autista: passaggi separati, svolti a mano.
Un gestionale in Java Spring Boot che raccoglie l’intero flusso in un’unica operazione:
Progetto realizzato interamente da me: analisi dei requisiti con il cliente, sviluppo del backend Spring Boot, integrazione con Google Maps e Google Calendar e invio automatico delle email di conferma.
Dall'indirizzo del cliente a preventivo, conferme e agenda dell'autista in un unico passaggio, senza calcoli né comunicazioni manuali.