Andrea Giovanni Mutti

Software engineer e consulente informatico, Mantova

Collego i macchinari al gestionale e porto il software in produzione

Lavoro sulle integrazioni fra i macchinari in campo e i gestionali aziendali. Prendo i progetti come consulente: parto dal processo che trovo, dimensiono la soluzione su quello, e resto il riferimento quando qualcosa si ferma.

Scrivimi una emailProfilo LinkedIn

orapassodettaglioesito
08:00:04loginkiwisat, session cookieok
08:00:11fetch6 assets, 30 day windowok
08:00:26exportdaily csv before mergeok
08:00:33mergesql server, composite keyok
08:00:47sftpcpm import folder, timeoutretry
08:01:22sftpatomic rename, size checkok
Esecuzione giornaliera del middleware che porta nel gestionale i dati di sei mezzi connessi. L'export su file precede la scrittura in banca dati, e il ritentativo automatico recupera il trasferimento fallito, cosi' il dato arriva nella stessa giornata.

Cosa faccio

Integrazione tra macchinari e gestionale

Leggo i dati dalla piattaforma che li raccoglie a bordo macchina e li scrivo nel gestionale, con una procedura che gira ogni giorno senza operatore. Ogni record porta origine, orario ed esito, quindi l'interconnessione fra macchinari e gestionale resta documentata.

python, rest, sftp, t-sql, sql server

Software gestionale su misura portato in produzione

Costruisco l'applicativo e lo accompagno fino al rilascio: ambienti di staging separati, build automatizzata, migrazioni di base dati in due fasi. La parte reversibile va per prima, quella definitiva solo dopo la verifica sui dati reali.

typescript, next.js, fastify, postgresql, prisma, docker, ci/cd

Automazione e intelligenza artificiale su un processo preciso

Prendo un processo che oggi si svolge a mano, lo scompongo in passi verificabili e lo faccio eseguire a un programma, con il costo di ogni esecuzione registrato e leggibile.

Questa linea di lavoro e' al primo progetto pilota, l'orchestratore descritto nella sezione Laboratorio. Lo dichiaro prima di parlarne con un cliente.

typescript, sdk anthropic, node, jsonl

Lavori

yotta core / in produzione dal 2 febbraio 2026 / logistica, sei mezzi connessi

Dati dei mezzi dal cloud del fornitore al gestionale

problema
I dati dei sei mezzi restavano nel portale del fornitore. Una persona li ricopiava a mano nel gestionale, era la sola a conoscere il procedimento, e dello storico non restava niente.
intervento
  • Middleware in Python che ogni giorno chiama le API REST della piattaforma Kiwisat e scrive su SQL Server, con MERGE su chiave composita e utilizzo giornaliero ricavato dalla differenza fra contatori cumulativi.
  • Sei regole di validazione fermano i dati incoerenti prima della scrittura, coperte da otto test automatici.
  • Consegna al gestionale via SFTP: nome temporaneo, rinomina atomica a trasferimento concluso, verifica della dimensione remota, ritentativo esponenziale e ripiego su CSV nella cartella del cliente.
  • Integrazione diretta con outbox transazionale: la MERGE e la riga di outbox stanno nella stessa transazione, un dispatcher separato consegna con chiave di idempotenza e coda degli scarti.
  • Gira sul server Windows e sullo scheduler che il cliente aveva gia', con quattro dipendenze in produzione e senza servizi aggiuntivi da pagare.
esito
In produzione dal 2 febbraio 2026, gira ogni giorno senza intervento. Ogni esecuzione lascia un log diagnostico, un errore genera una notifica email, e una riesecuzione su dati parziali o duplicati non crea doppioni.
tecnologie
python 3.12, sql server 2019, t-sql, rest, sftp, fernet, pytest

yotta core / dal 2025 / saas hr enterprise, gestione presenze

Ciclo di vita e rilascio di un applicativo per le presenze

problema
Un applicativo usato ogni giorno per registrare le presenze va aggiornato spesso, e ogni aggiornamento tocca dati che le aziende clienti hanno gia' registrato.
intervento
  • Ambienti di staging separati dalla produzione, con la stessa procedura di rilascio.
  • Build automatizzata e rilascio orchestrato, sempre lungo lo stesso percorso.
  • Migrazioni di base dati in due fasi: prima le modifiche reversibili, poi quelle definitive dopo la verifica sui dati reali.
