Second, if I may make a request, could you please follow SemVer? I tried rendering my resume again last week, only 3 or 4 months after having made it originally with RenderCV version 2 point something I cannot recall, and it would not work. The design schema and perhaps also the CLI options have changes so much that I expect I would need to spend 2 to 4 hours getting it to work again, and there is no guarantee that it would not break again in another month. I would have appreciated if the versioning scheme followed SemVer, so I would know that any v2 engine would work and v3 engine would not.
I also would appreciate it if you could write detailed migration docs between versions and/or recommendations in error messages. The reason I think migrating my CV would take so long is that I have to go by trial and error, searching for similar-sounding parameter names and replacing them one-by-one. I gave up after an hour of this as I was nowhere near done.
Third, is markdown render supposed to miss information or is it a bug? Some sections of the resume would not end up in the markdown version, only showing section title and nothing else. If this is not expected behaviour, please let me know.
Again, thank you for making this. I look forward to using it again in the future.
I don't know what the solution really is, but as much as I hate it, a verified Linkedin Profile is a huge signal now. Otherwise a real personal site with care and history. I am guilty of being bad with the second so - no easy answers. Maybe even a wacky looking CV would make me notice a candidate more. Powerpoint 90s style.
I have the technical background to write Latex and Typst documents but I honestly didn't want the headache. Plus I'm the type to futz with styling all day long instead of putting down actual content. RenderCV was simple to use and did exactly what I wanted.
I have a lot of anxiety about missing opportunities because of shitty OCR.
Anyway, I really enjoy using Typst.
https://typst.app/universe/package/basic-resume/
Does anyone have examples of how they’re using the YAML?
Does this support custom CSS for the layout or is it bound to the YAML templates?
Sadly, it appears the project was heavily sloppified a mere 2 weeks ago: https://github.com/rendercv/rendercv/commit/5cc5fbdf9ec1a742...
I mean, a CV is not really rocket science and there are quite a few great typst templates out there.
https://keenwrite.com/blog/2025/10/15/creating-catchy-cover-...
A handful of prospective managers told me that my cover letter stood out among hundreds of applicants.
Here's the full shell script I used to build cover letters (you'll need to point "theme dir" to the directory where the cover letter theme---aspiros---is found). With this script, creating a cover letter went from about 20 minutes down to 5. If you have any troubles getting it to work, contact me via https://whitemagicsoftware.com/.
#!/usr/bin/env bash
# This script builds a cover letter based on a company's branding. The
# parameters include:
#
# $1 -- The company name as a directory, containing colours and logo.
# $2 -- The company name (normal case).
# $3 -- The company role (job title).
# $4 -- The relative path to the cover letter to typeset.
#
# Example:
#
# ./build.sh corp Corporation 'Job Title' template/cover-letter.md
readonly SCRIPT_SRC="$(dirname "${BASH_SOURCE[${#BASH_SOURCE[@]} - 1]}")"
readonly SCRIPT_DIR="$(cd "${SCRIPT_SRC}" >/dev/null 2>&1 && pwd)"
readonly COMPANY_DIR="${1:-template}"
readonly COMPANY_NAME="${2:-Template}"
readonly COMPANY_ROLE="${3:-Job Title}"
readonly PATH_COVER_LETTER="${4:-climate/cover-letter.md}"
readonly EMPLOYEE_NAME="${5:-Your Name}"
readonly EMPLOYEE_ROLE="${6:-Your Role}"
read -r COLOUR_FG COLOUR_BG COLOUR_AC < "$COMPANY_DIR/colours.txt"
readonly COLOUR_FG COLOUR_BG COLOUR_AC
magick \
signature-black.png \
-alpha extract \
-background "#${COLOUR_AC}" \
-alpha shape \
-define png:color-type=6 \
signature.png
rm -f ${HOME}/.local/share/keenwrite/logo_svg_*.pdf
keenwrite.bin \
-i "${PATH_COVER_LETTER}" \
-o cover-letter.pdf \
--set=employer.company.name="${COMPANY_NAME}" \
--set=employer.position.role="${COMPANY_ROLE}" \
--set=employee.name="${EMPLOYEE_NAME}" \
--set=employee.role="${EMPLOYEE_ROLE}" \
--set=employee.contact.phone="555-1212" \
--set=employee.contact.email="email@hostname" \
--set=employee.portfolio.url="gitlab.com/YourName" \
--set=employee.address.line.1="address 1" \
--set=employee.address.line.2="city, province" \
--set=employee.address.line.3="postal code" \
--metadata="foreground=${COLOUR_FG}" \
--metadata="background=${COLOUR_BG}" \
--metadata="accent=${COLOUR_AC}" \
--image-dir="${SCRIPT_DIR}/${COMPANY_DIR}" \
--theme-dir="${HOME}/dev/java/keenwrite/themes/aspiros"
exiftool \
-overwrite_original_in_place \
-Title="${EMPLOYEE_NAME}" \
-Author="${EMPLOYEE_NAME}" \
cover-letter.pdf
This saved me about 19 hours of work; hopefully it will save you time, as well. See also: https://xkcd.com/1205/