Over the holidays I finally got around to implementing what I wish existed back when I was looking for a job: a quick, easy, flexible way to write and publish a resume in many formats. The more people who see your resume, the better your chances of getting an interview or call back from a potential employer! This means the more formats and places that your resume is viewable in, the better. When I was looking for a job, I tried to follow this strategy but quickly tired making the same change on multiple versions of my resume in different formats.
Like any programmer that has to do anything more than once, I wanted to automate this. So I endeavored create a better resume authoring solution. Specifically, I wanted these features:
I ended up engineering a solution that used a JSON file to store resume data, and a simple python program that would use different “writers” to spit out the resume in different formats. Here is a breakdown of the supported formats using a combination of the generator and some macros in a Makefile:
Anyhow it is finished and it works great for my purposes. The code is available here on github. It should be easy for others to use it, just fork and modify the JSON with your resume data and have at it!