A fancy way of building my resume.
"Traditional" resume building using LaTeX and Overleaf led to a lot of difficulties in developing the content and style of the resume separately, as well as versioning. This project allows me to decouple the content from design, and provides much more flexibility in development.
resume.json ---hackmyresume---> resume.html ---puppeteer---> resume.pdf
The JSON/FRESH resume lives in the in
directory. Then build.sh
uses hackmyresume
to create an HTML version of the resume with my custom-built theme lattice
applied, and then captures a PDF using Puppeteer. Final PDF resume lives in out
.
Lattice
is built using HTML/CSS, with Handlebars for templating. This makes it easy to tweak to suit different styles.
Clone this project, then create a out/${TERM}/
path from the project root to store your resumes for $TERM
. run npm i
to install puppeteer
, yargs
, and colors
. Install hackmyresume
with NPM as well: [sudo] npm install hackmyresume -g
. Optionally, build your own theme or modify the existing one under src/themes/
.
./build.sh [-t term] [-v version] [-l label]
* -t: [DEFAULT=3A] dictates which subdirectory within /out/ to save PDF
* -v: [DEFAULT=resume] which json resume file to use as input
* -l: [DEFAULT=resume] desired filename of the captured PDF
Updating formats becomes trivial: the HTML & CSS just has to be tweaked accordingly and then the script rerun.
- HackMyResume - Convert JSON resume to HTML
- Handlebars - Templating language with effortless markup
- Puppeteer - Headless browser to capture PDF
- Yargs - Passing arguments to node script
- Colors - Beautifying logging
- This Medium article for inspiration and laying the groundwork
- HackMyResume for being the true Swiss Army knife for resume building
- FRESH Themes for providing a starter theme
- FRESH Schema for providing detailed specs for building my
resume.json