Leonardo Zillo

Architettura Software & Sviluppo Full-Stack

Software web che funziona oggi e regge per anni.

25 anni di esperienza nella progettazione, nello sviluppo e nella messa in sicurezza di applicazioni critiche basate su PHP e MySQL. Gestionali su misura, modernizzazione di sistemi esistenti senza fermare il lavoro, software di calcolo tecnico. Consulenza specialistica diretta.

Primo colloquio conoscitivo gratuito di 30 minuti.

25

anni di sviluppo web professionale

dal 2008

un software proprio sempre online e in evoluzione

231

release di un gestionale in meno di 6 mesi

9

lingue gestite in un'unica applicazione

A chi si rivolge

Piccole e medie aziende e attività con un gestionale in PHP datato, un'applicazione cresciuta senza documentazione o un sistema da sostituire. Esperienza consolidata nella subacquea e in ambito industriale.

I pilastri della vostra soluzione

Architettura che dura

Progettazione di sistemi web con pattern di design robusti (MVC, SOLID) in PHP puro, senza dipendere da framework. Il risultato è codice leggero, pulito e sicuro, che gira su qualunque hosting e dura nel tempo senza riscritture imposte dagli aggiornamenti di terzi.

Gestionali su misura

Vendite, magazzino con barcode, riparazioni, noleggi, contratti in PDF, portale clienti, tessere NFC e QR, integrazioni firmate tra sistemi diversi. Costruiti attorno al modo in cui lavorate davvero, e aggiornati alle nuove norme quando cambiano.

Modernizzazione del legacy

Presa in carico di applicazioni cresciute negli anni, anche scritte a più mani e senza documentazione. Se ne ricostruisce la mappa reale e le si fa evolvere per passi piccoli e reversibili, mentre restano in produzione.

Ottimizzazione del database

Oltre lo sviluppo: ottimizzazione avanzata di MySQL/MariaDB, dalla progettazione dello schema al tuning delle query.

Sicurezza e hardening

Audit del codice riga per riga, criticità classificate per gravità e corrette una alla volta con verifica in produzione: accessi, sessioni, recupero password, SQL injection, upload, credenziali e protezione delle cartelle sul server.

Hosting e manutenzione

Non solo sviluppo: copertura del ciclo di vita completo. Hosting, manutenzione continuativa e backup automatici del database. Rilasci controllati, con backup datato di ogni file, verifica sha256 e registro dei deploy. Configurazione di MySQL e PHP.

Esempi reali

Progetti

I progetti in produzione sono usati ogni giorno da persone reali e riguardano la subacquea, dove un dato sbagliato non è solo un errore di software. In fondo, un progetto storico di un altro settore.

UTRtek Ltd (Londra)

Modernizzazione gestionale

Azienda londinese specializzata in subacquea tecnica. Il software interno e il portale clienti (istruttori, corsi, brevetti, tessere NFC, certificati medici, statistiche, mailing) erano basati su un framework legacy (phpMyEdit) che limitava l'aggiornamento di PHP, con colli di bottiglia sulle query MySQL e vulnerabilità dovute a librerie obsolete.

153

tabelle mappate, verificate sui log di accesso reali

L. 70/2026

registro immersioni digitale adeguato

9 lingue

oltre 12.000 frasi tradotte

Cosa è stato fatto
  • Riprogettazione completa dell'applicativo: nuova architettura in PHP OOP e MySQLi su pattern solidi (MVC, SOLID), caching, validazione estesa e ottimizzazione strutturale, con piena compatibilità con PHP moderno.
  • Manutenzione continuativa con rilasci controllati: backup datato di ogni file e registro dei deploy.
  • Mappa completa del progetto (153 tabelle, centinaia di file) e delle dipendenze tra moduli, verificata contro i log di accesso reali prima di ogni pulizia.
  • Audit di sicurezza modulo per modulo, con correzioni puntuali caricate e verificate in produzione.
  • Autenticazione moderna: le aree istruttori e tessere NFC sono passate a sessioni server-side, file per file, senza interruzioni per gli utenti.
  • Registro immersioni digitale con firma grafica dell'istruttore ed export PDF/CSV, adeguato alla Legge 70/2026 (art. 12, comma 8).
  • Multilingua dell'area tessere con selettore lingua, su una base di oltre 12.000 frasi in 9 lingue.
  • Automazione dei corsi: solleciti giornalieri agli istruttori sui corsi in scadenza e annullamento notturno dei corsi scaduti, attivati dopo prove a vuoto e con un log di ogni operazione.
  • Blocco degli indirizzi IP rivisto dopo un tentativo di iniezione tramite intestazioni HTTP: indirizzi validati prima di finire nelle regole del server.
  • Continuità del servizio: quando l'hosting ha cominciato a rifiutare gli invii multipart, i caricamenti di file (compresi i certificati medici) sono stati ripristinati senza cambiare nulla per gli utenti e con i file identici all'originale.

