INFO CANDIDATO
DETTAGLIO CV
Profilo Candidato
Diplomato in Informatica e Telecomunicazioni con formazione avanzata presso 42 Firenze by Luiss. Ha solide basi in C e C++, con esperienza in Docker, PostgreSQL, JavaScript, Git e Bash. Ha realizzato progetti complessi come una shell in C (Minishell) e una piattaforma di gioco online a microservizi. Si sta preparando ai colloqui tecnici con esercizi di problem solving in C++. Flessibile, affidabile e motivato a crescere nello sviluppo software.
Studi, Corsi, Certificazioni, Lingue conosciute
31/08/2022 - 06/03/2025
42 Firenze by Luiss (campus universitario)
Percorso formativo avanzato in ambito informatico, con approfondimento di linguaggi e tecnologie come C, C++, JavaScript, Docker, database, HTML, macchine virtuali, Ubuntu e thread. Sviluppo di progetti sia individuali che in team, con rispetto delle scadenze e collaborazione in ambienti di lavoro simulati. Conseguimento del certificato di fine corso.
Sito web: 42firenze.it
30/06/2022
Maturità, Istituto Paritario Calamandrei, Firenze, Italia
Indirizzo: ITI e Telecomunicazioni
Studio dei linguaggi di programmazione C e C++, con conoscenze di base di reti e sistemi informatici.
COMPETENZE LINGUISTICHE
Lingua madre: italiano
Inglese: ascolto B2, lettura B2, produzione orale B1, interazione orale B1, scrittura B2
Esperienze di Lavoro
PROGETTI IT
06/03/2025
FT_TRANSCENDENCE
Sviluppo di una piattaforma web per il gioco online, con funzionalità multiplayer, matchmaking e gestione utenti.
Giochi disponibili: Pong (partite contro amici o contro un'AI) e Forza 4 (gioco da tavolo in modalità multigiocatore online).
Funzionalità utente: storico delle partite (vittorie e sconfitte); statistiche e grafici delle performance dei giocatori; profilo utente personalizzabile con modifica dei dati; accesso come ospite (guest) per modalità semplificata; autenticazione tramite API del 42 Network.
Sistema social e chat: visualizzazione dei profili giocatore; gestione amici (aggiunta e blocco); messaggistica diretta tra utenti.
Sistema tornei: modalità Knockout (eliminazione diretta) e modalità Round Robin (classifica a punti).
Aspetti tecnici: sistema di matchmaking per l'organizzazione automatica delle partite; architettura a microservizi con servizi indipendenti; protezione dell'applicazione da SQL injection e XSS; sistema di configurazione delle partite con regole e parametri personalizzabili.
11/11/2023 - 29/03/2024
Minishell
Progetto personale sviluppato individualmente, con una durata di circa un anno. Consiste nella realizzazione di una shell base in C, con particolare attenzione a stabilità, sicurezza e gestione della memoria, utilizzando strumenti di testing e analisi come Valgrind.
Funzionalità principali: gestione di file e redirezioni (>, >>, <); implementazione dell'heredoc (<<); esecuzione di comandi di sistema tramite execve (es. mkdir, rename, ecc.); implementazione manuale di comandi built-in; gestione dei segnali (CTRL+C, CTRL+Z, CTRL+\, ovvero SIGINT, SIGTSTP, SIGQUIT) in ambiente interattivo; gestione e aggiornamento delle variabili d'ambiente durante l'esecuzione; parsing e validazione della sintassi dei comandi.
Esperienza di sviluppo: il progetto ha richiesto diverse fasi di revisione e correzione prima del completamento finale, contribuendo al miglioramento delle capacità di debugging, problem solving e sviluppo di codice robusto.
11/06/2025 - attuale
Allenamento avanzato in C++ (Post 42 Firenze) - Luiz
Progetto personale finalizzato alla preparazione per colloqui tecnici e al consolidamento delle competenze in C++. È strutturato in due sezioni principali: esercizi di problem solving suddivisi per livello di difficoltà (Easy, Medium, Hard), attualmente completati; studio e implementazione di concetti fondamentali del C++, tra cui vector, stack, heap, string e altre strutture dati e componenti della STL, in fase di approfondimento.
COMPETENZE TECNICHE
Vim, programmazione in C, programmazione in C++, sviluppo JavaScript, gestione Docker, PostgreSQL, HTML, CSS, configurazione di macchine virtuali, Git, VS Code, Ruby, Bash, file .env, Makefile, Python.