Curriculum Vitae di Lorenzo Colitti

Transcript

Curriculum Vitae di Lorenzo Colitti
Curriculum Vitae di Lorenzo Colitti
INFORMAZIONI GENERALI
Dati personali
Luogo e data di nascita:
Cittadinanza:
Stato civile:
Residenza:
Telefono abitazione:
Telefono cellulare
Email
Roma, 24/06/1976, da padre italiano e madre inglese
Italiana ed inglese
Celibe
Viale dell’Umanesimo 47 – 00144 Roma
06-5924843
347-3417172
[email protected]
Lingue conosciute
Bilingue italiano-inglese.
Francese scolastico.
STUDI EFFETTUATI
Istituti frequentati
Abinger Common Elementary School (Surrey, Inghilterra),
St. George’s English School (Roma),
Liceo classico “F. Vivona” (Roma).
Università degli studi di Roma Tre (Roma).
Titoli di studio
Maturità classica con votazione 60/60 nel 1995.
Laurea in Ingegneria Elettronica con votazione 110/110 e lode nel 2002.
CARRIERA UNIVERSITARIA
Dal 1995 al 2002 sono stato iscritto al corso di laurea in ingegneria elettronica presso l’Università
degli studi “Roma Tre”.
Progetti svolti
Nell’ambito del corso di laurea ho svolto i seguenti progetti:
•
Analisi della struttura della rete WAN dell’Università.
Esame:
Voto:
URL:
Impianti di elaborazione
30 e lode
http://www.colitti.com/lorenzo/impelab/
1
•
Progettazione e realizzazione in C++ di una applicazione web di calcolo e
visualizzazione grafica delle tariffe telefoniche.
Esame:
Voto:
URL:
•
Sistemi informativi
30 e lode
http://tariffe.xmedia.net/ (momentaneamente non disponibile)
Progettazione e implementazione di un framework generico per il calcolo distribuito in
Java con RMI e applicazione del sistema al calcolo distribuito dei frattali.
Esame:
Voto:
URL:
Sistemi operativi
30 e lode
Non ancora disponibile
Tesi di laurea
Il titolo della mia tesi di laurea è “Esplorazione automatica di reti di calcolatori multiprotocollo” e
studia le problematiche di esplorazione automatica nell’ambito di reti che utilizzano insieme i
protocolli IPv6 e IPv4.
La tesi di laurea è stata svolta presso il Dipartimento di Informatica e Automazione
dell’Università in collaborazione con il progetto europeo 6net (http://www.6net.org/), che ha lo
scopo di costruire una rete europea IPv6 nativa parallela alla rete della ricerca IPv4 attuale ed
effettuare esperimenti ed acquisire esperienze di gestione di reti IPv6.
Nell’ambito del lavoro di tesi ho effettuato le seguenti attività:
•
•
•
•
Progettazione, realizzazione e gestione della rete IPv6 dell’Università di Roma Tre;
Realizzazione, con User Mode Linux, di una rete IPv6 virtuale e interconnessione tra la
rete virtuale e la rete reale;
Implementazione parziale della MIB IPv6 su Linux;
Sviluppo e implementazione di metodologie di esplorazione di reti miste IPv4/IPv6.
La tesi di laurea è disponibile all’indirizzo http://www.colitti.com/lorenzo/tesi/ .
ESPERIENZE PROFESSIONALI
Collaborazioni occasionali da studente
1999
•
2000
•
•
Consulenza all’Internet Service Provider Eurodatabank:
o Installazione e manutenzione di proxy server e web server basati su Linux;
o Implementazione del sistema di monitoring del traffico di rete
o Riorganizzazione tecnica e logistica.
Installazione e manutenzione della LAN per la società Ombre Elettriche.
Installazione di un server Linux per Radio Capital.
2
Impiego part-time durante l’università
Da agosto del 2000 luglio 2002 ho collaborato con xmedia S.r.l. (http://www.xmedia.net/), una
delle prime New Media Agency d’Italia, in qualità di System Administrator. Le mansioni svolte
includevano:
•
•
•
•
•
•
•
Progettazione, amministrazione e manutenzione della LAN aziendale (~ 60 postazioni);
Dimensionamento, installazione, configurazione, amministrazione e manutenzione dei
server Intranet, dei server hosting, dei router/firewall e degli accessi dialin.
Dimensionamento, installazione, configurazione e amministrazione dei server Linux e
Solaris di xmedia e dei clienti (in tutto circa 20);
Definizione e implementazione delle politiche di sicurezza, di firewalling, di routing, di
backup e di monitoring;
Amministrazione e semplice tuning di database PostgreSQL e Oracle;
Programmazione PHP e Java;
Produzione di offerte commerciali per i clienti dei servizi hosting/housing e di documenti
tecnici e offerte commerciali per servizi ASP custom per clienti con esigenze particolari.
Progetti svolti
I progetti più importanti che ho svolto personalmente presso xmedia sono:
•
•
•
•
Progettazione e implementazione della piattaforma di web hosting xmedia basata su
sistemi Linux;
Progettazione e implementazione del servizio di posta elettronica erogato ai clienti in
modalità ASP. Parte del software prodotto è stato distribuito sotto la licenza GPL ed è
disponibile all’indirizzo http://www.xmedia.net/software/vmailmgr-admin/ .
Implementazione proof-of-concept di una soluzione streaming pay-per-view basata su
Windows Media Services;
Progettazione e realizzazione in Java di un sistema di ricezione ed elaborazione SMS da
rete mobile attraverso radio-modem. Il servizio è utilizzato dal sito web www.35mm.it
per realizzare sondaggi e concorsi via SMS.
POSIZIONE ATTUALE
A Novembre 2002 ho vinto una borsa di studio per dottorato di ricerca all’Università “Roma Tre”
e mi sono iscritto al primo anno del corso, di durata triennale. Fra i miei interessi di ricerca attuali
vi sono l’esplorazione della topologia di Internet e l’interazione fra le reti IPv4 e IPv6, in
particolare per quanto riguarda i tunnel. Partecipo attivamente al progetto 6net, per il quale sono
la persona di riferimento per quanto riguarda Roma Tre.
Fra i miei contributi recenti al progetto 6net vi sono:
•
•
Supporto IPv6 per MRTG
Ho seguito una tesi di laurea il cui scopo era l’implementazione di una prima
versione di supporto IPv6 per MRTG. Dopo una riscrittura, le nostre modifiche sono
state accettate dal maintainer e sono incluse nelle attuali versioni beta di MRTG.
Tutorial IPv6
Assieme a tre altri docenti, ho preparato e tenuto una serie di tutorial su IPv6 per gli
utenti di GARR, la rete della ricerca italiana. I tutorial finora sono stati tenuti tutorial
in cinque città italiane, e in ne sono previsti altri in futuro. I tutorial consistono in un
giorno di teoria su IPv6 e in una mezza giornata di “live session” in cui si mostrano
gli aspetti pratici del protocollo.
3
ESPERIENZE NON PROFESSIONALI
Gestione di una BBS amatoriale
Dal 1996 al 1998, anno della sua chiusura, ho contribuito alla gestione della BBS amatoriale
“Antanisoft Group Research”, con diverse centinaia di utenti e 4 linee telefoniche, arrivando al
livello di operatore di sistema (SysOp). Assieme al SysOp principale ho realizzato alcuni
software di supporto alla BBS, fra cui un software watchdog che garantisce la continuità del
servizio 24 ore su 24.
Programmi sviluppati per interesse proprio
•
tcpsniffer, uno sniffer TCP per Win32 scritto in C. Basato su una libreria NDIS di
accesso ai pacchetti di livello 2, effettua il parsing degli header IP e TCP e ricostruisce in
maniera intelligente il flusso tenendo conto di pacchetti persi, ritrasmissioni e numeri di
sequenza.
•
Una serie di semplici programmi di networking TCP/IP, scritti per aumentare la
conoscenza dei protocolli Internet:
o httpget, un semplice client HTTP/1.0 da linea di comando per Win32 e Unix;
o batchftp, un programma per scaricare file via FTP in maniera automatica con
supporto per il retry in caso di sito occupato;
o myping, una versione di ping per Win32 che utilizza le API Winsock 2 e che
non occupa il 100% del tempo CPU (a differenza di quello di Microsoft);
o dynipclient, un client per il servizio DynIP per Amiga e Win32;
o ns, un semplice programma per fare lookup DNS da riga di comando.
•
SlideShow, una semplice applet Java per gestire liste di immagini su un sito web senza
alcun supporto lato server.
Contributo a prodotti open source
Dal 2001 collaboro volontariamente al progetto che sviluppa il web browser Mozilla
(http://www.mozilla.org/), effettuando attività di test e QA e di segnalazione e risoluzione di bug.
Nel 2003 ho implementato il supporto all’estensione quota del protocollo di posta IMAP4,
incluso a partire dalla versione 1.4 beta (http://bugzilla.mozilla.org/show_bug.cgi?id=178758).
Nel 2001 ho modificato il driver per il kernel Linux del modem ADSL Alcatel SpeedTouch USB
aggiungendo il supporto alle celle OAM, necessario all’interoperabilità con i router Cisco.
Altri software a cui ho contribuito sono:
•
•
•
Quakeforge (client e server Quake open source): testing e risoluzione di bug nel supporto
IPv6.
Net-SNMP (suite SNMP open source): testing e risoluzione di bug nel supporto IPv6.
User Mode Linux (emulazione di macchine virtuali Linux): testing e risoluzione di bug
nel supporto di rete.
4
COMPETENZE
Linguaggi di programmazione
Buona conoscenza dei linguaggi C/C++, Java, PHP, e SQL.
Ottima conoscenza del linguaggio di scripting della shell bash.
Discreta conoscenza di HTML e JavaScript.
Protocolli di rete
Buona conoscenza di reti Ethernet/802.3.
Discreta conoscenza di ATM.
Buona conoscenza di ATM su ADSL: RFC 1483/2684, PPP over Ethernet, PPP over ATM.
Ottima conoscenza di reti IP.
Ottima conoscenza di reti IPv6.
Discreta conoscenza dei protocolli di routing RIP e BGP (IPv4) e RIPng e BGP4+ (IPv6).
Ottima conoscenza delle problematiche di sicurezza di reti e servizi TCP/IP.
Protocolli applicativi
Buona conoscenza dei protocolli FTP, SMTP, POP, e HTTP/1.0.
Discreta conoscenza del protocollo HTTP/1.1.
Discreta conoscenza di SNMP e della sintassi delle MIB.
Emulazione di reti
Realizzazione di server virtuali e reti virtuali con User Mode Linux.
Applicazioni lato server
Discreta conoscenza dei database PostgreSQL e Oracle.
Buona conoscenza di Apache.
Discreta conoscenza di Jakarta-Tomcat.
Discreta conoscenza di BIND.
Sistemi operativi
Ottima conoscenza di Linux, buona conoscenza di Windows 2000 e discreta conoscenza di
Solaris.
5