In case you’ve never come across it, LaTeX is a system for writing documents. Unlike Word or similar software, you write your document in the LaTeX markup language, and the software will format your text, tweak spacings, and usually produce a very good looking document. I used it a lot when I was in university and, while writing my masters thesis, decided it would be amazing if my resume were written in LaTeX as well.
Interestingly, LaTeX is probably directly responsible for getting me my first job. While working through a stack of resumes, my manager-to-be noticed the distinctive LaTeX font and style, and that is how I got that interview.
Having my CV in LaTeX also made it easy to check everything into Git. This has allowed me to keep a historical record of my CV as it has changed. It has also made experimenting with different fonts, layouts and variations (in branches) really easy.
So I’ve decided to share the template for my resume in case anyone would like to use it. There is also some additional nerdy goodness:
- A PDF artifact is automatically produced when a pull request is created
- A PDF “release” is automatically created for every commit to the main branch
- For local editing, a script runs in a loop and rebuilds the PDF on file change
The source code is here: https://github.com/nabsul/demo-cv
A PDF example can be found here: https://github.com/nabsul/demo-cv/releases/tag/release-1