Programmazione Avanzata, Gestionali Personalizzati, Configuratori Online e E-Commerce

Solo i veri programmatori usano il blocco note per creare soluzioni web avanzate

Questo sito è stato realizzato interamente con Notepad, una scelta volutamente controcorrente che rappresenta il mio modo di concepire lo sviluppo web: comprendere realmente il codice prima ancora dello strumento utilizzato per scriverlo.

Mi occupo di sviluppo web da quasi 30 anni. Nel corso della mia carriera ho progettato e sviluppato siti web dinamici, applicazioni gestionali personalizzate, piattaforme e-commerce, software su misura e sistemi integrati utilizzando ASP, JavaScript, HTML, CSS e database relazionali, costruendo soluzioni pensate per risolvere esigenze operative reali.

Nel tempo ho lavorato con tecnologie oggi considerate storiche ma che hanno rappresentato tappe fondamentali dell'evoluzione del Web, tra cui Flash, Adobe Flex, JavaScript avanzato, ASP e PHP. Ho inoltre sviluppato integrazioni con sistemi eterogenei, arrivando a realizzare applicazioni capaci di dialogare con piattaforme IBM AS/400 attraverso livelli di interscambio dedicati, esperienza che mi ha permesso di comprendere in profondità problematiche di interoperabilità e gestione dei dati.

Tra i progetti più significativi ricordo un sistema di e-learning sviluppato per CNA La Spezia, che già nella metà degli anni 2000 consentiva la fruizione di videolezioni, lo svolgimento di test online e il rilascio di attestati digitali. In un periodo in cui la formazione a distanza era ancora poco diffusa, rappresentava una soluzione particolarmente innovativa.

Nel 2008 ho inoltre sviluppato un configuratore online per tute da moto che permetteva ai clienti di personalizzare il prodotto e inviare direttamente l'ordine in produzione. Oggi è una funzionalità comune, ma all'epoca costituiva un progetto avanzato sia dal punto di vista tecnico sia dal punto di vista commerciale.

Nel corso degli anni ho realizzato numerose altre soluzioni, tra cui gestionali di magazzino, piattaforme logistiche, sistemi per la gestione delle spedizioni con codici a barre, software immobiliari, gestionali per porti turistici, configuratori di prodotto ed e-commerce. Ogni applicazione è stata progettata con un unico obiettivo: semplificare i processi aziendali e trasformare esigenze specifiche in strumenti concreti, affidabili e realmente utili.

Turing docet

Costruire il futuro

"Programmare per il web non è solo scrivere codice, ma costruire il futuro riga dopo riga. Come disse Alan Turing, ‘A volte le persone non vogliono sentire la verità perché non vogliono che le loro illusioni vengano distrutte’. Il vero sviluppatore non si limita a seguire le regole, le ridefinisce per creare qualcosa di nuovo."

La programmazione è il filo conduttore di tutto il mio percorso professionale. Nel corso di quasi 30 anni di esperienza ho seguito l'intero ciclo di sviluppo del software, dall'analisi delle esigenze alla progettazione, dalla scrittura del codice fino alla manutenzione evolutiva, realizzando applicazioni web personalizzate, software gestionali e sistemi di automazione progettati per essere affidabili, performanti e semplici da utilizzare.

Negli ultimi anni ho ampliato ulteriormente le mie competenze introducendo Python nei miei flussi di lavoro, sviluppando strumenti in grado di automatizzare attività ripetitive e ridurre significativamente i tempi operativi. Tra i progetti più recenti figurano un'applicazione che traduce automaticamente un intero sito web tramite le API di ChatGPT, preservando struttura, collegamenti e contenuti, oltre a diversi script dedicati all'automazione delle pipeline di rendering e all'elaborazione batch di progetti Blender.

Nel tempo ho visto cambiare linguaggi di programmazione, framework, metodologie di sviluppo e strumenti basati sull'Intelligenza Artificiale. Ciò che è rimasto invariato è il metodo: comprendere il problema, scegliere gli strumenti più adatti e trasformare un'esigenza concreta in una soluzione realmente funzionante. Per questo motivo considero la capacità di adattarsi rapidamente alle nuove tecnologie uno degli aspetti più importanti del lavoro di uno sviluppatore.

Sviluppo software e applicazioni web personalizzate

Nel corso degli anni ho sviluppato software gestionali, applicazioni web, piattaforme online e sistemi di automazione che, nel momento in cui vennero realizzati, rappresentavano soluzioni particolarmente innovative. Molti di questi progetti sono ancora oggi operativi, dimostrando come un software progettato con metodo possa continuare a essere utile anche a distanza di molti anni.

Una parte significativa di questo percorso è documentata nello storico sito di REALIZEWEB, online dal 2001 al 2016 e ancora consultabile qui. Rappresenta una testimonianza concreta dell'evoluzione del Web italiano e raccoglie numerosi progetti sviluppati per aziende, enti pubblici e professionisti nel corso di oltre quindici anni di attività.

I linguaggi di programmazione evolvono, i framework cambiano e ogni anno nascono nuove tecnologie. Ciò che continua a fare la differenza, però, è la capacità di analizzare un problema, progettare una soluzione efficace e sviluppare software realmente utile. È un approccio che rimane valido indipendentemente dagli strumenti utilizzati.

Viva ASP... e viva chi continua a mettere la logica prima della moda.

Problem solving nello sviluppo software

Python e nuove tecnologie...come AI

