For those interested in how I created this résumé here is the XML source used to build all the versions of the résumé using XSL style sheets XSLT. The XML is like a database containing the information and the XSL is like a program that formats it.
I wrote a Python Program which builds the different versions of the resume from the XML source. It uses the program xsltproc and OpenOffice to generate the destination files. I built four destination HTML files: one interactive and complete, the other simple and shorter in both English and in Portuguese. From the simple HTML versions and with OpenOffice I build six more files: two PDF files, two Word DOC files and two TXT files.
I used pyUNO to drive OpenOffice Writer, I would basically open the HTML and perform a Save As.. to the various formats that OpenOffice can create.
The résumé builder program also runs a few tests on an older version of my résumé. This is because I'm a strong believer in automated tests and in test oriented development. It also allows me to refactor the XSLT file to be easier to read.
Here we can see a little how the XML is designed. For each tag I would put "en" or "pt" for
English or Portuguese.
I also have the tag verbose which is shown only in the full version of my résumé.
For example, I don't normally want to show that I know Visual Basic, it's a little embarrassing.
The real magic has to do with dates. If you put 3 years of experience and you are still using the technology then a year later when you
give someone your résumé you need to update it to reflect that you now have 4 years of experience.
Instead of that I use the tag years which can be a simple number like "3" (see above) or the actual year like 2001 below.
Which appears in English as: