XML, the Perl Way

Michel Rodriguez

Consultant, Perl & XML,

SGML/XML, Data Massaging, Perl, Web Programming, System Administration

via Antonio Mordini, 5
55100 Lucca
Italy
email xmltwig@gmail.com
tel/fax +39 0583 153 6370
web xmltwig.org

I am an experienced developer, specialized in Perl and XML.

My main area of expertise is converting various formats, structured or plain text, into XML, adding structure if necessary. I have done this many times and I can effectively work with less-than-ideal data, to produce clean output. I have also a lot of experience processing XML to generate various formats, often data base records or HTML (including Javascript and AJAX enhancements).

As the success of XML::Twig shows, I have also been able to develop, maintain and support librairies that are really useful to other developpers. I love writing tools and helping people use them.

I am very involved in the Perl community, which gives me a good grasp of the current trends and best practices. I am always eager to learn new techniques and tools. I am active on Perlmonks and on StackOverflow, under the moniker mirod.

I am able to work with little supervision, having been a full time telecommuter for over 10 years.

Current Position (since July 2000)

Consultant, Perl & XML

I work mostly for my former employer, 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.

Served 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 (at some point it included Solaris, Mac, Windows and Linux machines) 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 over 15 years. Knowledge of the AECMA-1000 D specification.
Programming Languages
Perl, Javascript, C (and Lisp, Cobol, Fortran, Pascal, Modula-2, Algol, some assembly languages)
DBMS
PostgreSQL, Oracle, MySQL, SQLite, SGML/Store
Web
Apache, mod_perl, XHTML, CSS, JavaScript, JQuery, Ajax
Operating Systems
Unix (mostly Linux, but in the past also Solaris), Mac OS X, Windows, System Administration (Apache, Postfix, iptables...)
Other
Revision control tools (CVS, SVK, Git), 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
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
CPAN
my directory on CPAN
Web Sites
A list of websites I have designed: xmltwig.org, mytuscanwedding.com, gdavidfinkbeiner.com and lacapraia.com.

Other

French citizenship.