Anche se oggi ASP è ormai una tecnologia utilizzata in contesti sempre più limitati, l'esperienza maturata nel corso degli anni continua a influenzare il mio modo di affrontare ogni progetto. Cambiano i linguaggi, cambiano gli strumenti, ma la logica di programmazione, l'analisi dei problemi e la capacità di progettare una soluzione efficace rimangono sempre le stesse.

Un esempio concreto è nato durante lo sviluppo di un sistema di marketing automation. Avevo l'esigenza di automatizzare il rendering di decine di progetti Blender senza doverli aprire manualmente uno alla volta. La soluzione più adatta prevedeva l'utilizzo di Python, un linguaggio che fino a quel momento non avevo mai utilizzato direttamente.

Partendo esclusivamente dalla documentazione ufficiale e dall'esperienza maturata nello sviluppo software, ho realizzato in breve tempo uno script capace di controllare Blender da riga di comando, aprire automaticamente i file, eseguire il rendering in background, gestire l'intera pipeline di elaborazione e chiudere ogni progetto al termine del processo. Più che il linguaggio utilizzato, questo progetto dimostra quanto sia importante comprendere la logica che sta dietro agli strumenti e sapersi adattare rapidamente a nuove tecnologie.

Automazione Blender con Python

Anche se oggi ASP è una tecnologia appartenente a una generazione precedente, l'esperienza maturata continua a influenzare il mio modo di affrontare ogni progetto. I linguaggi cambiano, gli strumenti si evolvono, ma la logica di programmazione, il problem solving e la capacità di progettare soluzioni efficaci rimangono invariati.

Un esempio concreto è nato durante lo sviluppo di un sistema di marketing automation. Avevo la necessità di automatizzare il rendering di decine di progetti Blender senza doverli aprire manualmente uno alla volta. Nessuno strumento disponibile risolveva il problema nel modo che desideravo, così ho deciso di sviluppare personalmente la soluzione utilizzando Python.

Nel giro di poco tempo ho realizzato uno script capace di controllare Blender da riga di comando, aprire automaticamente i file, avviare il rendering in background, gestire l'intera pipeline di elaborazione e chiudere ogni progetto al termine del processo. Il risultato era un sistema completamente automatizzato che lavorava anche durante la notte, riducendo tempi di lavorazione e interventi manuali.

Esperienze come questa mi ricordano che il vero valore di uno sviluppatore non è conoscere ogni linguaggio di programmazione, ma saper comprendere rapidamente una nuova tecnologia e utilizzarla per risolvere un problema concreto. È un approccio che mi accompagna da quasi 30 anni e che continua a guidare il mio modo di lavorare.

Esecuzione script Python da prompt dei comandi

Il risultato è un sistema completamente automatizzato in grado di aprire i progetti Blender, avviare il rendering delle sequenze EXR, monitorare l'elaborazione e chiudere automaticamente ogni file al termine del processo, senza richiedere alcun intervento manuale.

In questo modo il computer può lavorare in autonomia anche per molte ore consecutive, sfruttando le ore notturne o i momenti di inattività. Mentre il rendering procede automaticamente, posso dedicarmi ad altre attività, ottimizzando tempi, risorse e produttività.

È un esempio concreto di come programmazione, automazione e Intelligenza Artificiale possano integrarsi per semplificare il lavoro quotidiano, eliminando attività ripetitive e permettendo di concentrarsi sugli aspetti a maggior valore aggiunto del progetto.

Rendering automatico immagini EXR Pipeline automatizzata rendering Blender

L'Intelligenza Artificiale rappresenta una delle innovazioni più importanti degli ultimi anni e un potente acceleratore di produttività. Tuttavia, il suo valore non risiede nella semplice generazione di contenuti, ma nella capacità di analizzare un problema, progettare una soluzione e trasformarla in un processo realmente funzionante.

Per questo considero l'AI uno strumento da integrare all'interno di competenze già consolidate, non un sostituto dell'esperienza. La differenza non la fa il software utilizzato, ma la capacità di porre le domande giuste, interpretare i risultati e costruire workflow realmente utili.

È la stessa filosofia che ha accompagnato tutto il mio percorso professionale: imparare continuamente, adattarsi alle nuove tecnologie e utilizzarle per risolvere problemi concreti.

...e viva anche Python! 😉

SET Translator Suite - Traduzione automatica di un intero sito web con Intelligenza Artificiale, Python e OpenAI API

Negli ultimi anni l'Intelligenza Artificiale ha reso possibile automatizzare attività che fino a poco tempo fa richiedevano ore di lavoro manuale. Tuttavia, la tecnologia da sola non basta: il vero valore nasce dalla capacità di analizzare un problema, progettare un workflow efficace e integrare strumenti diversi in un processo affidabile.

È proprio da un'esigenza reale che è nata SET Translator Suite. Dovevo tradurre e riposizionare un intero sito web composto da centinaia di pagine e migliaia di immagini, aggiornando automaticamente URL, collegamenti, attributi ALT, sitemap, robots.txt e metadati SEO. Un'attività troppo complessa e ripetitiva per essere affrontata manualmente.

Partendo da un semplice script in Python, il progetto si è evoluto fino a diventare una vera suite di automazione capace di orchestrare l'intero processo utilizzando le API di OpenAI. Il risultato non è soltanto un traduttore di siti web, ma una piattaforma che dimostra come l'Intelligenza Artificiale possa essere impiegata per automatizzare workflow complessi, ridurre gli errori e velocizzare attività che normalmente richiederebbero giorni di lavoro.