Imagine what I could do if I wasn't doing this
The following respo contains all the code required in automatically generating, distributing, and service-ifying my resume data.
To see the pdf version of this resume, please click the image below:
I'm a big fan of data-driven architectures, so even my resume data is in a machine and human readable form through the following commands below.
- This data payload format is a JSON-LD schema.org markup for metadata content data
- The data payload can be found here, and can be accessed over curl with:
# The jq just adds in some pretty-formatting, feel free to omit if you don't want it
curl https://www.jasonyao.com/resume/json-schema.json | jq '.'
- This data payload format is a more complete and human-readable version of the resume data in JSON form, without having any of the metadata annotations from the JSON-LD version
- The data payload can be found here, and can be accessed over curl with:
# The jq just adds in some pretty-formatting, feel free to omit if you don't want it
curl https://www.jasonyao.com/resume/raw-data.json | jq '.'
- This is just a raw text file with the latest version of my linkedin bio
- The raw biography text can be found here, and can be accessed over curl with:
curl https://www.jasonyao.com/resume/biography.txt
- We use Python 3 for pre-processing and templating of data
- LaTeX, and in particular Xe(La)TeX is used to actually generate the PDF version of the resume, which is used for its UTF-8 goodness and implicit access to system-wide fonts.
# Installs pdf generation dependencies
brew cask install mactex
# Install the FontAwesome font by double clicking on it
# [OPTIONAL] Installs a good pdf viewer and IDE
brew cask install texmaker
To generate the pdf from the command-line:
bin/build
# OR
xelatex Resume_Jason_Yao.tex
To run the automated tests:
bin/test
# OR
pytest
By using the act library, we can execute the GitHub Actions CI/CD workflow locally, enabling us to quickly debug if any issues arise.
Install by running:
brew install act
List detected workflows from repository root by running:
act -l
Dry-run by running:
act -n
Actually execute by running:
act
This repo is licensed under the terms of the MIT license, a copy of which may be found here