71 lines
2.3 KiB
Markdown
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.
|