Ciao , sono Massimo il tuo tutor di Informatica!

Scrivimi pure se hai bisogno di qualche info, di seguito ti mostro i lavori fatti con i miei studenti! A presto!

Benvenuto nel mio portfolio. Qui troverai una selezione dei progetti a cui ho lavorato, realizzati con passione, competenza tecnica e attenzione ai dettagli. Ogni lavoro rappresenta una sfida affrontata insieme ai miei studenti con creatività e metodo, dal concept iniziale alla realizzazione finale.

👉 Vai ai miei progetti su GitHub
Progetto gioco navicella spaziale che deve distruggere asteroidi. Java 2d game single-player

Nel seguente video ti presento il mio progetto di gioco in Java 2D: una singola navicella spaziale pilotata dal giocatore deve affrontare ondate di asteroidi e distruggerli uno dopo l’altro. L’obiettivo principale era combinare logica di gioco, fisica dei movimenti e interazione grafica, creando un’esperienza fluida e coinvolgente in ambiente desktop.
Attraverso l’utilizzo di Java 2D, ho curato l’animazione della navicella, il comportamento degli asteroidi, la gestione delle collisioni e il conteggio del punteggio in tempo reale. Questa demo mostra la fase di gioco principale, l’impatto visivo dei colpi, il progressivo aumento della difficoltà e la reattività del sistema.
Dai un’occhiata al filmato qui sotto per vedere il risultato in azione!

Versione multiplayer

Dopo aver mostrato la versione single-player, il progetto evolve con una modalità multiplayer che amplia in modo significativo l’esperienza di gioco. In questa versione, più giocatori possono connettersi e partecipare alla stessa partita, collaborando o competendo mentre affrontano gli asteroidi.
L’implementazione introduce gestione delle connessioni, sincronizzazione in tempo reale delle posizioni delle navicelle, scambio di eventi di gioco e coordinamento tra più istanze dell’applicazione. Questo aggiunge un livello di complessità sia tecnica che logica, rendendo il progetto un ottimo esempio di gioco 2D con componenti di networking.
Nel video seguente puoi vedere la modalità multiplayer in azione.

Se vuoi saperne di più visualizza il codice nella pagina GitHub dedicata

Esempio di progetto in PHP  realizzato per uno studente . Il progetto è stato realizzato usando il framework CodeIgniter 4.0 e Bootstrap. La web app si interfaccia con database MySQL

Questo progetto rappresenta un’applicazione web completa realizzata per uno studente nell’ambito di un percorso formativo dedicato allo sviluppo backend e frontend. L’obiettivo era mostrare come costruire un’applicazione moderna utilizzando PHP insieme al framework CodeIgniter 4.0, sfruttando il supporto di Bootstrap per l’interfaccia grafica e MySQL come sistema di gestione del database.
La web app include funzionalità CRUD, organizzazione dei contenuti tramite controller e model, routing strutturato e una UI responsive. È un esempio concreto di come unire teoria e pratica nello sviluppo web, e offre una base solida per progetti più complessi.
Di seguito trovi il video dimostrativo dell’applicazione.

Esempio di progetto realizzato con node e React JS

In questo video presento un progetto full-stack realizzato utilizzando Node.js come backend e React.js per il frontend. La soluzione mostra come costruire un’applicazione web moderna con architettura a componenti reattivi, API RESTful e perfetta integrazione tra client e server.
Nel backend, ho implementato un’API con Node.js per gestire operazioni CRUD, autenticazione e logica di business, mentre nel frontend React.js è stato utilizzato per costruire un’interfaccia utente dinamica, reattiva e modulare. Lettura, scrittura e aggiornamento dei dati avvengono in tempo reale grazie alle chiamate API asincrone, creando una UX fluida e moderna.
Guarda il video qui sotto per vedere come è stato realizzato l’intero percorso: dalla configurazione del server all’interazione dell’interfaccia utente.

Esempio di form di registrazione che utilizza alcune lib JS per il controllo della password. Integrazione Spring Security

In questo video mostro un avanzato form di registrazione sviluppato con frontend JavaScript e backend basato su Spring Security. Il form integra librerie JS specializzate per il controllo della complessità della password — ad esempio verifica lunghezza minima, presenza di caratteri speciali, numeri e lettere maiuscole/minuscole.
Dal lato server, Spring Security gestisce l’autenticazione e la registrazione degli utenti, inclusi aspetti come hashing della password, validazione del lato server, gestione delle eccezioni e integrazione con un database. Il risultato è un processo di registrazione sicuro, completo e usabile.
Guarda il video qui sotto per vedere il flusso completo: dalla compilazione del form alla registrazione dell’utente, fino al login e alla gestione degli errori in caso di password non valida.

Esempio di countdown realizzato con JS

Nel video seguente presento un semplice ma efficace progetto realizzato in JavaScript: un conto alla rovescia (countdown) che parte da un valore specificato e decrementa fino a zero, con aggiornamento in tempo reale dell’interfaccia. Ho utilizzato funzioni JavaScript per gestire il timer, aggiornare il DOM in modo dinamico e gestire eventi quali il termine del countdown, includendo anche una visualizzazione formattata (ore/minuti/secondi) e possibili pause o reset.
Questo tipo di componente è utile in numerosi contesti — promozioni, eventi a tempo, quiz, oppure applicazioni che richiedono una funzione temporizzata. Il video mostra l’implementazione, i dettagli del codice e come integrare l’elemento nell’interfaccia utente.

