Geoff Holden’s Résumé
How it Works

I keep my resume as structured data in XML format. I then generate both the HTML and PDF versions from that data using XSLT and XSL-FO (using Apache FOP).

The XSL transform I use to generate HTML is available here.

The XSL transform I use to generate XSL-FO (to be converted to PDF) is here.