Benvenuto nel mio portfolio, dove oltre 25 anni di ingegneria aerospaziale e sviluppo software convergono per mostrare una varietà di progetti. Con una solida base in matematica, fisica e ingegneria, ho dedicato il mio tempo a creare soluzioni innovative in diversi domini.
Specializzato in simulazioni numeriche, eccello nel tradurre complessi problemi fisici in modelli computazionali efficienti utilizzando Fortran e C++. Questi linguaggi ad alte prestazioni alimentano i calcoli fondamentali nelle mie aree di interesse, garantendo precisione ed efficienza in calcoli critici. A completamento, sfrutto le estese librerie di Python per l’analisi dei dati e la visualizzazione, portando chiarezza e intuizione a dataset complessi.
Oltre alle simulazioni, la mia esperienza si estende al web design e alla grafica computerizzata, riflettendo un impegno verso la versatilità e l’apprendimento continuo. Questo insieme di competenze multifaccettato mi permette di affrontare i problemi in modo olistico, creando soluzioni che sono sia tecnicamente robuste che user-friendly.
Esplora il mio portfolio per vedere come unisco la programmazione tradizionale ad alte prestazioni con le moderne tecniche di sviluppo, offrendo soluzioni innovative che spaziano dalle applicazioni aerospaziali a piattaforme web interattive.
Progetto | Descrizione | ||
---|---|---|---|
Sito Personale | Un sito web personalizzato e responsivo con librerie JavaScript personalizzate, generazione dinamica di contenuti e alti standard di programmazione | dettagli | link |
MA Libs | Un insieme versatile di librerie C++ e Fortran sviluppate nel corso degli anni, progettate per migliorare la funzionalità e l’interoperabilità in vari progetti | dettagli | link |
Hexo Toolkit | Una raccolta di script progettati per migliorare l’esperienza con Hexo, un programma per creare blogs in modo veloce, semplice e potente | dettagli | link |
Simulazione di Spin Quantistico | Un progetto interattivo basato su Python per simulare la dinamica degli spin quantistici, inclusi sistemi a uno e due spin correlati e l’esperimento EPR | dettagli | link |
Simulazione dell’Equazione di Schrödinger | Simulazione numerica dell’equazione di Schrödinger in 1D e 2D, inclusa l’evoluzione della funzione d’onda e l’esperimento della doppia fenditura | dettagli | link |
Simulazione Orbitale | Simula la dinamica orbitale dei pianeti attorno al Sole | dettagli | link |
Classificazione MNIST | Addestra e testa reti neurali sulla classificazione di immagini utilizzando il dataset MNIST | dettagli | link |
Visualizzatore di curve OpenGL | Applicazione OpenGL per esplorare curve 3D | dettagli | link |
Ricerca del percorso con rete neurali | Applicazione OpenGL che trova il percorso più breve utilizzando reti neurali e algoritmi genetici | dettagli | link |
Pendolo inverso | Sistema di controllo a retroazione con linearizzazione e rete neurale per un pendolo inverso (singolo e su carrello) | dettagli | link |
Esperimenti GPT | Implementazione di un “Generative Pre-trained Transformer” (GPT) | dettagli | link |
Vetrina HTML5 | Collezione di app responsive in HTML5 | dettagli | link |
Ho costruito questo sito da zero, utilizzando Bootstrap per garantire un design responsivo che offre un’esperienza utente ottimale sia su desktop che su dispositivi mobili. Per migliorare la funzionalità del sito e mantenere un’estetica coerente, ho sviluppato librerie JavaScript personalizzate—including evidenziazione della sintassi, breadcrumb e cloud di tag—che si integrano perfettamente con l’aspetto generale.
Per i contenuti visivi, ho creato script che generano immagini direttamente dal codice Python o MATLAB, permettendo rappresentazioni dinamiche e accurate di dati e simulazioni. La sezione del blog è alimentata da Hexo, ma ho progettato personalmente il tema per garantire che si allinei perfettamente con il resto del sito.
Per mantenere elevati standard di codifica, ho implementato diversi script per la minificazione, il linting e il deployment del codice. Questi strumenti non solo ottimizzano le prestazioni ma semplificano anche il processo di sviluppo. Puoi esplorare alcuni degli strumenti web in evidenza qui. (Spiacente, questa sezione è disponibile solo in inglese.)
Un insieme versatile di librerie C++ e Fortran sviluppate nel corso degli anni, progettate per migliorare la funzionalità e l’interoperabilità in vari progetti.
Interoperabilità tra Linguaggi:
Gestione dei Dati:
Calcoli Numerici:
Visualizzazione:
Queste librerie sono disponibili su GitHub qui.
Una raccolta di script progettati per migliorare l’esperienza con Hexo, un programma per creare blogs in modo veloce, semplice e potente.
Il toolkit è disponibile su GitHub qui.
Un progetto interattivo basato su Python progettato per simulare la dinamica dello spin quantistico, offrendo una piattaforma coinvolgente per esplorare i principi fondamentali della meccanica quantistica attraverso metodi computazionali:
Questo progetto è disponibile su GitHub qui.
Simulazione numerica dell’equazione di Schrödinger in 1D e 2D, modellando il comportamento della funzione d’onda sotto vari tipi di potenziale.
1 Dimensione:
2 Dimensioni:
Simulazione dell’Esperimento della Doppia Fenditura:
Configurazioni ed esempi di visualizzazione sono disponibili per le simulazioni 1D e 2D. Questo progetto offre uno strumento approfondito per esplorare il comportamento delle onde quantistiche, inclusa la simulazione del famoso esperimento della doppia fenditura.
Questo progetto è disponibile su GitHub qui.
Progetto basato su Python progettato per simulare la dinamica orbitale dei pianeti attorno al Sole. Fornisce una piattaforma interattiva per esplorare i principi fondamentali della meccanica celeste attraverso metodi computazionali. Che tu sia uno studente, un educatore o un ricercatore, questo repository offre strumenti preziosi per simulare e analizzare il comportamento delle orbite planetarie in diverse condizioni.
Questo progetto è disponibile su GitHub qui.
Questo progetto utilizza la mia libreria personalizzata di reti neurali, applicata in particolare alla classificazione di immagini utilizzando il dataset MNIST. Ho sviluppato due programmi per gestire le fasi di addestramento e test: uno utilizza l’algoritmo Stochastic Gradient Descent (SGD) per un’ottimizzazione efficiente, mentre l’altro impiega un Algoritmo Genetico per esplorare e ottimizzare le configurazioni della rete.
Questo progetto è disponibile su GitHub qui.
Ho sviluppato un’applicazione OpenGL per la visualizzazione e l’esplorazione di curve 3D. Lo strumento consente agli utenti di generare, modificare e visualizzare vari tipi di curve in un ambiente 3D, sfruttando OpenGL per il rendering in tempo reale. Questo progetto supporta l’esplorazione interattiva di rappresentazioni parametriche, implicite e altre curve, con un focus sulla creazione di una piattaforma dinamica per scopi educativi e di ricerca. Integra anche funzioni matematiche per la generazione delle curve e offre impostazioni personalizzabili per le opzioni di rendering e il controllo della telecamera.
Questo progetto è disponibile su GitHub qui.
Ho sviluppato un’applicazione OpenGL che trova il percorso più breve utilizzando una combinazione di reti neurali e algoritmi genetici. Il progetto integra tecniche avanzate di intelligenza artificiale per risolvere problemi di ricerca del percorso in ambienti grafici in tempo reale. Le reti neurali prevedono percorsi ottimali, mentre gli algoritmi genetici evolvono soluzioni di percorso, bilanciando esplorazione e sfruttamento. L’applicazione visualizza il processo di ricerca del percorso, mostrando come gli approcci guidati dall’intelligenza artificiale possano superare i metodi tradizionali. Questo progetto dimostra l’uso dell’intelligenza artificiale per l’ottimizzazione in ambienti interattivi e dinamici, evidenziando il potenziale della combinazione di apprendimento neurale e algoritmi evolutivi.
Questo progetto è disponibile su GitHub qui.
Ho sviluppato un sistema di controllo a retroazione per un pendolo inverso, sia singolo che su un carrello, combinando tecniche di linearizzazione con il controllo basato su reti neurali. Il progetto esplora metodi di controllo classici, come PID, e modelli avanzati di machine learning per stabilizzare il pendolo in vari scenari dinamici. La rete neurale è addestrata per ottimizzare l’ingresso di controllo apprendendo le dinamiche non lineari del sistema. Il repository include dati di simulazione, algoritmi di controllo e visualizzazioni per mostrare le prestazioni. Questo lavoro dimostra l’applicazione dell’IA alla teoria del controllo per sistemi complessi.
Questo progetto è disponibile su GitHub qui.
Ho sviluppato un progetto Python incentrato sulla creazione e l’esperimento di modelli “Generative Pre-trained Transformer” (GPT) da zero. Il repository fornisce un framework semplice ma potente per l’addestramento e il test di modelli GPT personalizzati, completo di tokenizer, addestramento del modello, generazione di testo e moduli di introspezione del modello.
Che tu stia esplorando le complessità dei modelli di linguaggio o sia semplicemente curioso di capire come funziona GPT, questo playground offre un punto di partenza per simulazioni, addestramento del modello e generazione di testo.
Le funzionalità disponibili sono:
Questo progetto è disponibile su GitHub qui.
Ho sviluppato una selezione di strumenti web interattivi. Ogni applicazione è costruita con HTML5 e utilizza pratiche moderne di sviluppo web per garantire funzionalità, performance e un’esperienza utente senza interruzioni.
Questa vetrina copre una varietà di funzionalità, dalle utility quotidiane agli strumenti più specializzati, ciascuno pensato per migliorare l’usabilità e l’accessibilità. Mi sono concentrato sulla creazione di interfacce responsive che si adattano facilmente a diversi dispositivi, ponendo l’accento sull’efficienza sia nel design che nel codice. Esplora ogni applicazione per vedere soluzioni pratiche in azione.
Questa collezione è disponibile qui.