Portfolio · per tema

Il lavoro, per argomento

Sette aree · dodici progetti · nessun nome

Le stesse repository private del sito, rilette tema per tema: linguaggi, database, WordPress e gestionali, sicurezza, API, server e automazioni. I clienti restano sigle; il settore e la parte che ho scritto io no.

01 · Linguaggi e markup

Gli attrezzi di tutti i giorni

Usati abbastanza a lungo da conoscerne i difetti, e da saperci convivere.

  • HTML5
  • CSS3
  • JavaScript
  • React · Vue · Nuxt
  • PHP
  • C#
  • Dart · Flutter

Trasversale

2016 — oggi

PHP dalla 5.0 alla 8.5, una versione alla volta

Dieci anni di back-end a oggetti, quasi sempre su codice che esisteva prima di me.

  • Un gestionale di manutenzione accompagnato dalla 5.0 alla 8.1, con TDD e CI/CD introdotti dentro il legacy (M.S.).
  • Legacy in PHP 5 e jQuery mantenuto in parallelo ai nuovi applicativi Symfony, senza fermare il servizio (U.T.).
  • E-commerce dalla 7.0 alla 8.5, con Symfony o Laravel dove serve un framework.
  • PHP
  • Symfony
  • Laravel
  • TDD

F.C.

2025 — oggi

Da React e Laravel a un monorepo Nuxt

Produttore di impianti di aspirazione per l'industria, con rivenditori in decine di paesi.

  • Portale B2B con configuratore a fasi: l'ordine si costruisce un pezzo alla volta.
  • Migrazione in corso da React e Laravel a un monorepo Nuxt e Strapi, con il portale in produzione nel frattempo.
  • JavaScript
  • React
  • Nuxt
  • Laravel

Questo sito

2026

HTML e CSS scritti a mano, senza build

L'unico progetto di cui posso mostrare il codice: è pubblico.

  • Un solo foglio di stile, token in :root, tema chiaro e scuro, tipografia fluida con clamp().
  • Grid, color-mix() e :has() al posto di JavaScript dove basta il CSS.
  • Il nastro delle repository funziona anche senza JS, da tastiera e con prefers-reduced-motion.
  • HTML5
  • CSS3
  • JavaScript
  • Accessibilità
Il codice su GitHub

C.P.

2024

Un'app, due store, un chip da leggere

Rete di aree di sosta per camper: si prenota e si fa il check-in dal telefono.

  • App Android e iOS scritta da zero in Flutter, con lo stato gestito a BLoC.
  • Modulo nativo in Kotlin per leggere via NFC il chip del passaporto, dove Flutter da solo non arriva.
  • Interfaccia in italiano e inglese.
  • Dart · Flutter
  • Kotlin
  • Android
  • iOS

56 build rilasciate

T.Y.

2023 — oggi

C# e WebForms, sul server del cliente

Cantiere navale di superyacht su misura, con un'infrastruttura interna Microsoft.

  • Applicazione ASP.NET WebForms in C# su .NET Framework, scritta da zero.
  • Documenti Word, PDF ed Excel generati lato server: badge, autorizzazioni, estrazioni.
  • C#
  • ASP.NET
  • jQuery
  • SCSS

02 · Database

Dati relazionali, sotto tutto il resto

Gestionali, e-commerce e strumenti interni: cambia l'interfaccia, sotto c'è sempre uno schema da rispettare.

  • Database relazionali
  • SQL
  • MySQL
  • MariaDB
  • SQL Server

M.S.

2016 — 2021

Un gestionale, un cliente alla volta

Software house di un gestionale per la manutenzione industriale, usato da una torrefazione globale e da una catena di fast fashion.

  • Back-end PHP con applicazioni personalizzate cliente per cliente.
  • Tre motori relazionali sotto lo stesso lavoro: MySQL, MariaDB e SQL Server.
  • Interfaccia diretta con i key account dei clienti finali, per tradurre le loro richieste in modifiche.
  • MySQL
  • MariaDB
  • SQL Server
  • OO-PHP

R.R.

2025 — oggi

Ordini, corrispettivi e fatture

Laboratorio di ricamo e stampa personalizzata che vende online in tutta Italia.

  • Dati portati fuori dal legacy e dentro un back-end Strapi 5 su MySQL.
  • Ogni ordine è un pezzo unico: corrispettivi e fatture devono tornare con quello che va in produzione.
  • MySQL
  • Strapi 5
  • Migrazione dati

T.Y.

2025

Chi usava davvero cosa

Cantiere navale di superyacht su misura: pochi scafi l'anno, ognuno un progetto a sé.

  • Analisi dello storico degli accessi per capire quali strumenti venivano usati, e da chi.
  • SQL
  • SQLite
  • Analisi dati

