Andrea Giovanni Mutti

Software Engineer e IT Consultant, 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, così 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 è al primo progetto pilota, l'orchestratore descritto nella sezione Laboratorio. Lo dichiaro apertamente prima di discuterne 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 legge le API REST della piattaforma Kiwisat e scrive nel database del cliente.
  • MERGE su chiave composita, quindi una riesecuzione sugli stessi dati non crea doppioni. L'utilizzo giornaliero si ricava dalla differenza fra contatori cumulativi.
  • Sei regole di validazione fermano i dati incoerenti prima della scrittura, con otto test automatici a copertura.
  • Consegna al gestionale via SFTP, con rinomina atomica a trasferimento concluso e ritentativo esponenziale. Se il trasferimento non passa resta il CSV nella cartella del cliente.
  • Integrazione diretta con outbox transazionale: la scrittura e la riga di outbox stanno nella stessa transazione, e un dispatcher separato consegna con chiave di idempotenza.
esito
In produzione dal 2 febbraio 2026, gira ogni giorno sul server e sullo scheduler che il cliente aveva già, senza servizi aggiuntivi da pagare. Ogni esecuzione lascia un log diagnostico, e un errore genera una notifica email.
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 già 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

Ripristino dei dati e diagnosi remota su impianti di videosorveglianza

problema
Su un impianto di videosorveglianza le registrazioni non si possono ricreare: se la base dati si corrompe o lo spazio finisce, il materiale perduto non torna. Gli impianti girano su hardware in sede, su VMware e su server remoti, e il guasto va isolato a distanza.
intervento
  • Presidio di PostgreSQL sulle installazioni multi cliente: esecuzione dei backup, ripristino dei dati e verifica dell'integrità al termine di ogni intervento.
  • Strumenti interni sviluppati in Python e Bash per automatizzare i controlli di diagnosi: prove di carico sull'hardware e monitoraggio dello spazio di archiviazione.
  • 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.
  • Integrazione e verifica dei dispositivi di videosorveglianza e domotica sui protocolli ONVIF e RTSP.
esito
Il tempo di diagnosi si è ridotto: gli strumenti indicano dove intervenire prima di aprire una sessione. Le registrazioni restano ripristinabili, e ogni ripristino si chiude con una verifica di integrità.
tecnologie
linux, postgresql, python, bash, vmware, digitalocean, onvif, rtsp

commessa freelance / portale helpdesk multi azienda

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

problema
Più 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 priorità.
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 al di fuori di qualsiasi commessa. Nessun cliente lo utilizza in produzione.

Orchestratore di agenti sviluppato 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 misura il costo di ogni esecuzione, lo stato persiste su file JSONL e gli strumenti di filesystem operano all'interno di una sandbox.

Lo sviluppo prosegue come verifica preliminare della terza linea di servizio. Quando un progetto di questo tipo entrerà in produzione presso un cliente, lo documenterò 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 già.
  • Risalgo alla causa del guasto e intervengo lì.
  • 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, Università degli Studi di Modena e Reggio Emilia
tesi
Progettazione e sviluppo di un middleware per l'integrazione tra piattaforme IoT e sistemi gestionali in ambito Industria 5.0

Scrivimi

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

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