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)