resume/README.md
2025-08-25 11:53:43 +02:00

71 lines
2.3 KiB
Markdown

# 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.