Michel Rodriguez
Consultant,
Perl and XML
xmltwig@gmail.com
I am a Perl developer.
My main area of expertise is XML, but I also work with all sorts
of other types of data. I can offer a wide range of services, from
data conversion, data cleanup, data enhancements
through machine learning to web scraping and
full-fledged SaaS.
In 20 years of work with Perl I have talked a numerous Perl
conferences, taught the Perl & XML class at the O'Reilly Perl
University and I am the author of a few CPAN modules, most notably
XML::Twig.
Recent Projects
- SaaS: management tool for the network of external
experts for a consulting firm, with full-text search of documents in
various formats, email alerts...
stack: linux, apache +
starman, dancer2, perl, DBIx::Class, postgresql, bootstrap
challenges: deal with a range of document formats, manage servers.
- Request Tracker (RT):
development of RT 5. New features, "coring" existing
extensions, integration with external services, custom development, support
stack: linux, perl, mason,
DBIx::SearchBuilder
challenges:maintaining a complex tool, understanding customers requirements.
- XML: pre-processing of XML files to adapt them to an existing tool
stack:
windows, XML::Twig
challenges:
adapting to a black-box system to produce the desired output.
-
Machine Learning: categorization of tenders, assigning a CPV
(Common Procurement Vocabulary) code based on their title.
Implemented as a micro service returning JSON
stack:
linux, perl, TensorFlow, grocery, starman, Lingua::Stem,
dancer2
challenges: obtain training data, monitor and
adjust the system behaviour.
-
Web Scraping: scraping of a range of public websites to feed
a search engine
stack: linux, perl, phantomJS/CasperJS,
SQLite
challenges: structure the data, monitor changes in websites structure.
-
mif2mml: tool converting FrameMaker equations into
MathML (github
repository).
stack: perl, Parse::RecDescent,
XML::Twig
challenges: cover the entire MIF
specification, based on Adobe's docs.
-
Open Source: creator of XML::Twig, widely
used to process XML data in Perl
challenges: make sure
the module installs and passes the tests on a wide variety of
configuration, answer questions about it and general proselitism
about the module.
Education:
1987: Degree in Computer Science from ENSEEIHT (Ecole
Nationale Supérieure d'Electronique, Electrotechnique, Informatique
et Hydraulique de Toulouse), equivalent to a Masters Degree.
Skills
- Programming Languages
- Perl, Javascript, XSLT, C.
- DBMS
- PostgreSQL, SQLite, Oracle, MySQL, SGML/Store.
- Web
- Apache, CSS, JavaScript, Puppeteer, Bootstrap, Dancer2, Web Scraping.
- Operating Systems
- Unix: mostly Linux.
- Other
- Revision control tools (git), Artificial Intelligence (Machine Learning).
- SGML/XML
- XML modeling, conversion to XML, XML conversion to HTML, style sheet
development, SGML databases, XML data processing.
- Languages
- French (mother tongue), English (fluent), Italian (spoken), Spanish (spoken).
Past Positions
- 2000-2025
-
Consultant, Perl & XML
-
1996-2000
-
Senior Programer-Analyst for the IEEE Standards Department.
-
1992-1996
-
SGML related studies and prototypes for Airbus
-
1989-1992
-
Quality Assurance for the SMART project (250 man x year) for Airbus
-
1988
-
Artificial Intelligence expert for ESA (European Space Agency)