Alex Martelli, Curriculum Vitae 2005-oggi: Ottenuto Visto USA O-1 ("Straniero di capacita` straordinarie") (successivamente passato a "Carta Verde" permanente) Uber Technical Lead, Google, Inc (Mountain View, CA, USA) Attivita` incentrata su software d'infrastruttura, C++ e Python (mi spiace, ma: i dettagli sono "Google Confidential"!) 2nda edizione, "Python Cookbook"; 2nds edizione, "Python in a Nutshell" Presentazioni (a conferenze -- Pycon, OSCON, Euro OSCON, ... -- e non): cercare su video.google.com per "alex martelli" per alcune presentazioni http://osc.gigavox.com/shows/detail1372.html per un podcast (inglese) Vincitore, Frank Willison Memorial Award per contributi a Python, 2006 2001-2004: Ingegnere libero professionista. Principali clienti: AB Strakt, Gothenburg, Svezia: consulenze regolari sull'intero ambito del framework CAPS Python: corsi, consulenze, progettazione, sviluppo articoli, conferenze e presentazioni (cfr: http://www.strakt.com/dev_talks.html e http://www.strakt.com/dev_references.html) aree di particulare focus: sviluppo del linguaggio BLAM (basato su ERD) interfacce web (Webware, Twisted, Nevow) porting a Mac OS X del framework (server, client, middleware) Design Patterns, code reviews, e altre metodologie di sviluppo O'Reilly Media, Sevastopol, CA (USA): "Python in a Nutshell", autore "Python Cookbook", co-autore http://www.onlamp.com/pub/a/python/2003/03/27/pythonian.html think3, inc (Bologna, Italia): completamento interfaccie con COM, MS DotNET, e Web (Python/C++) sviluppi GUI engine (C++, Visual Basic 6) Regia Srl (Milano, Italia): librerie multimediali (Python/Pyrex) per Linux consulenze architetture HW embedded per video processing Altre attivita`: Eletto a Member della Python Software Foundation Eletto al Board of Directors del Python Business Forum Vincitore, Activestate Activators' Choice Award 2002 committer del progetto open-source python.sf.net chief architect del progetto open-source gmpy.sf.net 1990-2001: Senior Software Consultant, Cad.Lab S.p.A (poi rinominata think3, inc) corsi, consulenze, e technical leadership sui temi tecnici man mano piu` cruciali per l'azienda: -- migrazione VMS -> Unix (AIX, HP/UX, &c), piu` tardi Unix -> Windows; -- migrazione Fortran -> C, piu` tardi C -> C++; -- valuazione di vari linguaggi alternativi o supplettivi: -- Eiffel, Tcl, Java, Perl, Python -- Design Patterns e metodologie di sviluppo consulenze di networking, security e system administration Unix esperto di API Windows (cfr: http://www.aleax.it/) sottosistemi piu` importanti direttamente sviluppati e guidati: -- motore GUI e suo porting X11 -> Windows -- interfaccia con Web (via COM e DotNET) -- interfaccie a DB relazionali -- interfaccie a sistemi operativi, reti, filesystem, ... -- protocolli proprietari per file-sharing, ... -- migrazione al supporto multilingue e Unicode Professore a Contratto, Universita` di Ferrara Corso di Calcolo Elettronico e Analisi Numerica, Ingegneria dei Materiali 1981-1990: IBM (Research, poi Academic Information Systems), Roma, Yorktown Heights (NY, USA), e Bologna (Italia) carriera sino a Senior System Developer tre IBM Outstanding Achievement Awards: -- sviluppo di un sistema di authoring multimediale -- sviluppo del Vocabolario Elettronico Lingua Italiana -- sviluppo di un riconoscitore vocale in tempo reale altri achievement principali: -- realizzazione e coordinamento laboratorio Image Processing per il Centro Scientifico IBM di Roma -- programmazione sull'intera gamma di sistemi IBM (mini, PC, mainframe, supercomputer) in ampio raggio di prototipi, applicazioni, librerie ed interfacce -- algoritmi e loro realizzazione in HW e microcodice per una periferica specializzata d'elaborazione d'immagini (IBM 7350) -- miglioramento dell'Euristica di Turing per la valutazione delle probabilita` di eventi mai osservati -- Scientific Audit di un sistema Prolog per la modellazione di IBM S/370 e debugging automatico di una applicazione (molto vasta e modulare) in Basic Assembly Language/370 -- contributi allo sviluppo del linguagio REXX e librerie -- contributi ai forum pan-IBM sul linguaggio Pascal (in particolare il dialetto Turbo Pascal per IBM PC) 1980-1981: Texas Instruments (Rieti, Italia; e varie sedi in Texas, USA) progettista "di sistema" di circuiti integrati e microprocessori collaborazioni coi gruppi di Artificial Intelligence in Texas Studi: Laurea in Ingegneria Elettronica (doppio indirizzo: Informatica e Automatica), Universita` di Bologna, 1980, 110/110 e lode (la tesi, un compilatore di un linguaggio di descrizione HW ispirato all'APL, vinse inoltre il premio dell'Honeywell Italia per la miglior tesi di laurea). Liceo Scientifico Copernico, Bologna, Maturita` Scientifica, 60/60 e lode (tesine su: Dino Buzzati; Guillaume Apollinaire; il concetto di progresso scientifico nel pensiero di Comte, Engels, Heisenberg e Popper). Linguaggio straniero, Francese. University of Cambridge, Certificate of Proficiency in English. Altri interessi: Economia, Storia, Bridge (A. Martelli, "How Shape Influences Strength", Bridge World Jan & Feb 2000; articoli descritti nelle recensioni come "some would call these results giant steps forwards on questions that have baffled theoreticians since before Contract Bridge was born; some would go even further").