Itamar Shtull-Trauring

Goals

(Note that I am currently happily employed, this resume is for reference only.) Create and develop new systems, in a creative and knowledge-expanding environment. Work on research-oriented or new development of software, especially distributed systems.

Contact Information

Email: itamar@itamarst.org

Open Source Development

Developed large parts of the Twisted networking framework, implemented in Python. Maintainer and one of the main developers of the core networking package (TCP, UDP, SSL, and so on). Contributed to SIP, FTP, mDNS (zeroconf aka Rendevezous) and HTTP 1.1 protocol implementations. Worked on GUI integration, threading infrastructure, XML-RPC and SOAP web services support, authorization and authentication framework and the component architecture.

Lead developer for a number of projects, including:

Contributed bug fixes and patches to a number of Open Source projects including Zope 2 and Python.

Work Experience

2004 - Present Software Engineer, ITA Software

2002 - 2004 Independent contracting, based in NYC

Designed and implemented a distributed educational system with offline support and database synchronization. The system has a three-tier architecture composed of backend server, local server, and GUI frontend. Designed and implemented cross-platform installation, network update and deployment software running on Windows, Mac OS X and Linux. Designed database synchronization protocol and algorithm, allowing syncing of data from multiple sites and supporting offline read/write access. Built form generation toolkit.

Worked on a number of other projects, including:

Worked for companies in New York City, San Francisco, France, Netherlands, and for a government agency in California.

2000 - 2002 Chief Technology Architect, Zoteca

Designed and implemented Zoteca's reliable, available, private and secure data sharing platform. This includes client libraries, a server system, and applications built on top of the framework. Author of patents for Zoteca's proprietary technology.

2000 Lead Developer, MAXIMA

Developing an advanced web application platform, including an Application Service Provider framework, credit-card transactions, database systems.

1999 - 2000 Lead Developer, OneBigTable.com

OneBigTable, a NY-based startup in the areas of food and culture. Using Zope, an object-based web application server:

1994 - 1999 Programmer, MAXIMA New Media

Programmed all of MAXIMA's multimedia CD-ROM titles. Programmed a multimedia informational center for the Israel Museum, Jerusalem.

Worked with Perl, HTML, Javascript, Java, PHP and SQL, building back-ends for websites - searchable databases, e-commerce solutions, Java based games.

Linux system administrator and network administrator.

Papers and Presentations

Patent #6662198 for Method and system for asynchronous transmission, backup, distribution of data and file sharing, with Prof. M. Satyanarayanan (director of Intel's research lab in Pittsburgh).

Taught tutorials at Emerging Technologies Conference 2004, O'Reilly Open Source Conference 2003.

Co-authored Networking For The Rest Of Us, with Glyph Lefkowitz, presented at USENIX03 conference, FREENIX track (PDF).

Speaker at the PyCon 2005, PyCon 2003 and EuroPython 2002 conferences.

Wrote a series of articles on protocol design for webservices.xml.com as well as articles for xml.com and OnLAMP.

Education

1998 - 2000 Studied Mathematics and Computer-Science at Tel-Aviv University, Israel.
1996 - 1997 Studied Mathematics at Bar-Ilan University, Israel, in parallel to high school.
1992 - 1998 Renanim High-School, Ra'anana, Israel. Studied English, Math, Physics, Talmud and Computer Science at 5 Unit level.

Personal Details

US Citizen. Living in Cambridge, MA.