Competenze.
Cosa conosco e uso, raggruppato per area. Ognuna nasce da un corso, un progetto di ricerca o qualcosa che ho costruito.
Linguaggi di Programmazione
I linguaggi che uso più spesso, tra corsi universitari, strumenti di ricerca e progetti personali.
Java
Progettazione OOP, progetti universitari, modding Minecraft
JavaScript
Applicazioni web, sviluppo plugin per Remix IDE
Python
Scripting, automazione, tool di sicurezza, benchmark di ricerca
C
Programmazione a basso livello, memoria, analisi di binari
C#
Programmazione gameplay in Unity
Bash
Shell scripting e automazione su Linux
Sicurezza Offensiva
L'ambito in cui sto crescendo: metodologia e strumenti per valutare i sistemi dal punto di vista di un attaccante.
Penetration Testing
Recon, exploitation, privilege escalation, reportistica
Kali Linux
Ambiente principale per i laboratori di sicurezza
Nmap & Nessus
Network discovery e vulnerability scanning
OWASP ZAP & WPScan
Assessment di applicazioni web
Privilege Escalation
LinPEAS, misconfigurazioni sudo, internals Linux
Reverse Engineering
Analisi black-box di binari e algoritmi (Nebula CTF)
DevOps & Strumenti
Controllo di versione, automazione e ambienti riproducibili: le basi per il DevSecOps.
Git
Strategie di branching e code review
GitHub Actions & CI/CD
Pipeline automatiche di build, test e deploy
Docker
Container e ambienti riproducibili
Linux
Amministrazione e shell su sistemi Debian-based
Web & Database
Interfacce front-end e i livelli dati che le supportano.
HTML
Markup semantico e accessibile
CSS
Layout responsive, Tailwind CSS
REST APIs
Progettazione e consumo di API HTTP
PostgreSQL & PostGIS
Modellazione relazionale e dati spaziali
MySQL
Schemi relazionali e query
MongoDB
Storage NoSQL documentale
Blockchain & Privacy
Temi di ricerca della magistrale: smart contract e crittografia a tutela della privacy.
Solidity
Smart contract e ricerca sul mutation testing
Blockchain
Architetture decentralizzate (tesi DAPA)
Zero-Knowledge Proofs
Autenticazione anonima ma verificabile
Project & Team Management
Competenze trasversali maturate guidando un team universitario dalla pianificazione alla consegna.
Scrum & Agile
Sprint planning, gestione backlog, retrospettive
Team Coordination
Coordinamento di un team di 7 studenti (EcoHouses)
Planning & Deadlines
Milestone, monitoraggio rischi, comunicazione
Sviluppo Videogiochi
Un hobby diventato progetti concreti: un gioco indie e una mod Minecraft molto scaricata.
Unity
Gameplay 2D, UI e sistemi di progressione