Resume as Code

After a long day of fighting Word to format my resume, I knew there must be a better way.  Since we now keep our infrastructure as code, why not do the same for our resumes. Keep a master branch that has everything and fork for each specific role or opportunity. Comment out lines or even sections at a time.  Have content separate from styling. Easily see the differences between versions or over time.

Kudos goes to Byungjin Park and his popular GitHub posquit0/Awesome-CV project.

I hardly needed to make changes, and those that I did were simple due to his elegant design and great documentation. I added in a middle name, defaulted the paper size to US Letter and moderated the font sizes by reducing the largest font sizes and increasing the smallest font sizes to give more function in the form over function spectrum. I also tweaked the color palette. Yes, I am a Washington Husky :)

Besides two resumes examples, he also has a cover letter.

To create your documents, you will need a working LaTeX environment, and to clone either his project or my fork. Then it is as simple as being in the same directory as your .tex file and executing xelatex on it:

git clone https://github.com/mattplant/Awesome-CV.git
cd Awesome-CV/examples/
xelatex resume.tex

Once the test run is complete you can now modify your resume (examples/resume.tex) and it styles (awesome-cv.cls) and rebuild your PDF resume (examples/resume.pdf) with the above xelatex command.

Happy automating!