# Data-driven CV & resume My personal CV and resume files, automatically generated from a multi-lingual yaml data file. The CV contains a full run-down of my educational and job experience to date, while the resume is more compact, reduced to a single page and can be tailored for a specific job area or expertise. Is called like the following: ```typst #resume( yaml("content.yml"), main: ("experience", "education", "volunteering", "skills", "languages"), sidebar: ("volunteering", "skills") ) ``` This is the default invocation, though sidebar and main body sections can be exchanged at will. The following sections currently exist: - education - experience, subdivided in "experience", "experience_by_client" and "experience_by_type" - languages - skills - summary - volunteering Sections in the main body or sidebar can be reordered at will. Any individual entry can be hidden by adding a simple `hidden: true` to the relevant YAML entry (works for all sections). A simple example education entry: ```yaml education: - place: de: Universität der Welt, Planet Erde en: University of the World, Planet Earth title: de: Globale Friedensstiftung, MA en: Global Peace Foundations, MA date: de: 2016 en: 2016 hidden: false ``` ## Advanced experience presentation settings The experience section has 3 forms: Purely chronological ("experience"), which is the default; separated by client worked for ("experience_by_client"); separated by the type of work undertaken, then further separated by client worked for ("experience_by_client"). These options are intended especially for self-employed / entrepreneurial CVs. They let you subdivide your work experience whichever way works best, and additionally divide work undertaken for your own employ or salaried positions for example. ## Data-driven uses Since the CV _data_ is separated from the CV _presentation_, it is possible to create different presentations for the same underlying data structures. One fun example is my self-presentation as a Linux [manual page](https://martyoeh.me/blog/2025-05-11-manpage-resume). Other, more reasonable, uses are encouraged, such as presentation embedded within an HTML page, different print and screen-reading documents, or short calling cards.