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