From 82965954bb065b09f4bce7ee3a80fe82c181b47c Mon Sep 17 00:00:00 2001 From: Marty Oehme Date: Wed, 21 May 2025 16:27:17 +0200 Subject: [PATCH] feat(CV): Add digital work section --- content.yml | 34 ++++++++++++++++++++++++++++++++++ cv.typ | 2 +- lib/resume.typ | 4 ++++ 3 files changed, 39 insertions(+), 1 deletion(-) diff --git a/content.yml b/content.yml index 4c29388..cb7a4f1 100644 --- a/content.yml +++ b/content.yml @@ -420,6 +420,40 @@ volunteering: - de: IT und Event Organisationsunterstützung en: IT and event management services +digital: + - title: + de: Serverinfrastruktur Erstellung und Wartung + en: Server infrastructure creation and maintenance + date: + de: 2017-- + en: 2017-- + place: + de: martyoeh.me + en: martyoeh.me + bullets: + - de: Infrastruktur vollständig isoliert über Docker Swarm und idempotente Ansible Playbooks + en: Infrastructure running fully isolated on Docker swarm and idempotent Ansible playbooks + - de: Hochverfügbare S3-gestützte Nextcloud-Kollaborations- und Groupware-Umgebung + en: Highly-available S3-enabled Nextcloud Collaboration and Groupware environment + - de: Skalierbare und kontinuierliche Bereitstellungsoperation mit Grafana-Fehlerüberwachung + en: Scalable and continuous deployment operation with Grafana fault monitoring + - title: + de: Virtualisiertes Homelab Hypervisor + en: Virtualized Homelab hypervisor + date: + de: 2022-- + en: 2022-- + place: + de: Direkthardware 1U Intel-Heimserver + en: Bare-metal 1U Intel Homeserver + bullets: + - de: LXC/LXD (incus) Hypervisor + en: LXC/LXD (incus) hypervisor + - de: Internes Docker Compose Netzwerk mit virtueller LAN-Trennung + en: Nested Docker Compose network with virtual LAN separation + - de: Separierte VMs auf Debian/Rocky Linux/Windows mit vollem Hardware- und Grafik-Passthrough + en: Separate VMs running Debian/Rocky Linux/Windows with full hardware and graphics passthrough + skills: - name: de: Office-Suite diff --git a/cv.typ b/cv.typ index c1f6971..e43f917 100644 --- a/cv.typ +++ b/cv.typ @@ -1,7 +1,7 @@ #import "lib/resume.typ": resume #resume.with( - main: ("experience", "education", "volunteering", "skills", "languages"), + main: ("experience", "education", "volunteering", "digital", "skills", "languages"), sidebar:() )(yaml("content.yml")) diff --git a/lib/resume.typ b/lib/resume.typ index e01dcf2..3870bef 100644 --- a/lib/resume.typ +++ b/lib/resume.typ @@ -36,6 +36,10 @@ let title = (en: "Volunteer Work", de: "Ehrenamt").at(lang) section(title: title, entries: contents.volunteering)[] } + if item == "digital" and "digital" in contents { + let title = (en: "Digital Organization", de: "Digitales Schaffen").at(lang) + section(title: title, entries: contents.digital)[] + } if item == "skills" and "skills" in contents { let title = (en: "Qualifications", de: "Qualifikationen").at(lang)