T.Y.

2023 — oggi

Chi entra, per chi lavora, con quali carte

L'anagrafica di tutti quelli che passano dai cancelli di un cantiere navale.

  • Schema SQL Server progettato da zero: aziende appaltatrici e subappaltatrici, dipendenti, ospiti, commesse, mansioni.
  • Ogni documento ha una scadenza, e lo stato di un'azienda dipende da quello dei suoi documenti e dei suoi dipendenti.
  • SQL Server
  • SQL
  • Modellazione dati

3.000+ persone censite

03 · Ecosistema web

Dal tema WordPress al gestionale su misura

Front-end e back-end nello stesso paio di mani: meno passaggi di consegne, meno cose che si perdono.

  • Full stack
  • WordPress professionale
  • Temi e plugin
  • Gestionali web
  • CRM

Q.D.

2025 — oggi

Un prezzo che non sta in un listino

E-commerce di condotte e tubazioni tagliate su misura: il prezzo dipende da come configuri il pezzo.

  • Motore di pricing dinamico e checkout su misura sopra WooCommerce.
  • Regole di spedizione pensate per merce ingombrante.
  • WordPress
  • WooCommerce
  • PHP
  • SCSS

E.P. · Z.P.

2024 — 2025

Un gruppo, due marchi, molti paesi

Gruppo europeo delle grandi cucine e lavanderie professionali, e un suo marchio storico della ristorazione.

  • Evoluzione del tema corporate multi-country, con menù differenziati per paese.
  • Pagine di linea prodotto costruite per reggere un catalogo che cambia di continuo.
  • Sito multilingua e landing di prodotto, con il recupero delle traduzioni mancanti fra le lingue.
  • WordPress
  • ACF
  • Composer
  • SCSS

T.Y.

2023 — oggi

Il controllo accessi di un cantiere navale

Cantiere navale di superyacht su misura: decine di ditte esterne al lavoro sugli scafi.

  • Gestionale scritto da zero, con una home diversa per portineria, personale, sicurezza, acquisti e commerciale.
  • Badge per dipendenti ed esterni e autorizzazioni d'accesso generati dall'applicazione.
  • Impersonazione degli utenti, per vedere quello che vede chi chiede assistenza.
  • Gestionale web
  • ASP.NET
  • C#
  • SQL Server

T.Y.

2025

Un helpdesk costruito da zero

Cantiere navale di superyacht su misura in acciaio e alluminio.

  • Sistema di ticket con ruoli e permessi per reparto.
  • Pannello di amministrazione su Backpack, sopra Laravel 12.
  • Gestionale web
  • Laravel 12
  • Backpack

N.G.

2025

Ogni centro vede i suoi dati, e nient'altro

Rete di centri specializzati con un'area riservata agli affiliati.

  • Piattaforma Nuxt e Strapi con i permessi limitati al singolo centro.
  • Full stack
  • Nuxt
  • Strapi

U.T.

2022 — 2024

Applicativi critici per un grande ateneo

Uno dei più grandi atenei pubblici italiani, con vent'anni di applicativi stratificati.

  • Gestione di assegnazioni e logistica in Symfony e React.
  • Consulenza su dematerializzazione e mentoring del team interno sui nuovi framework.
  • Gestionale web
  • Symfony
  • React

R.R.

2025 — oggi

Rifatto da capo, partendo dal legacy

Laboratorio di ricamo e stampa personalizzata: ogni ordine è un pezzo unico.

  • Rendering lato server e un back-end dedicato al front.
  • Full stack
  • Nuxt 4
  • Strapi 5

571 commit

04 · Sicurezza, performance, SEO

Le cose che si notano quando mancano

Nessuno ringrazia per un sito che non è stato bucato o che si apre in fretta. Si accorgono del contrario.

  • Sicurezza web
  • Performance
  • SEO tecnica

4×WP

2025

Quattro siti, un solo vettore

Quattro siti sullo stesso hosting, compromessi dallo stesso vettore nel giro di pochi giorni.

  • Bonifica sito per sito: quarantena dei file infetti, rimozione delle utenze amministrative fittizie.
  • Chiusura delle vulnerabilità che avevano aperto la porta e piano di hardening per il dopo.
  • Documentazione dell'incidente, perché la prossima volta si parta da lì.
  • Sicurezza web
  • WordPress
  • Incident response
  • Hardening

4 siti rimessi in sicurezza

R.S.

2026

Una tendenza al leak, non un bug isolato

E-commerce di ricambi per scooter su OpenCart, ereditato con i dati dei clienti esposti in più punti.

  • Nove vettori di esposizione documentati con le prove: dump del database raggiungibile dal web, credenziali in chiaro ripetute in più file, directory navigabili.
  • Password dei clienti con hashing debole: dimostrata la fragilità per far pesare il rischio, non per ipotesi.
  • Piano di rientro per priorità e nota sugli obblighi GDPR: fra i dati esposti c'erano anche codici fiscali.
  • Sicurezza web
  • Security audit
  • OpenCart
  • GDPR

