Michel Rodriguez

Consultant, Perl & XML

SGML/XML, Perl, Web Programming

via Santa Croce 84
55100 Lucca
Italy
email m.v.rodriguez@ieee.org
tel/fax +39 05 83 95 53 09
web xmltwig.com
email xmltwig@gmail.com

Current Position (since July 2000)

Consultant, Perl & XML

I work mostly for my former company, the IEEE Standards Department, but I also do consulting contracts on XML, Aecma 1000D and Open-Source projects.

XML/SGML expert for the Electronic Publishing of IEEE Standards: DTD development, Publishing environment development (FrameMaker+SGML EDD, WordPerfect), Conversion to XML/SGML, SGML data extraction, HTML conversion.

Customer database management system development: web-based, web-access management.

Talked or gave tutorials at various Perl and XML conferences, write articles about Perl and XML.

Serves as an expert on Open-Source projects for the European Commission.

Author of the XML::Twig Module, available on CPAN.

Set-up and administration of an heterogeneous (Solaris, Mac, Windows, Linux) network.

Education:

1987: Degree in Computer Science from ENSEEIHT (Ecole Nationale Supérieure d'Electronique, Electrotechnique, Informatique et Hydraulique de Toulouse), equivalent to an American Masters Degree.

Skills

SGML/XML
conversion to SGML/XML, SGML/XML conversion to HTML, style sheet development, SGML databases, SGML/XML data processing, XSLT (basic knowledge). In depth knowledge of the domain, both as a user, developer and COTS developer for 15 years. Good knowledge of the Aecma-1000 D specification.
Programming Languages
Perl, C (and Lisp, Cobol, Fortran, Pascal, Modula-2, Algol, some assembly languages)
DBMS
PostgreSQL, Oracle, MySQL, SQLite, SGML/Store
Web
CGI, Apache, mod_perl, XHTML, CSS, JavaScript
Operating Systems
Unix (Solaris and Linux system administration skills), Mac OS X, Windows
Other
Software Development Tools (CVS), Language processing (lex/yacc), Quality Assurance, Artificial Intelligence
Languages
French (mother tongue), English (fluent), Italian (spoken), Spanish (spoken)

Past Positions

1996-2000
Senior Programer-Analyst for the IEEE (Institute for Electrical & Electronics Engineer), Standards Activities. Same Activities as in my current position.
1992-1996
Member of a group that provided SGML expertise to the Technical Publication Direction of Aerospatiale, in Toulouse (France). Development of an SGML transformation language that processed documents stored in an SGML data base. I presented the langage at the 1993 SGML Europe conference. Analysis of the impact of the AECMA 1000D specification (a set of guidelines and DTD's for the creation of Technical Publications) on Aerospatiale's production process. I presented the results of that study at the 1994 CALS Europe conference, Participation in the working group in charge of the development of the AECMA 1000D DTD's.
1989-1992
Quality Assurance for the SMART project (250 man x year), first as a sub-contractor, then as deputy manager, then as manager for Aerospatiale, in Toulouse (France).
1988
Artificial Intelligence expert for the Meteosat Operations Department of the ESA (European Space Agency) in Darmstadt, Germany. Development of a real-time expert system for fault detection and recovery for the Meteosat control center.

Links

Articles by Michel Rodriguez
links to the various articles I have published on Perl and XML
Tutorials
links to tutorials on Perl & XML and XML::Twig
Talks
links to talks at a number of Perl conferences
XML::Twig
a Perl module that subclasses XML-Parser to allow easy tree processing of XML documents
Example IEEE Standards Description
Generated from standards in SGML. The whole production cycle for a standard is FrameMaker -> SGML/XML -> HTML, PDF, Definition Data Base and HTML description
The IEEE Standards DTD
The DTD used for all IEEE Standards.

Other

French citizenship.