Analista Programmatore in Tecnoteca
Quando si muovono i primi passi nel mondo dell’ingegneria software professionale, c’è una differenza abissale tra la teoria e la gestione di sistemi enterprise complessi. La mia prima vera esperienza lavorativa in Tecnoteca è stata un percorso intensivo attraverso l’intero ciclo di vita del software: dalla modellazione dati e gestione delle basi di dati, all’integrazione di flussi ETL in Java, fino allo sviluppo frontend e alla gestione di progetti per importanti enti della Pubblica Amministrazione.In questo articolo ripercorro le tappe chiave di questa esperienza, raccontando le sfide tecniche affrontate e le competenze acquisite.

1. Dentro il Cuore dei Dati: PostgreSQL, CMDBuild e Normative GDPR
Il mio percorso è iniziato dalle fondamenta di qualsiasi sistema enterprise: il dato. L’azienda mi ha introdotto fin da subito all’analisi e alla comprensione dei modelli dati complessi, ponendo un forte accento sulle best practice di modellazione dati (normalizzazione, gestione efficiente delle relazioni e vincoli d’integrità).L’ecosistema di riferimento era basato su CMDBuild, l’ambiente open source per la gestione di dati strutturati (asset management, CMDB). Qui ho lavorato a stretto contatto con PostgreSQL, approfondendo l’uso di trigger e store procedure sia per garantire la consistenza dei dati, sia per estendere il comportamento nativo della piattaforma.
La Sfida GDPR in PSQL
Uno dei risultati più significativi di questa prima fase è stata la progettazione e implementazione di una soluzione completa in PSQL per l’anonimizzazione dei dati in conformità con il GDPR. L’obiettivo era garantire la protezione delle informazioni personali e sensibili all’interno dei database di staging e sviluppo, mantenendo al contempo l’integrità referenziale necessaria per le fasi di test.
2. Ingegneria del Dato: Flussi ETL e Integration Management in Java
Compresa la struttura statica del dato, il passo successivo è stato gestirne il movimento e la trasformazione. La mia mansione si è quindi focalizzata sui flussi ETL (Extract, Transform, Load) e sui connettori di integrazione.
Utilizzando Java, mi sono occupato di:
- Sviluppo di connettori personalizzati per l’interfacciamento con fonti dati eterogenee.
- Elaborazione e processamento dei dati in streaming/batch, ottimizzando le performance di ingestion.
- Gestione della tolleranza ai guasti e del logging all’interno delle pipeline di integrazione.

3. Sistemi Gestionali Enterprise: Il Progetto per la Regione Emilia-Romagna
Entrato nel team dedicato ai software gestionali per la Regione Emilia-Romagna, ho lavorato su un’infrastruttura critica a supporto della rete mobile e del provisioning di sistema.
In questo contesto, le attività principali hanno riguardato:
- Integrazione con Hubble: Gestione dei flussi di provisioning e cattura automatizzata dei dati provenienti dall’infrastruttura mobile.
- Comunicazione via JSON-RPC: Utilizzo del protocollo JSON-RPC per la comunicazione leggera e performante tra i servizi e gli agenti di rilevamento.
4. Visione ad Ampio Spettro: Mentorship Frontend e Refactoring React/Plone
L’obiettivo dell’azienda era formarmi con una visione a 360° dell’ecosistema di progetto, gettando le basi per un futuro ruolo di Project Manager. Per comprendere a pieno la filiera di consegna software, sono stato affiancato al responsabile dello sviluppo Frontend aziendale.
Durante questa collaborazione mi sono focalizzato su:
- Refactoring della libreria React per Plone: Revisione e modernizzazione del layer React integrato nel CMS Plone per garantire la compatibilità con le nuove release del CMS.
- Primo contatto con Python, anche se marginalmente con l’obiettivo di comprendere i dati che fluiscono dal Backend
- Standardizzazione dei componenti UI: Miglioramento della manutenibilità del codice e riusabilità dei componenti web.

5. Il Culmine dell’Esperienza: CSI Piemonte e la Consegna in Produzione
Il momento di massima maturazione professionale è arrivato con l’assegnazione a un progetto strategico a stretto contatto con CSI Piemonte, il consorzio per il sistema informativo della Regione Piemonte.
In questa fase finale ho potuto mettere a terra l’insieme delle competenze maturate:
- Metodologie Agile: Adozione di sprint, stand-up e revisioni continue con gli stakeholder dell’azienda appaltatrice.
- Customizzazione Advanced con Sencha ExtJS: Sviluppo e personalizzazione spinta del frontend del gestionale, basato sull’architettura MVVM del framework enterprise Sencha ExtJS.
- Rilascio in Produzione: Ho seguito l’intero ciclo di vita della soluzione fino al deployment finale negli ambienti di produzione della Regione.
Il progetto si è concluso nei tempi previsti e senza intoppi, lasciando un’eredità di codice pulito, documentato e mantenibile, permettendomi di chiudere la mia esperienza in Tecnoteca con estrema soddisfazione e senza pendenze irrisolte.