Diploma di Ragioniere Programmatore
Cinque anni di contabilità, diritto e soprattutto programmazione. Nel 2010 primo nella selezione della scuola per le Olimpiadi di informatica.

Senior Software Engineer, specializzato nel backend
Costruisco backend dal 2015, soprattutto in Java e Spring Boot, e sviluppo con agenti ogni giorno: JetBrains Junie al lavoro, Claude Code e Codex nei progetti personali. Quando un progetto chiede una tecnologia nuova, la imparo in fretta.
31 pull request open source, 2020 – 2023 e dal 2024 4 app Flutter, una usata da 5.000 studenti l’anno gare di programmazione bot Telegram, un gestionale e un server di casa
Cinque anni di contabilità, diritto e soprattutto programmazione. Nel 2010 primo nella selezione della scuola per le Olimpiadi di informatica.
Algoritmi, basi di dati, ingegneria del software, sistemi operativi, reti, sistemi esperti.
Tecnologie: Java EE, JSP/Servlet, Spring, Hibernate, WebLogic, Tomcat, Oracle PL/SQL, jQuery
Applicazioni enterprise Java EE e Spring su Oracle (PL/SQL): nuove funzionalità e manutenzione adattiva e correttiva per i sistemi Mediaset di contratti, palinsesti e diritti TV. Prima, tre mesi di academy aziendale.
Tecnologie: Java 8, Java EE, JAX-RS (Jersey), Hibernate, WildFly, Maven, Oracle (PL/SQL), Apache Solr, ActiveMQ, Redis, Keycloak, AngularJS, JUnit, JMeter, Git, GitLab, Jenkins (CI/CD), SonarQube, SonarLint, Jira, Scrum
Dal 2016 al 2020 ho progettato da zero i servizi di STREAM, la nuova piattaforma web multi-tenant di Klopotek per gli editori (contratti, diritti e royalty): dallo schema del database Oracle all’architettura software, fino all’esposizione REST in Java EE.
Gare di algoritmi, da solo e in squadra, con le soluzioni pubblicate su GitHub.
In Klopotek sono passato da Software Engineer a Lead Software Engineer. Oltre allo sviluppo, ho pianificato user story e task nello sprint planning insieme a Product Owner, Development Manager e QA Manager.
Tecnologie: PHP, MySQL, jQuery, Bootstrap, Docker
Gestionale di persone e corsi per Casa Frate Jacopa: anagrafica, iscrizioni, calendario, email. È in uso da allora e lo mantengo ancora.
Microservizi Java e Spring Boot nel cloud, prima su Azure e poi su Google Cloud. Due progetti finora: Synbee e, dal 2024, Evocity.
Tecnologie: Java 14 → 19, Spring Boot, Spring AOP, JHipster, JPA/Hibernate, Liquibase, Spring WebFlux, Azure Service Bus, Azure SQL, Azure Storage, Cosmos DB, Elasticsearch (Elastic Cloud), Hazelcast, Docker, Kubernetes, Helm, GitLab CI, JUnit, Mockito, Testcontainers
Microservizi Spring Boot generati con JHipster, su Azure e Kubernetes, che comunicano in modo asincrono con Azure Service Bus. Il prodotto è un gestionale cloud per gli studi professionali.
Script e bot in Python che fanno al posto mio il lavoro ripetitivo:
Contributi accettati nelle librerie Java e Spring che usavo al lavoro, soprattutto con Azure. I principali:
helm lint.Tecnologie: Debian, Docker, WireGuard, Rclone, Pi-hole, Caddy, Cloudflare Tunnel, Python, bash
Ho messo in piedi un server di casa per foto, documenti, streaming e backup, con i miei script di sincronizzazione e monitoraggio.
Tecnologie: Java 25, Spring Boot 4, Spring Cloud Gateway, Liquibase, PostgreSQL, BigQuery, Airflow, Apache Beam, Python, FastAPI, LangGraph, pgvector, Keycloak, Docker, GKE, Terraform, Helm, GitLab CI, JUnit, Mockito, Testcontainers
Data engineering su Google Cloud (Airflow, Apache Beam su Dataflow, BigQuery), API in Spring Boot e un agente AI in Python. Il prodotto è una piattaforma Smart City per i Comuni.
Contributi accettati nelle librerie per l’AI in Java e nei chart Helm per Kubernetes:
Da sviluppatore indipendente progetto, sviluppo e pubblico app su Google Play e App Store.