email address

Interests

Distributed systems, peer-to-peer networks, semantic overlay networks.

Education

2003
Ph.D. in Computer Science, with honors. INRIA, Université Paris 6 (France). Thesis title: "Pandora: Support for Internet Scale Metrology Services". Advisors: Dr. Mesaac Makpangou and Prof. Bertil Folliot.
1999
M.Sc. in Computer Science, with honors (ranked 1st). École Normale Supérieure de Lyon, Université Lyon 1 (France). Major: parallel and distributed systems. Thesis title: "Pandora: a System for Collecting Web Traffic Traces of Distributed User Communities".
1997
B.S. in Computer Science, with honors. École Normale Supérieure de Lyon, Université Lyon 1 (France).
1993
Baccalauréat in Science, with honors.

Professional Experience

January 2006 – present
Software Engineer, Flexeye Technology, Paris, France.
Design and development of a flexible business intelligence platform.
Team collaboration
Worked remotely with a team of 5 engineers. I am responsible of the back-end (server) of the platform and cooperate closely with the rest of the team (junior engineers and engineers responsible of the other parts of the platform).
Platform development
Leading the development effort for the server part of the platform (~100000 lines of Java code out of more than 300000 for the full platform).
October 2003 – December 2005
Postdoctoral researcher, University of Bologna, Italy (Prof. Ozalp Babaoglu).
Design of a framework for prototyping J2EE replication algorithms.
European project management
Integrated in a large EU-funded project (ADAPT). I have coordinated one of the four work packages and led the Bologna effort in the project (cooperation with 6 international partners).
API specification
Specified an API to design J2EE replication algorithms. This API has been used by at least 3 independent groups to develop novel algorithms.
Framework prototype
Designed and implemented a framework that implements the replication API (~30000 lines of Java). The framework was integrated with the large legacy code-base of the JBoss application server, which could not be modified. The performance of the framework were assessed using the industry-grade ECperf benchmark.
May – September 2003
Software engineer, REGAL group, INRIA Rocquencourt, France.
Industrial transfer of the Pandora platform to W2G Technologies.
  • Ported the core platform to run on a Win32 environment.
  • Collaborated with W2G staff, written technical documentation and given tutorial talks.
September 1999 – April 2003
Graduate student researcher, REGAL group, INRIA Rocquencourt, France.
Design of the Pandora platform for supporting Internet scale monitoring services.
Component Model
Designed a light-weight component model suitable for system monitoring tasks and defined a language to specify component assemblies.
Platform prototype
Designed and implemented (sole developer) a prototype of the platform (~100000 lines of C++). Strong focus on flexibility (use of dynamic libraries, run-time reconfiguration) and performance (originally designed to perform on-line network traffic analysis).

Skills

Programming and Computing

Operating systems:
Unix (Linux, FreeBSD, Solaris)
Programming languages:
C, C++, Java, Perl, shell
Network protocols:
TCP/IP, DNS, SMTP, HTTP
Databases:
SQL language, PostgreSQL, MySQL
Office applications:
LaTeX, Microsoft Office
Software design:
object-oriented architecture, components, distributed processes, thread programming, client/server architecture, peer-to-peer networks
Methodology:
performance analysis, code optimization, regression tests

Project Management

Teaching and Presentation

Languages

Main Publications

Available on-line on the following Web page: http://patarin.info/publi.html