Progetto gioco navicella spaziale che deve distruggere asteroidi, realizzato in DroidScript

In questo video presento un progetto sviluppato con DroidScript che riproduce un gioco arcade in cui una navicella spaziale deve colpire e distruggere gli asteroidi. Utilizzando JavaScript all’interno dell’ambiente DroidScript, ho realizzato un’app mobile Android che gestisce animazioni, movimenti fluidi, collisioni e aggiornamento del punteggio in tempo reale.
L’obiettivo del progetto è mostrare come sia possibile sviluppare un gioco 2D completo direttamente da smartphone o tablet, sfruttando la semplicità di DroidScript per accedere alla grafica, al loop di gioco e alle funzionalità native.
Nel video qui sotto puoi vedere la navicella in azione, l’arrivo degli asteroidi, la dinamica degli spari e l’intero gameplay realizzato in modo leggero e immediato.

Arduino: impariamo insieme a programmare circuiti!

In questo video ci immergiamo nel mondo dell’elettronica programmabile con Arduino: impareremo insieme come progettare e programmare circuiti semplici e funzionali passo dopo passo. Dalla configurazione della scheda, al collegamento di sensori e LED, fino alla scrittura di codice che attiva luci, motori o reazioni a input esterni, il percorso è pensato per principianti che vogliono costruire solide basi pratiche.
Ti guiderò attraverso il setup dell’ambiente di sviluppo, la selezione dei componenti, la comprensione dei comandi principali e la logica di programmazione tipica di Arduino.

Progetto ContoCorrente, realizzato con Java FX 

Nel video seguente presento il progetto “ContoCorrente”, un’applicazione realizzata con Java FX che simula la gestione di un conto corrente bancario. L’interfaccia grafica moderna e interattiva permette di aprire un conto, depositare e prelevare fondi, visualizzare lo storico delle operazioni e monitorare il saldo in tempo reale.
Il backend del progetto è sviluppato in Java SE e sfrutta strutture dati appropriate, un modello MVC (Model-View-Controller) per separare la logica applicativa dal front-end, e l’integrazione con un semplice database (ad esempio SQLite o H2) per la persistenza delle transazioni. È un ottimo esempio di applicazione desktop che combina interfaccia ricca, logica di business e accesso ai dati.
Guarda il filmato qui sotto per vedere l’app in azione: dalla creazione del conto all’esecuzione delle varie transazioni, fino alla visualizzazione dello storico e del saldo aggiornato.

Estratto di una lezione su programmazione Java livello principiante

In questo estratto di una lezione dedicata alla programmazione Java per principianti, mostro passo dopo passo come strutturare una semplice applicazione orientata agli oggetti. Attraverso esempi pratici — come la gestione di una piccola “Biblioteca” composta da libri e utenti — spiego concetti fondamentali del linguaggio: classi, metodi, liste, costruttori, organizzazione del codice e lettura/scrittura da file.
L’obiettivo della lezione è guidare lo studente in modo chiaro e progressivo, aiutandolo a comprendere come funziona realmente un progetto Java nel mondo reale, utilizzando strumenti professionali come Visual Studio Code e commenti visivi per rendere tutto più intuitivo.

Java MinecraftClone: un esempio di gioco online multiutente che vuole ricalcare il famoso e celebre gioco Minecraft

In questo progetto presento un MinecraftClone sviluppato in Java, un gioco online multiutente che si ispira al celebre titolo Minecraft. L’obiettivo è mostrare come ricreare un ambiente tridimensionale dinamico, generare blocchi e mondi esplorabili, e permettere a più giocatori di connettersi e interagire in tempo reale.
Il progetto integra grafica 3D, gestione del networking, sincronizzazione delle azioni dei giocatori, fisica di movimento e interazione con l’ambiente. È un ottimo esempio di come concetti avanzati di programmazione, strutture dati e architetture di rete possano essere combinati per realizzare un’esperienza di gioco condivisa.
Nel video che segue puoi vedere il funzionamento del clone: movimento nel mondo, gestione dei blocchi e interazione online tra più utenti.

← Precedente

Grazie per la risposta. ✨

Attenzione
Attenzione
Valuta la tua esperienza(obbligatorio)
Attenzione
Attenzione
Attenzione!

gennaio: 2026
L M M G V S D
 1234
567891011
12131415161718
19202122232425
262728293031  
  1. Avatar di Michela
  2. Avatar di nicolò
  3. Avatar di Raffaele
  4. Avatar di Massimo Galasi
  5. Avatar di Jacopo

    post utile e molto interessante che sono sicuro potrà spronare un’altra persona all’apprendimento di questo argomento e dell’informatica in generale.…

Quote of the week

“Ricorda: anche i programmatori esperti hanno iniziato scrivendo Hello World… e dimenticando il punto e virgola.”

~ Chat GPT