Blue Deep BDX

Gestionale su misura

Gestionale completo per un negozio di attrezzatura subacquea con scuola sub, progettato e scritto da zero a partire da maggio 2026 e usato ogni giorno dal personale. Le richieste del negozio diventano rilasci in pochi giorni, spesso in giornata, e ogni versione è documentata.

231

release in meno di 6 mesi

92

tabelle progettate

ogni ora

backup automatico del database

Cosa comprende
  • Vendite e magazzino con lettore barcode EAN/UPC, import da listini CSV, storico prezzi, resi, margini, preventivi con scadenza automatica.
  • Riparazioni e revisioni con ricambi scaricati dal magazzino, allegati e scadenze di legge per categoria di attrezzatura.
  • Mute su misura, noleggi con esemplari e scadenze, stazione di gas blending, codici di accesso al container.
  • Container ad accesso autonomo: codice del lucchetto rilasciato dopo una dichiarazione obbligatoria, registro delle immersioni con i compagni, sospensione automatica dopo immersioni senza compagni registrati e correzioni tracciate con motivo e storico.
  • Corsi e contratti: accordi con gli istruttori generati in PDF, ristampa, revoche, allegati firmati.
  • Portale clienti con scadenze, documenti, scontrini, fidelity card e libretto immersioni digitale adeguato alla L. 70/2026 (import ed export UDDF, QR verso l'app SSI, export PDF/CSV).
  • Newsletter con coda d'invio e opt-out, statistiche d'uso, notifiche in dashboard, login con limite di tentativi per utente e per IP.

Touzil System

Prodotto proprio · dal 2008

Software gratuito che calcola l'Oxygen Drop e la crescita di elio e azoto nei rebreather semichiusi passivi (pSCR). L'Oxygen Drop è uno dei principali fattori di rischio di questo tipo di apparato: Touzil nasce per capirlo meglio e rendere più sicure le immersioni in pSCR. Online dal 2008, ancora oggi sviluppato e aggiornato.

18 anni

online e in continua evoluzione

v2.5

ultima versione, maggio 2026

gratuito

basta registrarsi

Provare Touzil System
Cosa calcola
  • Calo dell'ossigeno nel circuito alle diverse profondità, a partire da peso, consumo in superficie, impegno dell'immersione (tranquilla o faticosa) e rapporto dei sacchi polmone.
  • Crescita di elio e azoto nella miscela respirata e profondità massima d'uso.
  • Durata dell'assorbente di CO₂ in base al tipo e alla quantità caricata.
  • Gestione del gas in ambienti ostruiti: regola dei terzi e bar/litri utilizzabili in pSCR lasciando il doppio del gas necessario per uscire in circuito aperto.
  • Immersioni in altitudine, parametri di sicurezza non modificabili, uso comodo da smartphone.

Gas Blending Station

Prodotto proprio · Calcolo tecnico

Calcolatore professionale per preparare le miscele respiratorie a pressioni parziali: Nitrox, Heliair, Trimix e Heliox. Nato come prototipo Nitrox, oggi è uno strumento professionale in produzione, usato ogni giorno per la ricarica delle bombole.

4

famiglie di miscele

PDF

sequenza di ricarica stampabile

IT / EN

disponibile in italiano e inglese

Cosa comprende
  • Calcolo della miscela finale a pressioni parziali, partendo dal gas residuo in bombola.
  • Correzione miscela e ricarica completa, con calcolo del rabbocco ottimale.
  • Sequenza di blending passo per passo per l'operatore, esportabile in PDF.
  • Ottimizzazione dei costi dei gas, con prezzi dei gas configurabili.
  • Database di miscele standard, avvisi di sicurezza su ossigeno ed elio, registro delle analisi richiesto dalla normativa.

Cementizillo SpA, Calcestruzzi Zillo SpA, Casali Sartori SpA

Progetto storico · Aziende di famiglia

Sostituzione del sistema gestionale IBM System/36 con un'applicazione in PHP e MySQL per un gruppo di tre società, proposta in alternativa alla migrazione ad AS/400, avviata solo in parte. La responsabilità dell'intero progetto comprendeva l'architettura, lo schema del database e la pianificazione di modi e tempi del passaggio. Il progetto è iniziato intorno al 2001 con la sola fatturazione e la gestione delle spedizioni e, per fasi, è arrivato a coprire l'intera azienda.

3

società integrate in un unico sistema

S/36 → PHP + MySQL

migrazione completa

per fasi

dalla fatturazione a tutta l'azienda

Cosa è stato fatto
  • Architettura e schema del database progettati dal responsabile del progetto; il codice è stato scritto da un gruppo di sviluppatori.
  • Piano di migrazione: modi e tempi del passaggio definiti in anticipo e seguiti in tutte le fasi.
  • Avvio graduale dalla sola fatturazione e gestione delle spedizioni, poi estensione per fasi al resto dell'azienda.
  • Integrazione dei processi: dalla pesa al magazzino, dalla documentazione d'ufficio all'amministrazione, dal parco mezzi alla gestione del personale.
  • Integrazione delle tre società (Cementizillo, Calcestruzzi Zillo, Casali Sartori) in un unico sistema.

Come si lavora

Su sistemi in produzione il rischio non è scrivere codice nuovo: è rompere quello che funziona. Il metodo serve a evitarlo.

Prima si misura, poi si interviene

Ogni ipotesi sul codice viene verificata sui dati reali di produzione prima di spostare, cancellare o correggere qualcosa.

Modifiche piccole e separate

Ogni intervento è mostrato nel formato prima/dopo, singolarmente. Nessun pacchetto di modifiche accorpate difficile da controllare.

Rollback sempre pronto

Backup datato di ogni file prima di sostituirlo, verifica dell'impronta sha256 dopo il caricamento, registro di ogni deploy con il comando per tornare indietro.

Documentazione viva

Storico delle versioni, schema del database, stato degli audit e decisioni prese restano scritti e aggiornati: il progetto non dipende dalla memoria di nessuno.

Sul sistema che avete

Hosting condiviso, versioni di PHP datate, nessun ambiente di test: si lavora con i vincoli reali invece di imporre una migrazione prima di poter iniziare.

Il database resta vostro

Le modifiche al database di produzione vengono preparate come script SQL rivisti ed eseguiti sotto il vostro controllo.

Stack tecnico

Linguaggi: PHP puro (OOP e procedurale, dalle versioni legacy < 5.5 alle attuali, incluse migrazioni da framework datati), SQL avanzato, JavaScript.

Database: MySQL / MariaDB (progettazione dello schema, ottimizzazione, stored procedure, eventi schedulati).

Documenti e dati: PDF (FPDF/FPDI), CSV, UDDF/XML, barcode EAN, QR code, NFC, email transazionali e newsletter.

Infrastruttura: Linux (Debian), backup automatici, rilasci controllati con verifica sha256 e rollback.

Sicurezza: audit del codice, sessioni server-side, firma HMAC, limitazione dei tentativi di login, protezione XXE e upload.

Metodologia: pattern di progettazione (MVC), principi SOLID, verifica sui dati reali prima di ogni intervento, storico delle versioni documentato.

Pronti a rendere il vostro software più stabile e più sicuro?

Si tratti di ideare una nuova architettura, rimettere in forma un gestionale che nessuno vuole più toccare o risolvere problemi critici di prestazioni e sicurezza, la consulenza è diretta e ogni intervento è verificabile in produzione.

Si lavora su progetti completi, dalla progettazione al rilascio, oppure in manutenzione continuativa su sistemi già in produzione. Dopo il primo colloquio, se serve, si concorda un'analisi tecnica del sistema esistente.

Prima di iniziare: colloquio conoscitivo gratuito di 30 minuti

Inviare la richiesta

Disponibile come consulente freelance.