Michel Rodriguez
Consultant, Perl & XML,
XML, Data Massaging, Perl, Web Programming
email: xmltwig@gmail.com
tel:
I am an experienced developer, specialized in Perl and XML.
My main area of expertise is technical publication using XML: I am used to modeling documents, and 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, HTML, print or data bases.
My most important open-source project is XML::Twig, a widely used library for processing XML.
As a developer 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 somewhat active on Perlmonks and on StackOverflow, under the moniker mirod.
After being a full time telecommuter for over 15 years, I am able to work with minimal supervision.
I am looking for contract work, either long term or project-based.
I am a French citizen.
Current Position (since July 2000)
Consultant, Perl & XML
I work mostly in the technical publishing domain, largely for the IEEE Standards Department. I also do data clean up (web scrapping, up conversion to XML) and full-stack web projects.
- XML/SGML expert for the Electronic Publishing of IEEE Standards: DTD development, Publishing environment development (FrameMaker+SGML EDD), Conversion to XML/SGML, SGML data extraction, HTML conversion;
- Data gathering and cleanup: various projects in the areas of web automation and document management;
- Development of web-based systems, using Perl and the dancer2 framework: customer management system, contact database, heterogeneous DB consolidation;
- 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;
- System administration (for my home office as well as for SAAS systems that I set up for customers);
- Web scrapping to feed data from multiple sources to a search engine;
- Development and operation of an SaaS system managing a network of consultant for a consulting firm.
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
- XML modeling, conversion to XML, XML conversion to HTML, style sheet development, SGML databases, XML data processing. In depth knowledge of the domain, both as a user, developer and COTS developer for over 20 years. Good working knowledge of the JATS (jats.nlm.nih.gov/) and STS (www.niso.org/standards-committees/sts) DTDs.
- Programming Languages
- Perl, Javascript, C (and Lisp, Cobol, Fortran, Pascal, Modula-2, Algol...)
- DBMS
- PostgreSQL, Oracle, MySQL, SQLite, SGML/Store
- Web
- Apache, CSS, JavaScript, JQuery, PhantomJS, CasperJS, Bootstrap, Dancer2, web scrapping
- Operating Systems
- Unix: mostly Linux
- Other
- Revision control tools (git), Quality Assurance, Artificial Intelligence (Machine Learning)
- 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 (now part of Airbus),
in Toulouse (France).
Development of an SGML transformation language that processed documents stored in an SGML data base (presented at the 1993 SGML Europe conference)
Analysis of the impact of the AECMA 1000D specification (now known as S1000D) on Aerospatiale's production process (presented at the 1994 CALS Europe conference). Participation in the working group developing the AECMA 1000D DTD's. - 1989-1992
- Quality Assurance for the SMART project (250 man x year), first as a sub-contractor, then as QA deputy manager, then as QA 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
- Website: xmltwig.org
- Modules on CPAN: metacpan.org/author/MIROD
- Web Sites I have designed: mytuscanwedding.com, gdavidfinkbeiner.com, lacapraia.com.