9 vettori di fuga documentati

N.G.

2025

Anti-spam senza regalare dati a terzi

Form pubblici di una rete di centri specializzati.

  • Protezione dei form costruita in casa, senza appoggiarsi a servizi esterni.
  • Permessi delimitati per centro: un account compromesso non vede gli altri.
  • Sicurezza web
  • Privacy
  • Nuxt

Trasversale

2024 — oggi

Audit che girano da soli

Strumenti Python scritti su misura, usati sui siti dei clienti.

  • Misura delle performance di caricamento (FCP, TBT) e controlli di accessibilità.
  • Controlli di SEO tecnica, ripetibili invece che a occhio.
  • Performance
  • SEO tecnica
  • Python
  • Accessibilità

Questo sito

2026

Zero chiamate a terzi

Il sito e questa pagina, come esempio verificabile.

  • Font serviti dal dominio, niente CDN né tracciamento: nessun dato del visitatore esce dalla pagina.
  • Dati strutturati, Open Graph, sitemap e canonical scritti a mano.
  • Font precaricati e JavaScript caricato in defer.
  • SEO tecnica
  • Performance
  • GDPR

05 · API e integrazioni

Far parlare sistemi che non si conoscono

Pagamenti, CRM, corrieri e newsletter: ognuno con le sue regole, i suoi errori e i suoi tempi.

  • API REST
  • Integrazioni CRM
  • Piattaforme di terze parti
  • Webhook
  • API Google
  • Servizi Meta

Trasversale

2024 — oggi

Pagamenti, CRM, corrieri, newsletter

Piattaforme e-commerce in PHP, dalla 7.0 alla 8.5.

  • Pagamenti con Stripe.
  • Sincronizzazione con Salesforce, il CRM del cliente.
  • Spedizioni con BRT e campagne email con Mailup.
  • API REST
  • Integrazioni CRM
  • Stripe
  • Salesforce
  • BRT
  • Mailup

R.R.

2025 — oggi

Dal checkout alla spedizione

E-commerce di prodotti personalizzati, con ordini che vanno in produzione uno per uno.

  • Integrazione del corriere direttamente nel flusso dell'ordine.
  • Corrispettivi e fatture, e uno spooler dedicato alle email transazionali.
  • API REST
  • Piattaforme di terze parti
  • Strapi 5

C.P.

2024

Pagare e farsi riconoscere, dal telefono

App di prenotazione per una rete di aree di sosta per camper.

  • Pagamenti con Stripe, Apple Pay e Google Pay dentro l'app.
  • Accesso con Google e Apple tramite Firebase Authentication.
  • Mappa delle aree su Google Maps e prenotazioni scambiate con il back-end via API REST.
  • API REST
  • API Google
  • Stripe
  • Firebase

N.G. · F.C. · R.R.

2025 — oggi

Strapi come strato di API

Tre progetti con la stessa architettura: back-end headless, front-end che consuma API.

  • Il front Nuxt parla solo con le API: niente accessi diretti al database dal client.
  • I permessi stanno lato API, così valgono qualunque sia il client che chiama.
  • API REST
  • Strapi
  • Nuxt

M.S.

2016 — 2021

Un gestionale che parla con l'esterno

Software house di un gestionale per la manutenzione industriale.

  • Webhook per lo scambio di eventi fra il gestionale e i sistemi esterni.
  • Integrazioni con le API Google e con i servizi Meta.
  • Webhook
  • API Google
  • Servizi Meta

06 · Server e versionamento

Quello che sta sotto, e lo tiene in piedi

Il codice è a metà strada finché non gira su un server che qualcuno sa gestire.

  • Git e GitHub
  • Linux
  • Container
  • CI/CD
  • Docker

Trasversale

2024 — oggi

Ubuntu Server, dalle credenziali al container

I server su cui girano i progetti dei clienti.

  • Configurazione, credenziali e permessi gestiti in prima persona.
  • Certificati SSL e containerizzazione.
  • Ambienti Docker emulati in locale con Podman: stesse immagini, senza demone e senza root.
  • Ownership sul versionamento Git dei progetti.
  • Linux
  • Docker
  • Git
  • Ubuntu Server
  • Podman

F.C.

2025 — oggi

Reverse proxy e processi in produzione

Il server del portale B2B, mentre l'applicazione cambia architettura.

  • Reverse proxy davanti alle applicazioni Node.
  • Gestione dei processi con PM2 sul server di produzione.
  • Linux
  • PM2
  • Reverse proxy

