Customizable Resumes with R Tools

Kristina Riemer

⏰ Schedule ⏰

Topic Time
Welcome & intros 11:00 - 11:10
What are R tool options for resumes? 11:10 - 11:20
Overview of datadrivencv 11:20 - 11:25
Create resume 11:25 - 11:50
BREAK 11:50 - 12:00
Customize resume 12:00 - 12:30
Online hosting 12:30 - 12:35
Questions & more customization 12:35 - 1:00

Welcome!

CCT Data Science Team

Supporting reproducible research, data pipelines, and software development in ALVSCE

Before we get started

Learning objectives

We will not be learning:

Learning objectives

We will be learning:

  • The pros and cons of different R tools for creating resumes
  • How to create and customize resumes the datadrivencv R package

Note

You will leave this workshop with a partially complete, custom resume!

Why use R to do this?

  • Minimize fiddling with formatting
  • Easy to add / update information
  • Increase familiarity with R literate programming tools

R resume options

Option Link Pros Cons
Quarto template (Latex) quarto-cv repo Multiple templates Uses Latex
Quarto template (css) Cynthia Huang blog post No Latex Requires command line program
R Markdown template (Latex) vitae R package Maintained package & multiple templates Uses Latex
R Markdown template (css) datadrivencv R package No Latex Unmaintained package

R resume options notes

  • Quarto is newer version of R Markdown
    • Changing because it’s still in active development
    • Lots of cool new features
    • No sign that Posit will support resume-making
  • Latex used to format technical documents
    • Difficult to use
    • New and easier tool is typst!

datadrivencv

  • Best option for workshop
  • Created our own version of it to fix problems
    • We plan to maintain this
    • Email us if you have problems!
  • Designed to be used once

If you can’t install datadrivencv, we have a template repo of needed files

The “data-driven” approach

Put your info in a spreadsheet, get out a nicely formatted document!

Let’s check everyone’s installations!

Generate initial files

library(datadrivencv)
use_datadriven_cv(full_name = "Your Name", data_location = "https://docs.google.com/spreadsheets/d/1mq7H8ZiF6k7H_f6rY2eA0sq2Xyxf9msmXv3LPsvSYoo/edit#gid=1730172225")
  • Create files with use_datadriven_cv
  • Use mostly blank Google Sheet
  • Many additional arguments, see ?use_datadriven_cv

Description of initial files

Automatically opens in RStudio:

  • cv.rmd: main file for formatting, reading in data files, and some content, e.g., name, logo, section icons
  • render_cv.r: run this to get html and pdf files

Created but not opened:

  • dd_cv.css: contains css to specify a lot of the formatting, including colors, margins, spacing
  • cv_printing_functions.r: contains R functions that do a lot of the printing and parsing; grabs and cleans up parts of data files; these functions are used in cv.rmd

Create resume files

Run render_cv.r to create cv.html and cv.pdf

Click on pdf file to view

Under the hood details

This uses pagedown R package: turns R Markdown into multi-page PDF without Latex, and can include css

Google Sheet is read in using googlesheets4 R package

R Markdown is turned into html with rmarkdown

Break! ☕

Customize info

Info is in data files, which have two options:

  1. Google Sheet ➡️ Copy blank Google Sheet and change URL
  2. Local files ➡️ Create with datadrivencv function use_csv_data_storage

Update these and then rerun render_cv.r

Customize info

🌟 Time to practice! 🌟

  • Change to your name
  • Add a degree
  • Add your email address

Customize appearance

Many things can be changed, including:

  • Colors

  • Fonts

  • Image

  • Icons

Multiple places where they could be changed: cv.rmd, dd_cv.css, data files

Takes some playing around & trial and error

See more ideas in the pagedown::html_resume documentation

What do you want to see changed?

Putting resume online

  • Turn folder into git and GitHub repo
  • Use pdf_location, html_location, & source_location arguments in use_datadriven_cv

CCT Data Science opportunities

  • Drop-in hours - Tuesdays, 9-10
  • Incubator projects
  • Upcoming workshops

Data science @ UA

Thank you!

Thank you for attending!

For details on drop-in hours, upcoming workshops, and Incubator Program offerings from CCT-Data Science, see our website!