esito
Il rilascio in produzione segue una procedura ripetibile, e una migrazione sbagliata si annulla nella prima fase, prima di diventare definitiva.
tecnologie
typescript, postgresql, docker, ci/cd, git

anteklab / 2023 a 2025 / videosorveglianza professionale e domotica

Infrastruttura Linux per impianti di videosorveglianza

problema
Gli impianti dei clienti mettono insieme telecamere e dispositivi di domotica, e girano su hardware in sede, su VMware e su server remoti. Un guasto va isolato a distanza, prima di mandare un tecnico sul posto.
intervento
  • Diagnosi via SSH e provisioning di macchine virtuali su bare metal, VMware e DigitalOcean, con segmentazione di rete a VLAN e VPN da sito a sito.
  • Presidio di PostgreSQL sulle installazioni multi cliente: backup, ripristino, verifica di integrita'.
  • Strumenti interni in Python e Bash per le prove di carico sull'hardware e il monitoraggio dello spazio disco.
esito
Il tempo di diagnosi dei guasti si e' ridotto: gli strumenti interni dicono dove guardare prima di aprire una sessione sull'impianto.
tecnologie
linux, vmware, digitalocean, postgresql, python, bash, onvif, rtsp

commessa freelance / portale helpdesk multi azienda

Helpdesk con i dati separati per azienda e gli SLA sotto controllo

problema
Piu' aziende usano lo stesso portale di assistenza. Ogni azienda deve vedere solo i propri ticket, e chi gestisce il servizio deve sapere quali stanno per sforare i tempi concordati.
intervento
  • Portale di ticketing in Java su JDBC, senza framework, con l'isolamento dei dati fra aziende affidato alla Row Level Security di PostgreSQL.
  • Modulo di monitoraggio SLA che misura tempo di risposta e tempo di risoluzione.
  • Segnalazione dei ticket in scadenza, ordinati per priorita'.
esito
La separazione fra aziende sta nel database, quindi vale per ogni interrogazione che il portale esegue. I ticket in scadenza compaiono prima che il termine sia passato.
tecnologie
java, jdbc, postgresql, row level security

Laboratorio

Agentic HUB

Progetto interno, sviluppato fuori commessa. Nessun cliente lo usa in produzione oggi.

Orchestratore di agenti scritto in TypeScript direttamente sull'SDK Anthropic, senza framework intermedi.

Un supervisore scompone il lavoro e assegna i compiti ai worker. Un registro condiviso dei token tiene il conto del costo, lo stato persiste su file JSONL, gli strumenti di filesystem lavorano dentro una sandbox.

Lo tengo qui perche' e' il banco di prova della linea di lavoro sull'automazione. Quando un progetto di questo tipo andra' in produzione da un cliente, lo scrivero' fra i lavori.

typescript, sdk anthropic, node, jsonl

Come lavoro

  • Capisco il processo prima di scrivere codice.
  • Dimensiono il progetto sul processo che trovo, con gli strumenti che l'azienda ha gia'.
  • Risalgo alla causa del guasto e intervengo li'.
  • Scelgo la soluzione noiosa che regge per anni.
  • Tengo gli ambienti separati, le prove restano fuori dalla produzione.
  • Lascio la documentazione che serve a proseguire con un altro fornitore.

Profilo

Competenze tecniche

linguaggi
TypeScript, Java, Python, C, Bash, T-SQL
framework
Next.js, Fastify, Django, JDBC, Streamlit
basi di dati
PostgreSQL, SQL Server, SQLite, Prisma
infrastruttura
Linux, Docker, CI/CD, Git, VMware, DigitalOcean, Railway
protocolli
REST, OAuth2, OIDC, Microsoft Graph, SFTP, ONVIF, RTSP

Formazione

laurea
Laurea di primo livello in ingegneria informatica, Universita' degli Studi di Modena e Reggio Emilia, 2026
tesi
Progettazione e sviluppo di un middleware per l'integrazione tra piattaforme IoT e sistemi gestionali in ambito Industria 5.0. Relatore: prof. Marco Mamei

Scrivimi

Raccontami in due righe il contesto: quali macchinari o quali sistemi sono coinvolti, e cosa deve succedere. Ti dico se e' un lavoro che posso prendere e come lo imposterei.

Lavoro in Lombardia, Veneto ed Emilia, e da remoto. Sede a Mantova.