R.R.

2025 — oggi

Processi che si rialzano da soli

Un e-commerce che non può stare giù di notte aspettando qualcuno.

  • Watchdog che rimette in piedi i processi quando cadono.
  • Credenziali mascherate nei log: quello che finisce su disco non deve diventare una falla.
  • Linux
  • PM2
  • Logging

M.S.

2016 — 2021

TDD e CI/CD dentro un legacy

Un gestionale con anni di storia e clienti in produzione.

  • Test e integrazione continua introdotti su una base di codice nata senza.
  • Adozione portata nel team in pair programming, non imposta da un documento.
  • CI/CD
  • Git
  • TDD

07 · AI e automazioni

Quello che non ha senso fare a mano

Script e pipeline che tolgono lavoro ripetitivo, e lo fanno sempre allo stesso modo.

  • Workflow di dati
  • Automazione
  • Intelligenza artificiale

U.T.

2022 — 2024

Pipeline di dati per un ateneo

Uno dei più grandi atenei pubblici italiani.

  • Pipeline di automazione in Python e Pandas.
  • Rilascio e gestione su server Linux.
  • Workflow di dati
  • Python
  • Pandas

Trasversale

2024 — oggi

Monitoraggio che non dorme

Controlli automatici sui server e sui siti in gestione.

  • Uptime e scadenza dei certificati controllati in automatico.
  • Stress test per sapere quanto regge un server prima che lo scopra il traffico.
  • Automazione
  • Python
  • Monitoraggio

T.Y.

2023 — oggi

Scadenze che nessuno deve ricordarsi

Il controllo accessi di un cantiere navale, mentre nessuno lo guarda.

  • Task pianificati che avvisano ditte e referenti dei documenti in scadenza o già scaduti.
  • Anagrafiche e foto passate via FTP al sistema dei varchi, che sa chi far entrare senza chiedere a nessuno.
  • Pulizia quotidiana degli accessi forzati e controllo dei documenti di cantiere.
  • Automazione
  • Workflow di dati
  • C#
  • FTP

Personale

2026

Dalla voce al testo, senza uscire dal computer

Un archivio audio personale che si trascrive e si cataloga da solo, con un modello di AI che gira in locale: nessun file lascia la macchina.

  • Un servizio systemd registra in spezzoni da 30 minuti; ogni ora un job cron prende i file chiusi e lascia stare quello ancora in scrittura.
  • Trascrizione in italiano con Whisper (whisper.cpp, modello medium) e un VAD Silero che salta i silenzi, dove il modello tenderebbe a inventare testo.
  • Audio compresso in Opus a 24 kbps, decine di volte più leggero del WAV: l'originale si cancella solo dopo aver verificato il file prodotto.
  • Archivio catalogato per giorno. Lo storico è stato rielaborato da uno script di migrazione ripartibile, con lock anti doppio avvio e controllo dello spazio su disco.
  • Intelligenza artificiale
  • Workflow di dati
  • Automazione
  • Whisper
  • Bash
  • systemd
  • FFmpeg

Matrice

Dove ritrovare ogni tema

Righe: i progetti. Colonne: i temi. Un pallino vuol dire che qui sopra c'è una scheda.

Progetti per tema
Progetto 01 Linguaggi e markup 02 Database 03 Ecosistema web 04 Sicurezza, performance, SEO 05 API e integrazioni 06 Server e versionamento 07 AI e automazioni
M.S.Manutenzione industriale sì sì no no sì sì no
U.T.Ateneo pubblico sì no sì no no no sì
T.Y.Cantiere navale sì sì sì no no no sì
E.P. · Z.P.Ristorazione professionale no no sì no no no no
C.P.Aree di sosta camper sì no no no sì no no
N.G.Rete di centri no no sì sì sì no no
4×WPHosting condiviso no no no sì no no no
F.C.Impianti industriali sì no no no sì sì no
R.R.Ricamo e stampa no sì sì no sì sì no
Q.D.E-commerce su misura no no sì no no no no
R.S.Ricambi per scooter no no no sì no no no
TrasversalePiù clienti, 2016 — oggi sì no no sì sì sì sì
Questo sitoCodice pubblico sì no no sì no no no
PersonaleProgetto proprio no no no no no no sì

01Linguaggi 02Database 03Ecosistema web 04Sicurezza e performance 05API 06Server 07AI e automazioni

Le sigle restano sigle. Settore e periodo servono a dare un contesto, non a far risalire al cliente: i progetti appartengono a chi li ha commissionati.

Contatti

Un tema ti interessa più degli altri?

Scrivimi da quale scheda vuoi partire e ne parliamo nel dettaglio, nei limiti di quello che i clienti mi permettono di raccontare.

aadamini2@gmail.com