Questa pagina raccoglie una selezione di progetti sviluppati in ambito software, elettronico, sistemi embedded e piattaforme digitali. Ogni progetto rappresenta un’esperienza di analisi, progettazione, sperimentazione e sviluppo, affrontata con l’obiettivo di realizzare soluzioni concrete, funzionali e adatte al contesto applicativo.
I progetti illustrano approcci, tecnologie e competenze applicati in contesti diversi, evidenziando il percorso seguito dalla definizione dell’esigenza fino alla realizzazione della soluzione.
eVit@ – Portale per la condivisione di idee
Piattaforma web nata con l’obiettivo di favorire la condivisione di idee e la creazione di connessioni tra persone, competenze e opportunità.
Il progetto nasce dalla convinzione che molte idee possano svilupparsi più facilmente quando incontrano le competenze e le esperienze adeguate. La piattaforma è stata concepita come uno spazio digitale in cui professionisti, aziende ed enti possano entrare in relazione, condividere conoscenze e trasformare intuizioni in collaborazioni e progetti concreti.
Realizzata con tecnologie web basate su PHP e database MySQL, comprende una struttura dedicata alla gestione degli utenti, delle informazioni e dei contenuti condivisi, con particolare attenzione all’organizzazione dei dati e alla facilità di utilizzo.
Ambito: Piattaforma web / Innovazione digitale
Tecnologie: PHP, MySQL, sviluppo web, progettazione database, gestione utenti e contenuti.
Stato: Online e in evoluzione
eVit@ – Evoluzione piattaforma
Evoluzione della piattaforma web eVit@ attraverso una nuova architettura software progettata per rendere il sistema più moderno, scalabile e accessibile da diversi dispositivi.
Il progetto prevede la riscrittura completa dell’applicazione attraverso un’architettura basata su tecnologie moderne, con una netta separazione tra logica applicativa, servizi backend e livelli di presentazione. Questo approccio consente una maggiore flessibilità nello sviluppo, una migliore manutenibilità del codice e nuove possibilità di integrazione.
La nuova versione è attualmente in fase di sviluppo utilizzando Node.js per la componente server, Next.js per la piattaforma web e Flutter per la realizzazione delle applicazioni mobile. L’obiettivo è creare un ecosistema unico e multipiattaforma in grado di collegare utenti, competenze e opportunità attraverso strumenti più moderni, performanti e facilmente evolvibili.
Ambito: Piattaforme digitali e sviluppo full-stack
Tecnologie: Node.js, Next.js, Flutter, sviluppo API, architetture web moderne, sviluppo mobile
Stato: In sviluppo
PowerGuard Cloud
Sistema per il monitoraggio continuo dell’alimentazione elettrica e la gestione automatica degli avvisi, progettato per applicazioni in cui un’interruzione del servizio può comportare conseguenze rilevanti.
Il dispositivo, basato su ESP32 e sviluppato in C++, rileva lo stato dell’alimentazione e comunica con servizi remoti per l’invio automatico degli avvisi tramite un bot Telegram. La gestione degli eventi, dei controlli periodici e delle verifiche di stato è affidata a servizi schedulati tramite API e processi cron, garantendo un monitoraggio continuo e affidabile del sistema.
Il progetto nasce dall’esigenza di controllare situazioni in cui un’interruzione dell’alimentazione può comportare conseguenze rilevanti, come frigoriferi destinati alla conservazione di farmaci o alimenti deperibili. L’architettura è stata progettata con possibilità di evoluzione futura verso una piattaforma cloud completa e un’applicazione mobile per il monitoraggio e la gestione remota del dispositivo.
Ambito: Sistema embedded / IoT
Tecnologie: ESP32, C++, PlatformIO, API web, servizi cron, Telegram Bot API, sistemi IoT.
Stato: Prototipo funzionante in evoluzione
Lanciapalline da tennis
Dispositivo automatico nato dall’esigenza di potermi allenare anche senza uno sparring partner.
Il progetto è stato realizzato utilizzando un microcontrollore ESP32 come unità di controllo principale, responsabile della gestione dell’elettronica, dei motori e dell’interfaccia utente. La macchina integra componenti elettronici, meccanici e software per realizzare un sistema autonomo di lancio della pallina.
Il gruppo di lancio è composto da due ruote motorizzate brushless, la cui velocità permette di controllare intensità e traiettoria del lancio, mentre un pistone gestisce l’alimentazione automatica delle palline verso il sistema di espulsione.
Il dispositivo comprende inoltre un’interfaccia di controllo con display, joystick, pulsanti e manopole per la configurazione dei parametri di utilizzo. La struttura meccanica è stata progettata e realizzata integrando elementi in ferro e legno, curando sia gli aspetti funzionali sia quelli costruttivi.
Ambito: Automazione e sistemi embedded
Tecnologie: ESP32, firmware C++, PlatformIO, elettronica embedded, motori brushless, progettazione meccanica, sistemi di controllo, interfaccia utente.
Stato: Prototipo funzionante in evoluzione
GapTracker – Sistema di misura ARM Cortex
Sistema embedded progettato per il monitoraggio del fondo di macchine industriali per il lavaggio delle bottiglie, con l’obiettivo di individuare eventuali anomalie e supportare le attività di diagnostica e manutenzione.
Il progetto ha coinvolto l’intero processo di sviluppo: dalla progettazione dello schema elettronico e del circuito stampato alla realizzazione del firmware in C++, fino all’integrazione dei sensori e alla gestione della registrazione dei dati su scheda di memoria.
Lo strumento, alloggiato al posto di una bottiglia durante il normale percorso all’interno della macchina, acquisisce la distanza tra il fondo del macchinario e un sensore di prossimità time-of-flight, registrando contemporaneamente anche l’orientamento del dispositivo. La combinazione di queste informazioni consente di ricostruire il percorso effettuato e localizzare con buona approssimazione eventuali anomalie rilevate. La memorizzazione locale dei dati rende inoltre il sistema utilizzabile anche in ambienti dove le comunicazioni wireless risultano inaffidabili o non disponibili.
Ambito: Sistemi embedded industriali
Tecnologie: SAMD21 ARM Cortex, C++, PlatformIO, progettazione elettronica, progettazione PCB, sensori industriali, sistemi embedded.
Stato: Completato e operativo
Tanks– Gestionale movimentazione valvole e serbatoi
Gestionale sviluppato diversi anni fa per aziende che installano e si occupano della manutenzione di serbatoi GPL.
Il software nasce dall’esigenza di organizzare e semplificare la gestione di clienti, serbatoi, valvole e verifiche periodiche, offrendo strumenti per il monitoraggio delle scadenze, la consultazione delle informazioni tecniche e la gestione delle attività operative.
Realizzato in Delphi con database Paradox, il progetto non si è limitato allo sviluppo dell’applicazione, ma ha compreso anche la realizzazione del pacchetto di installazione, delle procedure di distribuzione e della documentazione utente necessaria per consentirne l’utilizzo in ambito professionale.
Tra gli sviluppi futuri si prevede la realizzazione di una nuova versione web del gestionale, che permetta di valorizzare l’esperienza e le funzionalità consolidate negli anni, superando al contempo alcuni dei limiti tecnologici legati all’epoca in cui l’attuale sistema è stato sviluppato. La nuova soluzione potrebbe quindi prevedere una riprogettazione dell’architettura e l’adozione di tecnologie moderne, con l’obiettivo di ottenere un sistema più flessibile, scalabile, manutenibile e adeguato alle esigenze attuali e future.
Ambito: Software gestionale
Tecnologie: Delphi, database Paradox, progettazione software gestionale, distribuzione applicativa tramite setup di installazione, documentazione utente.
Stato: Operativo – evoluzione web in fase di valutazione
Cabinet Retrogame
Un progetto nato dal desiderio di ricreare l’esperienza dei cabinati arcade della mia adolescenza.
Il cabinet è stato realizzato attorno a un Raspberry Pi configurato con Recalbox come piattaforma di emulazione. Il progetto ha richiesto non solo la configurazione software, ma anche la progettazione e costruzione del cabinet, la lavorazione del legno, il cablaggio dell’elettronica e l’integrazione di tutti i componenti necessari a riprodurre fedelmente l’esperienza di gioco originale.
Oltre all’assemblaggio hardware, il progetto ha rappresentato un’occasione per approfondire aspetti di falegnameria, elettronica, integrazione hardware/software e ottimizzazione del sistema.
Ambito: Retrocomputing e progetto maker
Tecnologie: Raspberry Pi, Linux, sistemi di emulazione retro-gaming, elettronica digitale, cablaggio e integrazione componenti, progettazione meccanica e lavorazione del legno.
Stato: Completato e funzionante
Competenze e metodo progettuale
Le esperienze maturate negli anni mi hanno permesso di sviluppare competenze trasversali, integrando sviluppo software, progettazione di database, elettronica e sistemi embedded all’interno di progetti completi, dalla concezione iniziale fino alla realizzazione della soluzione finale.
Mi occupo principalmente di sviluppo software utilizzando C#, C++ e PHP, con esperienza nella progettazione e gestione di database SQL Server e MySQL. Nel tempo ho affiancato allo sviluppo applicativo la progettazione di sistemi embedded basati su ESP32 e PlatformIO, combinando programmazione, elettronica e componenti hardware per realizzare dispositivi integrati.
Al di là delle singole tecnologie utilizzate, ciò che accomuna le mie realizzazioni è il metodo: comprendere l’esigenza iniziale, analizzare il problema, progettare l’architettura più adatta e trasformare un’idea in una soluzione concreta e funzionante.
Questo approccio mi consente di affrontare ambiti diversi, adattando strumenti e competenze al contesto specifico, con l’obiettivo di creare soluzioni affidabili, semplici da utilizzare e realmente applicabili.
Alcune idee richiedono tempo, analisi e sperimentazione prima di trasformarsi in prodotti completi. Per questo motivo ho raccolto in una sezione dedicata anche alcuni concept e progetti in fase di studio, che rappresentano possibili evoluzioni future.