Lavoro

Progetti

Software enterprise, delivery, prodotti mobile e giochi. Ogni progetto importante ha un case study: contesto, ruolo, decisioni e risultato.

Prodotto mobile

CresciBimbo

App Android offline-first per seguire crescita, sonno, pasti e visite del neonato.

Risultato: Pubblicata su Google Play, progettata e rilasciata interamente da me.

Tech: Flutter · Dart · Riverpod

Ruolo
Seguo il prodotto end to end: definizione, UX, architettura, sviluppo, QA, conformità alle policy del Play Store e configurazione dei rilasci.
Problema
I neogenitori registrano decine di piccoli eventi al giorno tra note, chat e memoria. Le informazioni ci sono, ma sono sparse, difficili da leggere nel tempo e da condividere a una visita.
Decisioni principali
  • UI Flutter con Riverpod per uno stato prevedibile e testabile.
  • Isar come database NoSQL locale: nessuna rete necessaria per registrare un evento.
  • Firebase Authentication per l'accesso all'account.

Leggi il case study Google Play (si apre in una nuova scheda)

Software enterprise · Delivery

Piattaforma CUP — Regione Puglia

Delivery per la PA in cui ero sia sviluppatore Java senior sia team leader.

Risultato: Incarico di nove mesi (03–11/2023): requisiti, avanzamento e rischi condivisi con il cliente.

Tech: Java · Spring · REST API

Ruolo
Senior Developer / Team Leader. Responsabile di governance, milestone, allineamento stakeholder e raccolta requisiti, sviluppando al tempo stesso servizi backend Java / Spring.
Problema
Un programma pubblico con scadenze fisse, più referenti lato cliente e un team misto dev e QA. Il rischio non era solo tecnico: requisiti, priorità e avanzamento dovevano restare visibili e condivisi.
Decisioni principali
  • Servizi backend Java / Spring e API REST.
  • Ciclo requisiti → backlog → sprint planning → review.
  • Monitoraggio avanzamento e scadenze condiviso con il cliente.

Leggi il case study

Software enterprise

Portale IT Fastweb — Microservizi

Portale IT enterprise per Fastweb su microservizi Java / Spring Boot e Apache Kafka.

Risultato: Funzionalità pianificate e consegnate nel processo di rilascio enterprise di Fastweb (2021–2023).

Tech: Java · Spring Boot · Apache Kafka

Ruolo
Java developer in consulenza: pianificazione e sviluppo di microservizi all'interno dei team e dei processi del cliente.
Problema
Un ambiente telco enterprise: molti sistemi integrati, flussi a eventi e processi di rilascio strutturati. Le nuove funzionalità dovevano arrivare senza destabilizzare servizi già in uso.
Decisioni principali
  • Microservizi Java / Spring Boot.
  • Apache Kafka per la comunicazione asincrona a eventi.
  • Processo di rilascio enterprise con finestre di deploy pianificate.

Leggi il case study

Gioco browser · Case study tecnico

Fronte Planetario

Strategia in tempo reale su un pianeta 3D vivo, giocabile nel browser.

Risultato: Giocabile subito: gratis, senza pubblicità né installazione.

Tech: Three.js · WebGL · JavaScript

Ruolo
Concept, game design e direzione: regole, bilanciamento e aspetto. Il codice è stato scritto con l'aiuto dell'AI e verificato con partite automatiche.
Problema
Far sentire vivo un pianeta senza perdere la leggibilità di una mappa strategica: orbita e zoom fluidi, migliaia di oggetti su una sfera e una distruzione che ha conseguenze — usando solo Three.js.
Decisioni principali
  • Terreno a cubo-sfera deformabile con lettura esatta dell'altezza: unità, strade e proiettili seguono i crateri.
  • Rendering istanziato: 15.000 alberi, circa un migliaio di edifici con finestre notturne procedurali, centinaia tra auto, aerei di linea e navi.
  • Pipeline HDR scritta a mano: buffer di scena MSAA, bloom, tone mapping, profondità di campo, ombre del sole, ombre delle nuvole cotte in una cube map, quattro preset di qualità con riduzione automatica.

Leggi il case study Gioca nel browser (si apre in una nuova scheda)

Gioco mobile · Case study tecnico

Kokoro Dama 3D

Dama 3D per Android in Unity 6, con IA adattiva e gioco completamente offline.

Risultato: Pubblicata su Google Play: gratis, senza pubblicità né pay-to-win.

Tech: Unity 6 · C# · URP

Ruolo
Producer e sviluppatore: roadmap, backlog, sviluppo, QA, pubblicazione e manutenzione su Play Console.
Problema
Un gioco da tavolo in 3D deve essere fluido su smartphone Android di fascia media, funzionare completamente offline e offrire un avversario impegnativo ma non frustrante.
Decisioni principali
  • Architettura di gameplay a componenti in C#.
  • Generazione dinamica della scacchiera e gestione dei pezzi.
  • Avversario con IA adattiva e multiplayer locale.

Leggi il case study Google Play (si apre in una nuova scheda)

App Android

Kokoro Dama

Dama Android nativa in Java con IA Minimax adattiva.

Risultato: Pubblicata su Google Play: il mio primo gioco rilasciato.

Tech: Android · Java · Minimax

Dama Android nativa in Java con IA Minimax adattiva e modalità a due giocatori offline. Gratis, senza pubblicità né acquisti in-app.

Google Play (si apre in una nuova scheda)

Progetto da founder

GamesForPlay

Progetto indipendente di media e produzione videoludica che ho fondato.

Risultato: Un brand separato, con un sito proprio.

Tech: News · Reviews · Game Production

Un progetto indipendente di media e produzione videoludica che ho fondato. Ha un brand proprio e vive sul suo sito.

Visita GamesForPlay (si apre in una nuova scheda)

Lavoriamo insieme

Vuoi collaborare, parlare di un progetto o di un'opportunità? Parliamone.