Compare commits
10 commits
656c3e37d3
...
f6730e38ce
Author | SHA1 | Date | |
---|---|---|---|
f6730e38ce | |||
7a503d61fb | |||
f19fd2540c | |||
097cd1263d | |||
5df8458b72 | |||
43549c1f53 | |||
e53d5ca386 | |||
d518eb9087 | |||
25d9e7ce13 | |||
698ef628b2 |
3 changed files with 696 additions and 268 deletions
274
content.yml
274
content.yml
|
@ -15,39 +15,31 @@ about:
|
||||||
- text: github.com/marty-oehme
|
- text: github.com/marty-oehme
|
||||||
icon:
|
icon:
|
||||||
link: https://github.com/marty-oehme
|
link: https://github.com/marty-oehme
|
||||||
|
|
||||||
summary:
|
summary:
|
||||||
de: | # FIXME: Update from English summary below
|
de: |
|
||||||
Ich habe im September 2021 das EU-geförderte European Master of Global Studies Studienprogramm absolviert,
|
Seit dem Abschluss des EU-geförderten European Master of Global Studies Erasmus Mundus Programms im Jahr 2021 habe ich als selbstständiger Forschungsberater gearbeitet und mich auf Prozesse der Ungleichheit und der Armutsreduktion, sowie deren räumliche Dimensionierung und kollektive Organisation konzentriert, hauptsächlich betrachtet durch das Prisma der Arbeitsmarktpolitik.
|
||||||
mit dem Schwerpunkt globale Prozesse der Raumaneignung, Nationenbildung und narrativer Ideologien.
|
|
||||||
|
|
||||||
Seitdem habe ich die Produktion verschiedener Entwicklungs-Forschungsliteratur unterstützt,
|
Durch die Erstellung der entwickelnden Forschungsliteratur habe ich ein breites Spektrum an Fähigkeiten im Bereich der Datenerfassung, Organisation und Visualisierung entwickelt, sowie Erfahrungen in Manuskriptbearbeitung und Referenzmanagement erworben. Zusätzlich habe ich Einblicke in Event Management, Lehrassistentenarbeit, Content Creation, Systemadministration und Website-Management gewonnen. Jenseits meines beruflichen Engagements fördere ich den Aufbau freier und offener Software und Offener Wissenschaft ohne Barrieren.
|
||||||
mit einem Fokus auf Arbeitsmarktpolitiken, ihren Auswirkungen auf Armut und kollektive Organisation,
|
|
||||||
sowie multi-dimensionaler Ungleichheitsreduktion.
|
|
||||||
|
|
||||||
Ich besitze ein breites Spektrum an Fähigkeiten in Datenerfassung, -organisation und -analyse,
|
|
||||||
Manuskriptbearbeitung und Literaturverwaltung,
|
|
||||||
und konnte erste Einblicke in Veranstaltungsmanagement, Lehrassistenz, Website-verwaltung und -inhaltserstellung gewinnen.
|
|
||||||
Der Rahmen meiner akademischen Arbeit erstreckt sich über Entwicklungsstudien, sozialen Schutz, Öko-Tourismus, und Arbeitsmarktstudien.
|
|
||||||
|
|
||||||
Abseits meiner professionellen Tätigkeiten interessiere ich mich für,
|
|
||||||
und befürworte aktiv,
|
|
||||||
die Produktion von freier und offener Software sowie
|
|
||||||
die Schaffung von Bedingungen für eine offene und barrierefreie Wissensproduktion.
|
|
||||||
|
|
||||||
|
Ich bin offen für Gelegenheiten, die meine Expertise in diesen Bereichen vertiefen, jedoch auch für solche, die meine Kenntnisbereiche erweitern.
|
||||||
en: |
|
en: |
|
||||||
Since graduating from the EU-funded European Master of Global Studies Erasmus Mundus programme in 2021, I have acted as a research consultant analyzing processes inequality and poverty reduction, spatialization and collective organization, primarily through the lens of labour market policies.
|
Since completing the EU-funded European Master of Global Studies Erasmus Mundus programme in 2021, I have acted as a research consultant focused on processes of inequality and poverty reduction, spatialization and collective organization, primarily through the lens of labour market policies.
|
||||||
|
|
||||||
Through producing the development research literature I have developed a broad range of skills in data acquisition, organization and visualization, as well as manuscript editing and reference management. In addition to research skills, I have gotten insights into event management, teaching assistance, content creation, system administration and website management. Aside from professional work I foster the development of free and open software and barrier-free and open science.
|
Through producing the development research literature I have developed a broad range of skills in data acquisition, organization and visualization, as well as manuscript editing and reference management. Additionally, I have gained insights into event management, teaching assistance, content creation, system administration and website management. Beyond professional work I foster the development of free and open software and open science without barriers.
|
||||||
|
|
||||||
I am always happy to receive opportunities to further my in-depth expertise in these topics, in addition to a broad range of applicable skills.
|
I welcome opportunities to deepen my expertise in these topics, in addition to those expanding my range of applicable skills.
|
||||||
|
|
||||||
experience:
|
experience:
|
||||||
- date:
|
- date:
|
||||||
de: 2024
|
de: 2024
|
||||||
en: 2024
|
en: 2024
|
||||||
title:
|
title:
|
||||||
de: Co-Autor, Formalisierung und sozialer Schutz, World Development
|
de: Co-Autor, Formalisierung und sozialer Schutz
|
||||||
en: Co-Author, Formalization and social protection, World Development
|
en: Co-Author, Formalization and social protection
|
||||||
|
place:
|
||||||
|
de: World Development
|
||||||
|
en: World Development
|
||||||
publication:
|
publication:
|
||||||
de: 'Torm, N., \& Oehme, M. (2024). Social protection and formalization in low-and middle-income countries: A scoping review of the literature. World Development, 181.'
|
de: 'Torm, N., \& Oehme, M. (2024). Social protection and formalization in low-and middle-income countries: A scoping review of the literature. World Development, 181.'
|
||||||
en: 'Torm, N., \& Oehme, M. (2024). Social protection and formalization in low-and middle-income countries: A scoping review of the literature. World Development, 181.'
|
en: 'Torm, N., \& Oehme, M. (2024). Social protection and formalization in low-and middle-income countries: A scoping review of the literature. World Development, 181.'
|
||||||
|
@ -61,12 +53,12 @@ experience:
|
||||||
- date:
|
- date:
|
||||||
de: 2023--2024
|
de: 2023--2024
|
||||||
en: 2023--2024
|
en: 2023--2024
|
||||||
client:
|
|
||||||
de: ILO
|
|
||||||
en: ILO
|
|
||||||
title:
|
title:
|
||||||
de: Externer Forscher, Ungleichheiten auf dem Arbeitsmarkt
|
de: Externer Forscher, Ungleichheiten auf dem Arbeitsmarkt
|
||||||
en: External researcher, Inequalities on the Labour market
|
en: External researcher, Inequalities on the Labour market
|
||||||
|
place:
|
||||||
|
de: ILO
|
||||||
|
en: ILO
|
||||||
publication:
|
publication:
|
||||||
de: ILO (angenommen). Addressing Inequalities in the World of Work.
|
de: ILO (angenommen). Addressing Inequalities in the World of Work.
|
||||||
en: ILO (forthcoming). Addressing Inequalities in the World of Work.
|
en: ILO (forthcoming). Addressing Inequalities in the World of Work.
|
||||||
|
@ -81,8 +73,11 @@ experience:
|
||||||
de: 2023
|
de: 2023
|
||||||
en: 2023
|
en: 2023
|
||||||
title:
|
title:
|
||||||
de: Consultant, Forschungsarbeit für nachhaltige Beschaffung in internationaler Logistik, Refinter Consulting
|
de: Consultant, Forschungsarbeit für nachhaltige Beschaffung in internationaler Logistik
|
||||||
en: Consultant, Research on sustainable procurement in international logistics, Refinter Consulting
|
en: Consultant, Research on sustainable procurement in international logistics
|
||||||
|
place:
|
||||||
|
en: Refinter Consulting
|
||||||
|
de: Refinter Consulting
|
||||||
bullets:
|
bullets:
|
||||||
- de: Qualitative Gegenüberstellung verschiedener Forschungsperspektiven im Lieferkettenmanagement
|
- de: Qualitative Gegenüberstellung verschiedener Forschungsperspektiven im Lieferkettenmanagement
|
||||||
en: Qualitative comparison of various research strands within supply chain management
|
en: Qualitative comparison of various research strands within supply chain management
|
||||||
|
@ -93,12 +88,12 @@ experience:
|
||||||
- date:
|
- date:
|
||||||
de: 2022
|
de: 2022
|
||||||
en: 2022
|
en: 2022
|
||||||
client:
|
|
||||||
de: Universität Roskilde
|
|
||||||
en: Roskilde University
|
|
||||||
title:
|
title:
|
||||||
de: Consultant, Datenbankforschung internationale Hilfsgelder
|
de: Consultant, Datenbankforschung internationale Hilfsgelder
|
||||||
en: Consultant, Database research international aid funds
|
en: Consultant, Database research international aid funds
|
||||||
|
place:
|
||||||
|
de: Universität Roskilde
|
||||||
|
en: Roskilde University
|
||||||
bullets:
|
bullets:
|
||||||
- de: Präsentation zu Einblick in digitaler Forschung in Datenbanken und Kodierungssystemen
|
- de: Präsentation zu Einblick in digitaler Forschung in Datenbanken und Kodierungssystemen
|
||||||
en: Presentation of introduction to digital research in databases and coding systems
|
en: Presentation of introduction to digital research in databases and coding systems
|
||||||
|
@ -109,12 +104,12 @@ experience:
|
||||||
- date:
|
- date:
|
||||||
de: 2022
|
de: 2022
|
||||||
en: 2022
|
en: 2022
|
||||||
client:
|
|
||||||
de: Universität Roskilde
|
|
||||||
en: Roskilde University
|
|
||||||
title:
|
title:
|
||||||
de: Redaktionsarbeit, Soziale Absicherung und Widerstandsfähigkeit
|
de: Redaktionsarbeit, Soziale Absicherung und Widerstandsfähigkeit
|
||||||
en: Editorial work, Social Protection and Resilience, Roskilde University
|
en: Editorial work, Social Protection and Resilience, Roskilde University
|
||||||
|
place:
|
||||||
|
de: Universität Roskilde
|
||||||
|
en: Roskilde University
|
||||||
publication:
|
publication:
|
||||||
de: 'Torm, N., Gundertofte, C. M., \& Thur, G. E. (2022). Social Protection and Resilience during COVID-19: An Interdisciplinary Analysis of the Role of Informal Worker Associations in Kenya. Roskilde Universitet. SECO Working Paper Series Vol. 2022 No. 6.'
|
de: 'Torm, N., Gundertofte, C. M., \& Thur, G. E. (2022). Social Protection and Resilience during COVID-19: An Interdisciplinary Analysis of the Role of Informal Worker Associations in Kenya. Roskilde Universitet. SECO Working Paper Series Vol. 2022 No. 6.'
|
||||||
en: 'Torm, N., Gundertofte, C. M., \& Thur, G. E. (2022). Social Protection and Resilience during COVID-19: An Interdisciplinary Analysis of the Role of Informal Worker Associations in Kenya. Roskilde Universitet. SECO Working Paper Series Vol. 2022 No. 6.'
|
en: 'Torm, N., Gundertofte, C. M., \& Thur, G. E. (2022). Social Protection and Resilience during COVID-19: An Interdisciplinary Analysis of the Role of Informal Worker Associations in Kenya. Roskilde Universitet. SECO Working Paper Series Vol. 2022 No. 6.'
|
||||||
|
@ -128,16 +123,16 @@ experience:
|
||||||
- date:
|
- date:
|
||||||
de: 2022
|
de: 2022
|
||||||
en: 2022
|
en: 2022
|
||||||
client:
|
|
||||||
de: UNU-WIDER
|
|
||||||
en: UNU-WIDER
|
|
||||||
title:
|
title:
|
||||||
de: Forschungsassistenz, Entwicklungsprojekte zur Reduzierung Ungleichheitstrends
|
de: Forschungsassistenz, Entwicklungsprojekte zur Reduzierung Ungleichheitstrends
|
||||||
en: Research Assistant, Development projects to reduce inequality trends
|
en: Research Assistant, Development projects to reduce inequality trends
|
||||||
|
place:
|
||||||
|
de: UNU-WIDER
|
||||||
|
en: UNU-WIDER
|
||||||
publication:
|
publication:
|
||||||
de: Niño-Zarazúa, M., \& Morabito, C. (angenommen). Assessing the potential distributional impacts of development interventions. UNU-WIDER.
|
de: Niño-Zarazúa, M., \& Morabito, C. (angenommen). Assessing the potential distributional impacts of development interventions. UNU-WIDER.
|
||||||
en: Niño-Zarazúa, M., \& Morabito, C. (forthcoming). Assessing the potential distributional impacts of development interventions. UNU-WIDER.
|
en: Niño-Zarazúa, M., \& Morabito, C. (forthcoming). Assessing the potential distributional impacts of development interventions. UNU-WIDER.
|
||||||
bullets:
|
bullets: # TODO: add numerical description of quantity of data (>2mil. datapoints)
|
||||||
- de: Sammlung, Verarbeitung und Bereinigung von 4 quantitativen Datensätzen, u.a. der UN Ungleichheitstrends
|
- de: Sammlung, Verarbeitung und Bereinigung von 4 quantitativen Datensätzen, u.a. der UN Ungleichheitstrends
|
||||||
en: Collected, processed, and cleaned 4 datasets, including UN World inequality trends
|
en: Collected, processed, and cleaned 4 datasets, including UN World inequality trends
|
||||||
- de: Durchführen einer beschreibenden Analyse von Ungleichheitstrends und -treibern in 4 Ländern
|
- de: Durchführen einer beschreibenden Analyse von Ungleichheitstrends und -treibern in 4 Ländern
|
||||||
|
@ -148,12 +143,12 @@ experience:
|
||||||
- date:
|
- date:
|
||||||
de: 2022
|
de: 2022
|
||||||
en: 2022
|
en: 2022
|
||||||
client:
|
|
||||||
de: ILO
|
|
||||||
en: ILO
|
|
||||||
title:
|
title:
|
||||||
de: Consultant, Review Verknüpfung sozialer Schutz, Produktivität und Formalisierung
|
de: Consultant, Review Verknüpfung sozialer Schutz, Produktivität und Formalisierung
|
||||||
en: Consultant, Social Protection, Productivity and Formalization Nexus Review
|
en: Consultant, Social Protection, Productivity and Formalization Nexus Review
|
||||||
|
place:
|
||||||
|
de: ILO
|
||||||
|
en: ILO
|
||||||
publication:
|
publication:
|
||||||
de: "Torm, N. (forthcoming). The Social Protection, Productivity and Formalization Nexus among low- and middle- income countries: A Scoping Review of the Literature. International Labour Office."
|
de: "Torm, N. (forthcoming). The Social Protection, Productivity and Formalization Nexus among low- and middle- income countries: A Scoping Review of the Literature. International Labour Office."
|
||||||
en: "Torm, N. (forthcoming). The Social Protection, Productivity and Formalization Nexus among low- and middle- income countries: A Scoping Review of the Literature. International Labour Office."
|
en: "Torm, N. (forthcoming). The Social Protection, Productivity and Formalization Nexus among low- and middle- income countries: A Scoping Review of the Literature. International Labour Office."
|
||||||
|
@ -167,12 +162,12 @@ experience:
|
||||||
- date:
|
- date:
|
||||||
de: 2022
|
de: 2022
|
||||||
en: 2022
|
en: 2022
|
||||||
client:
|
|
||||||
de: Universität Roskilde
|
|
||||||
en: Roskilde University
|
|
||||||
title:
|
title:
|
||||||
de: Consultant, Review Arbeitsmarktpolitiken in Asien und dem Pazifik
|
de: Consultant, Review Arbeitsmarktpolitiken in Asien und dem Pazifik
|
||||||
en: Consultant, Labour Market Policies Review in Asia and the Pacific
|
en: Consultant, Labour Market Policies Review in Asia and the Pacific
|
||||||
|
place:
|
||||||
|
de: Universität Roskilde
|
||||||
|
en: Roskilde University
|
||||||
publication:
|
publication:
|
||||||
de: 'Niño-Zarazúa, M., \& Torm, N. (2022). Active Labour Market Policies in Asia and the Pacific: A review of the literature. Roskilde Universitet. SECO Working Paper Series Vol. 2022 No. 4.'
|
de: 'Niño-Zarazúa, M., \& Torm, N. (2022). Active Labour Market Policies in Asia and the Pacific: A review of the literature. Roskilde Universitet. SECO Working Paper Series Vol. 2022 No. 4.'
|
||||||
en: 'Niño-Zarazúa, M., \& Torm, N. (2022). Active Labour Market Policies in Asia and the Pacific: A review of the literature. Roskilde Universitet. SECO Working Paper Series Vol. 2022 No. 4.'
|
en: 'Niño-Zarazúa, M., \& Torm, N. (2022). Active Labour Market Policies in Asia and the Pacific: A review of the literature. Roskilde Universitet. SECO Working Paper Series Vol. 2022 No. 4.'
|
||||||
|
@ -184,12 +179,12 @@ experience:
|
||||||
- date:
|
- date:
|
||||||
de: 2021
|
de: 2021
|
||||||
en: 2021
|
en: 2021
|
||||||
client:
|
|
||||||
de: Universität Roskilde
|
|
||||||
en: Roskilde University
|
|
||||||
title:
|
title:
|
||||||
de: Forschungsassistenz, informelle Organisierung und Absicherung
|
de: Forschungsassistenz, informelle Organisierung und Absicherung
|
||||||
en: Research Assistant, informal organization and social security
|
en: Research Assistant, informal organization and social security
|
||||||
|
place:
|
||||||
|
de: Universität Roskilde
|
||||||
|
en: Roskilde University
|
||||||
publication:
|
publication:
|
||||||
de: Riisgaard, L. (2020). Worker Organisation and Social Protection amongst Informal Petty Traders in Tanzania. Roskilde Universitet. CAE Working Paper No. 2020:4
|
de: Riisgaard, L. (2020). Worker Organisation and Social Protection amongst Informal Petty Traders in Tanzania. Roskilde Universitet. CAE Working Paper No. 2020:4
|
||||||
en: Riisgaard, L. (2020). Worker Organisation and Social Protection amongst Informal Petty Traders in Tanzania. Roskilde Universitet. CAE Working Paper No. 2020:4
|
en: Riisgaard, L. (2020). Worker Organisation and Social Protection amongst Informal Petty Traders in Tanzania. Roskilde Universitet. CAE Working Paper No. 2020:4
|
||||||
|
@ -203,12 +198,12 @@ experience:
|
||||||
- date:
|
- date:
|
||||||
de: 2021
|
de: 2021
|
||||||
en: 2021
|
en: 2021
|
||||||
client:
|
|
||||||
de: Universität Roskilde
|
|
||||||
en: Roskilde University
|
|
||||||
title:
|
title:
|
||||||
de: Redaktionsassistenz, SPIWORK-Projekt
|
de: Redaktionsassistenz, SPIWORK-Projekt
|
||||||
en: Editorial Assistant, SPIWORK Project
|
en: Editorial Assistant, SPIWORK Project
|
||||||
|
place:
|
||||||
|
de: Universität Roskilde
|
||||||
|
en: Roskilde University
|
||||||
publication:
|
publication:
|
||||||
de: 'Riisgaard, L., Mitullah, W.V., \& Torm, N. (Eds.). (2021). Social Protection and Informal Workers in Sub-Saharan Africa: Lived Realities and Associational Experiences from Tanzania and Kenya (1st ed.). Routledge.'
|
de: 'Riisgaard, L., Mitullah, W.V., \& Torm, N. (Eds.). (2021). Social Protection and Informal Workers in Sub-Saharan Africa: Lived Realities and Associational Experiences from Tanzania and Kenya (1st ed.). Routledge.'
|
||||||
en: 'Riisgaard, L., Mitullah, W.V., \& Torm, N. (Ed.). (2021). Social Protection and Informal Workers in Sub-Saharan Africa: Lived Realities and Associational Experiences from Tanzania and Kenya (1st ed.). Routledge.'
|
en: 'Riisgaard, L., Mitullah, W.V., \& Torm, N. (Ed.). (2021). Social Protection and Informal Workers in Sub-Saharan Africa: Lived Realities and Associational Experiences from Tanzania and Kenya (1st ed.). Routledge.'
|
||||||
|
@ -223,8 +218,11 @@ experience:
|
||||||
de: 2018--2019
|
de: 2018--2019
|
||||||
en: 2018--2019
|
en: 2018--2019
|
||||||
title:
|
title:
|
||||||
de: Akademische Hilfskraft, Institut für Amerikastudien, Universität Leipzig
|
de: Akademische Hilfskraft, Institut für Amerikastudien
|
||||||
en: Academic Assistant, Institute of American Studies, University of Leipzig
|
en: Academic Assistant, Institute of American Studies
|
||||||
|
place:
|
||||||
|
de: Universität Leipzig
|
||||||
|
en: University of Leipzig
|
||||||
bullets:
|
bullets:
|
||||||
- de: Digitalisierung und Aufbereitung von Unterrichts- und Forschungsmaterialien
|
- de: Digitalisierung und Aufbereitung von Unterrichts- und Forschungsmaterialien
|
||||||
en: Digitized and optimized teaching and research materials
|
en: Digitized and optimized teaching and research materials
|
||||||
|
@ -236,8 +234,11 @@ experience:
|
||||||
de: 2017--2019
|
de: 2017--2019
|
||||||
en: 2017--2019
|
en: 2017--2019
|
||||||
title:
|
title:
|
||||||
de: Studentische Hilfskraft, Professor Crister S. Garrett, Universität Leipzig
|
de: Studentische Hilfskraft, Professor Crister S. Garrett
|
||||||
en: Student Assistant, Professor Crister S. Garrett, University of Leipzig
|
en: Student Assistant, Professor Crister S. Garrett
|
||||||
|
place:
|
||||||
|
de: Universität Leipzig
|
||||||
|
en: University of Leipzig
|
||||||
bullets:
|
bullets:
|
||||||
- de: Digitalisierung und Bearbeitung ausgewählter Arbeitsmaterialien
|
- de: Digitalisierung und Bearbeitung ausgewählter Arbeitsmaterialien
|
||||||
en: Digitized and prepared selected working material
|
en: Digitized and prepared selected working material
|
||||||
|
@ -249,8 +250,11 @@ experience:
|
||||||
de: 2018
|
de: 2018
|
||||||
en: 2018
|
en: 2018
|
||||||
title:
|
title:
|
||||||
de: Lehrassistenz, Transatlantische Sommerschule Cultures of Security, Universität Leipzig
|
de: Lehrassistenz, Transatlantische Sommerschule Cultures of Security
|
||||||
en: Teaching Assistant, Trans Atlantic Summer School Cultures of Security, University of Leipzig
|
en: Teaching Assistant, Trans Atlantic Summer School Cultures of Security
|
||||||
|
place:
|
||||||
|
de: Universität Leipzig
|
||||||
|
en: University of Leipzig
|
||||||
bullets:
|
bullets:
|
||||||
- de: Vorbereitung, Organisation und Umsetzung von Lehrveranstaltungen und Events
|
- de: Vorbereitung, Organisation und Umsetzung von Lehrveranstaltungen und Events
|
||||||
en: Prepared, organized, and implemented schedule for teaching and events
|
en: Prepared, organized, and implemented schedule for teaching and events
|
||||||
|
@ -262,8 +266,11 @@ experience:
|
||||||
de: 2017--2018
|
de: 2017--2018
|
||||||
en: 2017--2018
|
en: 2017--2018
|
||||||
title:
|
title:
|
||||||
de: Content-Management, Bachelor Plus/Alumni-System, Universität Leipzig
|
de: Content-Management, Bachelor Plus/Alumni-System
|
||||||
en: Content Management, Bachelor Plus/Alumni System, University of Leipzig
|
en: Content Management, Bachelor Plus/Alumni System
|
||||||
|
place:
|
||||||
|
de: Universität Leipzig
|
||||||
|
en: University of Leipzig
|
||||||
bullets:
|
bullets:
|
||||||
- de: Gemeinsame Erstellung und Strukturierung von Inhalten im Content-Management-System von Wordpress
|
- de: Gemeinsame Erstellung und Strukturierung von Inhalten im Content-Management-System von Wordpress
|
||||||
en: Co-created and structured content in Wordpress content management system
|
en: Co-created and structured content in Wordpress content management system
|
||||||
|
@ -275,8 +282,11 @@ experience:
|
||||||
de: 2014--2018
|
de: 2014--2018
|
||||||
en: 2014--2018
|
en: 2014--2018
|
||||||
title:
|
title:
|
||||||
de: Verkaufsassistent und Eventhelfer für historische Märkte, Heureka Gastronomie
|
de: Verkaufsassistent und Eventhelfer für historische Märkte
|
||||||
en: Sales Assistant and Event Support for Historical Markets, Heureka Gastronomy
|
en: Sales Assistant and Event Support for Historical Markets
|
||||||
|
place:
|
||||||
|
de: Heureka Gastronomie
|
||||||
|
en: Heureka Gastronomy
|
||||||
bullets:
|
bullets:
|
||||||
- de: Betreuung mehrerer Verkaufsstände, darunter Glühwein und Getränke, Grillstände und Handbrote
|
- de: Betreuung mehrerer Verkaufsstände, darunter Glühwein und Getränke, Grillstände und Handbrote
|
||||||
en: Managed multiple sales stands, including mulled wine and beverages, grill, and handbread stands
|
en: Managed multiple sales stands, including mulled wine and beverages, grill, and handbread stands
|
||||||
|
@ -289,7 +299,7 @@ education:
|
||||||
- place:
|
- place:
|
||||||
de: Universität Leipzig, Deutschland
|
de: Universität Leipzig, Deutschland
|
||||||
en: University of Leipzig, Germany
|
en: University of Leipzig, Germany
|
||||||
program:
|
title:
|
||||||
de: European Master of Global Studies, MA
|
de: European Master of Global Studies, MA
|
||||||
en: European Master of Global Studies, MA
|
en: European Master of Global Studies, MA
|
||||||
date:
|
date:
|
||||||
|
@ -298,7 +308,7 @@ education:
|
||||||
- place:
|
- place:
|
||||||
de: Universität Roskilde, Dänemark
|
de: Universität Roskilde, Dänemark
|
||||||
en: Roskilde University, Denmark
|
en: Roskilde University, Denmark
|
||||||
program:
|
title:
|
||||||
de: Global Studies, MSc
|
de: Global Studies, MSc
|
||||||
en: Global Studies, MSc
|
en: Global Studies, MSc
|
||||||
date:
|
date:
|
||||||
|
@ -307,7 +317,7 @@ education:
|
||||||
- place:
|
- place:
|
||||||
de: Universität Leipzig, Deutschland
|
de: Universität Leipzig, Deutschland
|
||||||
en: University of Leipzig, Germany
|
en: University of Leipzig, Germany
|
||||||
program:
|
title:
|
||||||
de: Amerikanistik, BA
|
de: Amerikanistik, BA
|
||||||
en: American Studies, BA
|
en: American Studies, BA
|
||||||
date:
|
date:
|
||||||
|
@ -316,7 +326,7 @@ education:
|
||||||
- place:
|
- place:
|
||||||
de: HTWK Leipzig, Deutschland
|
de: HTWK Leipzig, Deutschland
|
||||||
en: HTWK Leipzig, Deutschland
|
en: HTWK Leipzig, Deutschland
|
||||||
program:
|
title:
|
||||||
de: Medieninformatik, BSc (nicht abgeschlossen)
|
de: Medieninformatik, BSc (nicht abgeschlossen)
|
||||||
en: Media Computer Science, BSc (not completed)
|
en: Media Computer Science, BSc (not completed)
|
||||||
date:
|
date:
|
||||||
|
@ -324,26 +334,99 @@ education:
|
||||||
en: 2015
|
en: 2015
|
||||||
|
|
||||||
thesis:
|
thesis:
|
||||||
- type:
|
- title:
|
||||||
de: Master Thesis
|
de: Masterarbeit
|
||||||
en: Master Thesis
|
en: Master Thesis
|
||||||
title:
|
place:
|
||||||
de: "Re-Evaluating Nature's Gifts: Economic and Experiential Value Productions in Namibia's Ecotourism"
|
de: "Re-Evaluating Nature's Gifts: Economic and Experiential Value Productions in Namibia's Ecotourism."
|
||||||
en: "Re-Evaluating Nature's Gifts: Economic and Experiential Value Productions in Namibia's Ecotourism"
|
en: "Re-Evaluating Nature's Gifts: Economic and Experiential Value Productions in Namibia's Ecotourism."
|
||||||
abstract:
|
abstract: # TODO: Rephrase this complete abstract since it's not worded well
|
||||||
de: Unter Verwendung einer theoretischen Grundlage von Macht wurden die Mechanismen der Konsensbildung bei der Produktion von Räumen im Ökotourismus analysiert. Durch die Anwendung kritischer Diskursanalyse auf die Fallstudie Namibia wurden verschiedene Arten der Wertschöpfung zwischen ökonomischen und erfahrungsbasierten Werten im Tourismus untersucht.
|
de: Unter Verwendung einer theoretischen Grundlage von Macht wurden die Mechanismen der Konsensbildung bei der Produktion von Räumen im Ökotourismus analysiert. Durch die Anwendung kritischer Diskursanalyse auf die Fallstudie Namibia wurden verschiedene Arten der Wertschöpfung zwischen ökonomischen und erfahrungsbasierten Werten im Tourismus untersucht.
|
||||||
en: Used a theoretical basis of power to analyze the mechanisms of consensus shaping the production of ecotourism space. Utilizing critical discourse analysis on the case study of Namibia, it explored various means of value production between economic and experiential values in tourism.
|
en: Used a theoretical basis of power to analyze the mechanisms of consensus shaping the production of ecotourism space. Utilizing critical discourse analysis on the case study of Namibia, it explored various means of value production between economic and experiential values in tourism.
|
||||||
|
|
||||||
|
volunteering:
|
||||||
|
- title:
|
||||||
|
de: ZeitRaum
|
||||||
|
en: ZeitRaum
|
||||||
|
date:
|
||||||
|
de: 2023--2024
|
||||||
|
en: 2023--2024
|
||||||
|
place:
|
||||||
|
de: Heizhaus e.V.
|
||||||
|
en: Heizhaus association
|
||||||
|
bullets:
|
||||||
|
- de: Vermittlung digitaler Kompetenzen im Alter
|
||||||
|
en: Transferring Digital Competence in Aging
|
||||||
|
- de: Wöchentlicher Workshop zur Entwicklung von Selbstvertrauen und Kompetenz mit Smartphones
|
||||||
|
en: Weekly workshop on developing confidence and competence with smartphones
|
||||||
|
- de: Personalisierte technische Hilfsmeetings und technische Support-Beratungen
|
||||||
|
en: Personalized tech assistance appointments and technical support consultations
|
||||||
|
- title:
|
||||||
|
de: Verpixelt
|
||||||
|
en: Verpixelt
|
||||||
|
date:
|
||||||
|
de: 2023
|
||||||
|
en: 2023
|
||||||
|
place:
|
||||||
|
de: Urban Souls e.V.
|
||||||
|
en: Urban Souls association
|
||||||
|
bullets:
|
||||||
|
- de: Technische Assistenz zur Vermittlung digitaler Kompetenzen
|
||||||
|
en: Technical assistance for conveying digital competencies
|
||||||
|
- de: IT und Event Organisationsunterstützung
|
||||||
|
en: IT and event management services
|
||||||
|
|
||||||
skills:
|
skills:
|
||||||
- de: Digitales Toolset
|
- name:
|
||||||
en: Digital toolset
|
de: Autorensoftware
|
||||||
content:
|
en: Authoring software
|
||||||
|
items:
|
||||||
|
- de: LaTeX
|
||||||
|
en: LaTeX
|
||||||
|
- de: Typst
|
||||||
|
en: Typst
|
||||||
|
- de: Quarto
|
||||||
|
en: Quarto
|
||||||
|
- de: Pandoc
|
||||||
|
en: Pandoc
|
||||||
|
- name:
|
||||||
|
de: Datenmanagement
|
||||||
|
en: Data engineering
|
||||||
|
items:
|
||||||
|
- de: SQL
|
||||||
|
en: SQL
|
||||||
|
- de: Web-Scraping & Crawling
|
||||||
|
en: Web-scraping & crawling
|
||||||
|
- name:
|
||||||
|
de: Datenanalyse
|
||||||
|
en: Data analysis
|
||||||
|
items:
|
||||||
|
- de: Python Pandas & Polars
|
||||||
|
en: Python Pandas & Polars
|
||||||
|
- de: Seaborn
|
||||||
|
en: Seaborn
|
||||||
|
- name:
|
||||||
|
de: Programmieren
|
||||||
|
en: Programming
|
||||||
|
items:
|
||||||
|
- de: Python
|
||||||
|
en: Python
|
||||||
|
- de: Go
|
||||||
|
en: Go
|
||||||
|
- de: Bash
|
||||||
|
en: Bash
|
||||||
|
- de: Lua
|
||||||
|
en: Lua
|
||||||
- name:
|
- name:
|
||||||
de: Versionskontrollsoftware
|
de: Versionskontrollsoftware
|
||||||
en: Version control software
|
en: Version control software
|
||||||
items:
|
items:
|
||||||
- de: Git
|
- de: Git
|
||||||
en: git
|
en: Git
|
||||||
|
- de: Jujutsu
|
||||||
|
en: Jujutsu
|
||||||
|
- de: Fossil
|
||||||
|
en: Fossil
|
||||||
- name:
|
- name:
|
||||||
de: Office-Suite
|
de: Office-Suite
|
||||||
en: Office suite
|
en: Office suite
|
||||||
|
@ -354,16 +437,6 @@ skills:
|
||||||
en: Word
|
en: Word
|
||||||
- de: Access
|
- de: Access
|
||||||
en: Access
|
en: Access
|
||||||
- name:
|
|
||||||
de: Autorensoftware
|
|
||||||
en: Authoring software
|
|
||||||
items:
|
|
||||||
- de: LaTeX
|
|
||||||
en: LaTeX
|
|
||||||
- de: Pandoc
|
|
||||||
en: pandoc
|
|
||||||
- de: Quarto
|
|
||||||
en: quarto
|
|
||||||
- name:
|
- name:
|
||||||
de: Web Content Management
|
de: Web Content Management
|
||||||
en: Web content management
|
en: Web content management
|
||||||
|
@ -382,22 +455,6 @@ skills:
|
||||||
en: CSS
|
en: CSS
|
||||||
- de: JavaScript
|
- de: JavaScript
|
||||||
en: JavaScript
|
en: JavaScript
|
||||||
- name:
|
|
||||||
de: Datenanalyse
|
|
||||||
en: Data Analysis
|
|
||||||
items:
|
|
||||||
- de: Python Pandas
|
|
||||||
en: Python pandas
|
|
||||||
- de: Plotly
|
|
||||||
en: Plotly
|
|
||||||
- name:
|
|
||||||
de: Datenmanagement
|
|
||||||
en: Data engineering
|
|
||||||
items:
|
|
||||||
- de: Web-Scraping/-Crawling
|
|
||||||
en: Web-scraping/-crawling
|
|
||||||
- de: SQL
|
|
||||||
en: SQL
|
|
||||||
- name:
|
- name:
|
||||||
de: Design Software
|
de: Design Software
|
||||||
en: Design software
|
en: Design software
|
||||||
|
@ -406,25 +463,8 @@ skills:
|
||||||
en: GIMP
|
en: GIMP
|
||||||
- de: Adobe Suite
|
- de: Adobe Suite
|
||||||
en: Adobe suite
|
en: Adobe suite
|
||||||
# Add date information for volunteer work
|
|
||||||
- de: Ehrenamt
|
languages:
|
||||||
en: Volunteering work
|
|
||||||
content:
|
|
||||||
- name:
|
|
||||||
de: Verpixelt, Urban Souls e.V.
|
|
||||||
en: Verpixelt, Urban Souls association
|
|
||||||
items:
|
|
||||||
- de: technische Assistenz zur Vermittlung digitaler Kompetenzen
|
|
||||||
en: technical assistance for conveying digital competencies
|
|
||||||
- name:
|
|
||||||
de: ZeitRaum, Heizhaus e.V.
|
|
||||||
en: ZeitRaum, Heizhaus association
|
|
||||||
items:
|
|
||||||
- de: Vermittlung digitaler Kompetenzen im Alter, Workshop und Fragestunde
|
|
||||||
en: Transferring Digital Competence in Aging, Workshop and individual sessions
|
|
||||||
- de: Sprachen
|
|
||||||
en: Languages
|
|
||||||
content:
|
|
||||||
- name:
|
- name:
|
||||||
de: Deutsch
|
de: Deutsch
|
||||||
en: German
|
en: German
|
||||||
|
|
265
cv.typ
265
cv.typ
|
@ -17,6 +17,13 @@
|
||||||
"en"
|
"en"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
#let sel_word_lang(de: "", en:"") = {
|
||||||
|
if lang == "de" {
|
||||||
|
de
|
||||||
|
} else {
|
||||||
|
en
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
#let _columns_3(left_body, center_body, right_body) = {
|
#let _columns_3(left_body, center_body, right_body) = {
|
||||||
block[
|
block[
|
||||||
|
@ -32,31 +39,6 @@
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
// Feel free to change the margin below to best fit your own CV
|
|
||||||
#set page(
|
|
||||||
paper: "a4",
|
|
||||||
margin: (x: 0.9cm, y: 1.3cm),
|
|
||||||
footer: [
|
|
||||||
#set text(
|
|
||||||
fill: luma(200),
|
|
||||||
size: 8pt,
|
|
||||||
)
|
|
||||||
#_columns_3[
|
|
||||||
#smallcaps[#datetime.today().display("[month repr:long] [day], [year]")]
|
|
||||||
][
|
|
||||||
#smallcaps[
|
|
||||||
Marty Oehme
|
|
||||||
// #sym.dot.c
|
|
||||||
// CV
|
|
||||||
]
|
|
||||||
][
|
|
||||||
#counter(page).display()
|
|
||||||
]
|
|
||||||
],
|
|
||||||
)
|
|
||||||
|
|
||||||
#set par(justify: true)
|
|
||||||
|
|
||||||
#let header(about, columns: (1.5fr, 1fr, 1fr)) = {
|
#let header(about, columns: (1.5fr, 1fr, 1fr)) = {
|
||||||
[= #about.fullname];
|
[= #about.fullname];
|
||||||
let contact_fields = (for c in about.contact {
|
let contact_fields = (for c in about.contact {
|
||||||
|
@ -73,69 +55,117 @@
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
#let horizon_line() = {v(-3pt); line(length: 100%); v(-5pt)}
|
#let subdued(body) = {
|
||||||
|
block(inset: 5%, width: 85%, text(fill:luma(150), body))
|
||||||
|
}
|
||||||
|
|
||||||
#let section_header(title) = {[== #title]; horizon_line()};
|
#let entry(item: ()) = {
|
||||||
|
if "title" in item {
|
||||||
#let section(title: "Section", body) = {
|
[*#item.title.at(lang)*]
|
||||||
section_header(title);
|
}
|
||||||
body
|
if "place" in item {
|
||||||
};
|
if "title" in item {
|
||||||
|
[, ]
|
||||||
#let work_item(item: ()) = {
|
}
|
||||||
if "client" in item {
|
[_#item.place.at(lang)_]
|
||||||
[*#item.title.at(lang)*, _#item.client.at(lang)_ #h(1fr)];
|
}
|
||||||
} else {
|
[#h(1fr)]
|
||||||
[*#item.title.at(lang)* #h(1fr)];
|
if "date" in item {
|
||||||
};
|
[ _#item.date.at(lang)_ \ ]
|
||||||
[ _#item.date.at(lang)_ \ ];
|
}
|
||||||
if "bullets" in item {
|
if "bullets" in item {
|
||||||
for bullet in item.bullets {
|
for bullet in item.bullets {
|
||||||
[- #bullet.at(lang)]
|
[- #bullet.at(lang)]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if "publication" in item {
|
if "publication" in item {
|
||||||
block(inset: 5%, width: 85%, text(fill:luma(150))[#item.publication.at(lang) \ ])
|
subdued[#item.publication.at(lang) \ ]
|
||||||
};
|
};
|
||||||
}
|
if "abstract" in item {
|
||||||
|
subdued[#item.abstract.at(lang) \ ]
|
||||||
#let education_item(item: ()) = {
|
|
||||||
assert("place" in item and "program" in item and "date" in item, message: "Education items require place, program and date.");
|
|
||||||
[*#item.place.at(lang)*, #item.program.at(lang) #h(1fr)];
|
|
||||||
[ _#item.date.at(lang)_ \ ];
|
|
||||||
}
|
|
||||||
|
|
||||||
#let thesis_item(item: ()) = {
|
|
||||||
assert("type" in item and "title" in item, message: "Thesis items require type and title.");
|
|
||||||
[*#item.type.at(lang)* #item.title.at(lang) #h(1fr)];
|
|
||||||
[#par(item.abstract.at(lang))]
|
|
||||||
}
|
|
||||||
|
|
||||||
#let sel_word_lang(de: "", en:"") = {
|
|
||||||
if lang == "de" {
|
|
||||||
de
|
|
||||||
} else {
|
|
||||||
en
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#let skill_item(item: ()) = {
|
#let horizon_line() = {v(-3pt); line(length: 100%); v(-5pt)}
|
||||||
[*#item.at(lang)*: \ ]
|
|
||||||
for skill in item.content {
|
#let section_header(title) = {[== #title]; horizon_line()};
|
||||||
[#skill.name.at(lang) (]
|
|
||||||
for (i, v) in skill.items.enumerate() {
|
#let section(title: "Section", entries: (), body) = {
|
||||||
|
section_header(title);
|
||||||
|
if body == none or body == [] {
|
||||||
|
for e in entries {
|
||||||
|
entry(item:e)
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
body
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
// Slightly re-styled entry with PLACE first and TITLE second
|
||||||
|
#let education_entry(item: ()) = {
|
||||||
|
assert("place" in item and "title" in item and "date" in item, message: "Education items require place, program and date.");
|
||||||
|
[*#item.place.at(lang)*, #item.title.at(lang) #h(1fr)];
|
||||||
|
[ _#item.date.at(lang)_ \ ];
|
||||||
|
}
|
||||||
|
|
||||||
|
// Restyled entry with PLACE not emphasized like usual, and no date but an abstract
|
||||||
|
#let thesis_entry(item: ()) = {
|
||||||
|
assert("title" in item and "place" in item, message: "Thesis items require type and title.");
|
||||||
|
[*#item.title.at(lang)* #item.place.at(lang) #h(1fr)];
|
||||||
|
[#par(item.abstract.at(lang))]
|
||||||
|
}
|
||||||
|
|
||||||
|
// skill-specific entry, changing its style for sidebar
|
||||||
|
#let skill_item(item: (), is_sidebar: false) = {
|
||||||
|
let side_list(body) = if is_sidebar {list(body)} else {par(body)}
|
||||||
|
for skill in item {
|
||||||
|
side_list({
|
||||||
|
[*#skill.name.at(lang)*]
|
||||||
|
if is_sidebar [\ ] else [ (]
|
||||||
|
for (i,v) in skill.items.enumerate() {
|
||||||
[#v.at(lang)]
|
[#v.at(lang)]
|
||||||
if i < skill.items.len() - 1 {
|
if i < skill.items.len() - 1 {
|
||||||
[, ]
|
[, ]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
[) \ ]
|
if not is_sidebar [)]
|
||||||
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#let cv(contents, use_sidebar: false) = {
|
||||||
|
set text(lang: lang)
|
||||||
|
|
||||||
|
let date_formatting = {
|
||||||
|
if lang == "de" {
|
||||||
|
"[day]. [month repr:long] [year]"
|
||||||
|
} else {
|
||||||
|
"[month repr:long] [day], [year]"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
set page(
|
||||||
|
paper: "a4",
|
||||||
|
margin: (x: 0.9cm, y: 1.3cm),
|
||||||
|
footer: [
|
||||||
|
#set text(
|
||||||
|
fill: luma(200),
|
||||||
|
size: 8pt,
|
||||||
|
)
|
||||||
|
#_columns_3[
|
||||||
|
#smallcaps[#datetime.today().display(date_formatting)]
|
||||||
|
][
|
||||||
|
#smallcaps[#contents.about.fullname]
|
||||||
|
][
|
||||||
|
#counter(page).display()
|
||||||
|
]
|
||||||
|
],
|
||||||
|
)
|
||||||
|
|
||||||
|
set par(justify: true)
|
||||||
|
|
||||||
#let resume(contents) = {
|
|
||||||
header(contents.about)
|
header(contents.about)
|
||||||
|
|
||||||
|
let body = {
|
||||||
if "summary" in contents {
|
if "summary" in contents {
|
||||||
section(title:"", {
|
section(title:"", {
|
||||||
contents.summary.at(lang)
|
contents.summary.at(lang)
|
||||||
|
@ -144,36 +174,103 @@
|
||||||
|
|
||||||
if "experience" in contents {
|
if "experience" in contents {
|
||||||
let title = sel_word_lang(en:"Professional Experience", de:"Berufserfahrung")
|
let title = sel_word_lang(en:"Professional Experience", de:"Berufserfahrung")
|
||||||
section(title: title, {
|
section(title: title, entries:contents.experience)[]
|
||||||
for entry in contents.experience {
|
|
||||||
work_item(item:entry)
|
|
||||||
}
|
|
||||||
})
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if "education" in contents {
|
if "education" in contents {
|
||||||
let title = sel_word_lang(en:"Education", de:"Ausbildung")
|
let title = sel_word_lang(en:"Education", de:"Ausbildung")
|
||||||
section(title: "Education", {
|
section(title: title, entries:contents.thesis + contents.education)[]
|
||||||
for entry in contents.thesis {
|
|
||||||
thesis_item(item:entry)
|
|
||||||
}
|
}
|
||||||
for entry in contents.education {
|
|
||||||
education_item(item:entry)
|
if not use_sidebar {
|
||||||
}
|
if "volunteering" in contents {
|
||||||
})
|
let title = sel_word_lang(en:"Volunteer Work", de:"Ehrenamt")
|
||||||
|
section(title: title, entries:contents.volunteering)[]
|
||||||
}
|
}
|
||||||
|
|
||||||
if "skills" in contents {
|
if "skills" in contents {
|
||||||
let title = sel_word_lang(en:"Qualifications", de:"Qualifikationen")
|
let title = sel_word_lang(en:"Qualifications", de:"Qualifikationen")
|
||||||
section(title: "Qualifications", {
|
section(title: title, {
|
||||||
for cat in contents.skills {
|
skill_item(item:contents.skills)
|
||||||
skill_item(item:cat)
|
|
||||||
}
|
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if "languages" in contents {
|
||||||
|
let title = sel_word_lang(en:"Languages", de:"Sprachen")
|
||||||
|
section(title: title, {
|
||||||
|
skill_item(item:contents.languages)
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
let sidebar = {
|
||||||
|
if "volunteering" in contents {
|
||||||
|
let title = sel_word_lang(en:"Volunteer Work", de:"Ehrenamt")
|
||||||
|
[== #title]
|
||||||
|
for e in contents.volunteering {
|
||||||
|
[
|
||||||
|
- *#e.title.at(lang)* (#e.date.at(lang))
|
||||||
|
#par(e.bullets.at(0).at(lang)) \
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if "languages" in contents {
|
||||||
|
let title = sel_word_lang(en:"Languages", de:"Sprachen")
|
||||||
|
[== #title]
|
||||||
|
skill_item(item:contents.languages, is_sidebar: true)
|
||||||
|
[\ ]
|
||||||
|
}
|
||||||
|
|
||||||
|
if "skills" in contents {
|
||||||
|
let title = sel_word_lang(en:"Qualifications", de:"Kenntnisse")
|
||||||
|
[== #title]
|
||||||
|
skill_item(item:contents.skills, is_sidebar: true)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if not use_sidebar {
|
||||||
|
body
|
||||||
|
return
|
||||||
|
}
|
||||||
|
let margin = 1pt
|
||||||
|
grid(
|
||||||
|
columns: (2fr, 1fr),
|
||||||
|
block(outset: 0pt, inset: (top: 0.4 * margin, right: 0pt, rest: margin), stroke: none, width: 100%, {
|
||||||
|
set block(above: 10pt)
|
||||||
|
show heading.where(level: 1): it => style(s => {
|
||||||
|
let h = text(size: 18pt, upper(it))
|
||||||
|
let dim = measure(h, s)
|
||||||
|
stack(
|
||||||
|
dir: ltr,
|
||||||
|
h,
|
||||||
|
place(
|
||||||
|
dy: 7pt,
|
||||||
|
dx: 10pt,
|
||||||
|
horizon + left,
|
||||||
|
line(stroke: accent-color, length: 100% - dim.width - 10pt)
|
||||||
|
),
|
||||||
|
)
|
||||||
|
})
|
||||||
|
body
|
||||||
|
}),
|
||||||
|
{
|
||||||
|
v(20pt)
|
||||||
|
set block(inset: (left: 20 * margin, right: 20 * margin))
|
||||||
|
show heading: it => align(right, upper(it))
|
||||||
|
set list(marker: "")
|
||||||
|
show list: it => {
|
||||||
|
set par(justify: false)
|
||||||
|
align(right, block(it))
|
||||||
|
}
|
||||||
|
sidebar
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#resume(
|
#cv.with(use_sidebar: false)(
|
||||||
yaml("content.yml")
|
yaml("content.yml")
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
291
resume.typ
Normal file
291
resume.typ
Normal file
|
@ -0,0 +1,291 @@
|
||||||
|
#show heading: set text(font: "New Computer Modern")
|
||||||
|
#show link: underline
|
||||||
|
|
||||||
|
// smartypants and latex compatibility
|
||||||
|
#show "--": [#sym.dash.en]
|
||||||
|
#show "---": [#sym.dash.em]
|
||||||
|
#show "\&": [#sym.amp]
|
||||||
|
|
||||||
|
// Choose the compiled language through cli by doing
|
||||||
|
//
|
||||||
|
// $ typst compile --input lang=de cv.typ
|
||||||
|
//
|
||||||
|
#let lang = {
|
||||||
|
if "lang" in sys.inputs and sys.inputs.lang == "de" {
|
||||||
|
"de"
|
||||||
|
} else {
|
||||||
|
"en"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#let sel_word_lang(de: "", en:"") = {
|
||||||
|
if lang == "de" {
|
||||||
|
de
|
||||||
|
} else {
|
||||||
|
en
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#let _columns_3(left_body, center_body, right_body) = {
|
||||||
|
block[
|
||||||
|
#box(width: 1fr)[
|
||||||
|
#align(left)[#left_body]
|
||||||
|
]
|
||||||
|
#box(width: 1fr)[
|
||||||
|
#align(center)[#center_body]
|
||||||
|
]
|
||||||
|
#box(width: 1fr)[
|
||||||
|
#align(right)[#right_body]
|
||||||
|
]
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
||||||
|
#let header(about, columns: (1.5fr, 1fr, 1fr)) = {
|
||||||
|
[= #about.fullname];
|
||||||
|
let contact_fields = (for c in about.contact {
|
||||||
|
if "link" in c {
|
||||||
|
([#c.icon ~ #link(c.link)[#c.text]],)
|
||||||
|
} else {
|
||||||
|
([#c.icon ~ #c.text],)
|
||||||
|
}
|
||||||
|
})
|
||||||
|
grid(
|
||||||
|
columns: columns,
|
||||||
|
gutter: 5pt,
|
||||||
|
..contact_fields
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
#let subdued(body) = {
|
||||||
|
block(inset: 5%, width: 85%, text(fill:luma(150), body))
|
||||||
|
}
|
||||||
|
|
||||||
|
#let freelance_by_client(experience:()) = {
|
||||||
|
let by_client = (:)
|
||||||
|
for item in experience {
|
||||||
|
let client = item.place.at(lang)
|
||||||
|
if client not in by_client {
|
||||||
|
by_client.insert(client, ())
|
||||||
|
}
|
||||||
|
by_client.at(client).push((item.title.at(lang), item.date.at(lang) ))
|
||||||
|
}
|
||||||
|
|
||||||
|
for (client, jobs) in by_client {
|
||||||
|
[*#client*:]
|
||||||
|
for j in jobs {
|
||||||
|
[- #j.at(0) #h(1fr) #j.at(1)]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#let entry(item: ()) = {
|
||||||
|
if "title" in item {
|
||||||
|
[*#item.title.at(lang)*]
|
||||||
|
}
|
||||||
|
if "place" in item {
|
||||||
|
if "title" in item {
|
||||||
|
[, ]
|
||||||
|
}
|
||||||
|
[_#item.place.at(lang)_]
|
||||||
|
}
|
||||||
|
[#h(1fr)]
|
||||||
|
if "date" in item {
|
||||||
|
[ _#item.date.at(lang)_ \ ]
|
||||||
|
}
|
||||||
|
if "bullets" in item {
|
||||||
|
for bullet in item.bullets {
|
||||||
|
[- #bullet.at(lang)]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if "publication" in item {
|
||||||
|
subdued[#item.publication.at(lang) \ ]
|
||||||
|
};
|
||||||
|
if "abstract" in item {
|
||||||
|
subdued[#item.abstract.at(lang) \ ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#let horizon_line() = {v(-3pt); line(length: 100%); v(-5pt)}
|
||||||
|
|
||||||
|
#let section_header(title) = {[== #title]; horizon_line()};
|
||||||
|
|
||||||
|
#let section(title: "Section", entries: (), body) = {
|
||||||
|
section_header(title);
|
||||||
|
if body == none or body == [] {
|
||||||
|
for e in entries {
|
||||||
|
entry(item:e)
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
body
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
// Slightly re-styled entry with PLACE first and TITLE second
|
||||||
|
#let education_entry(item: ()) = {
|
||||||
|
assert("place" in item and "title" in item and "date" in item, message: "Education items require place, program and date.");
|
||||||
|
[*#item.place.at(lang)*, #item.title.at(lang) #h(1fr)];
|
||||||
|
[ _#item.date.at(lang)_ \ ];
|
||||||
|
}
|
||||||
|
|
||||||
|
// Restyled entry with PLACE not emphasized like usual, and no date but an abstract
|
||||||
|
#let thesis_entry(item: ()) = {
|
||||||
|
assert("title" in item and "place" in item, message: "Thesis items require type and title.");
|
||||||
|
[*#item.title.at(lang)* #item.place.at(lang) #h(1fr)];
|
||||||
|
[#par(item.abstract.at(lang))]
|
||||||
|
}
|
||||||
|
|
||||||
|
// skill-specific entry, changing its style for sidebar
|
||||||
|
#let skill_item(item: (), is_sidebar: false) = {
|
||||||
|
let side_list(body) = if is_sidebar {list(body)} else {par(body)}
|
||||||
|
for skill in item {
|
||||||
|
side_list({
|
||||||
|
[*#skill.name.at(lang)*]
|
||||||
|
if is_sidebar [\ ] else [ (]
|
||||||
|
for (i,v) in skill.items.enumerate() {
|
||||||
|
[#v.at(lang)]
|
||||||
|
if i < skill.items.len() - 1 {
|
||||||
|
[, ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if not is_sidebar [)]
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#let resume(contents) = {
|
||||||
|
set text(lang: lang)
|
||||||
|
|
||||||
|
let date_formatting = {
|
||||||
|
if lang == "de" {
|
||||||
|
"[day]. [month repr:long] [year]"
|
||||||
|
} else {
|
||||||
|
"[month repr:long] [day], [year]"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
set page(
|
||||||
|
paper: "a4",
|
||||||
|
margin: (x: 0.9cm, y: 1.3cm),
|
||||||
|
footer: [
|
||||||
|
#set text(
|
||||||
|
fill: luma(200),
|
||||||
|
size: 8pt,
|
||||||
|
)
|
||||||
|
#_columns_3[
|
||||||
|
#smallcaps[#datetime.today().display(date_formatting)]
|
||||||
|
][
|
||||||
|
#smallcaps[#contents.about.fullname]
|
||||||
|
][
|
||||||
|
#counter(page).display()
|
||||||
|
]
|
||||||
|
],
|
||||||
|
)
|
||||||
|
|
||||||
|
set par(justify: true)
|
||||||
|
|
||||||
|
header(contents.about)
|
||||||
|
|
||||||
|
let body = {
|
||||||
|
// if "summary" in contents {
|
||||||
|
// section(title:"", {
|
||||||
|
// contents.summary.at(lang)
|
||||||
|
// })
|
||||||
|
// };
|
||||||
|
|
||||||
|
if "experience" in contents {
|
||||||
|
let title = sel_word_lang(en:"Professional Experience", de:"Berufserfahrung")
|
||||||
|
section(title: title)[]
|
||||||
|
freelance_by_client(experience:contents.experience)
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
if "education" in contents {
|
||||||
|
let title = sel_word_lang(en:"Education", de:"Ausbildung")
|
||||||
|
section(title: title, entries:contents.thesis + contents.education)[]
|
||||||
|
}
|
||||||
|
|
||||||
|
// if "volunteering" in contents {
|
||||||
|
// let title = sel_word_lang(en:"Volunteer Work", de:"Ehrenamt")
|
||||||
|
// section(title: title, entries:contents.volunteering)[]
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// if "skills" in contents {
|
||||||
|
// let title = sel_word_lang(en:"Qualifications", de:"Qualifikationen")
|
||||||
|
// section(title: title, {
|
||||||
|
// skill_item(item:contents.skills)
|
||||||
|
// })
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// if "languages" in contents {
|
||||||
|
// let title = sel_word_lang(en:"Languages", de:"Sprachen")
|
||||||
|
// section(title: title, {
|
||||||
|
// skill_item(item:contents.languages)
|
||||||
|
// })
|
||||||
|
// }
|
||||||
|
}
|
||||||
|
|
||||||
|
let sidebar = {
|
||||||
|
if "volunteering" in contents {
|
||||||
|
let title = sel_word_lang(en:"Volunteer Work", de:"Ehrenamt")
|
||||||
|
[== #title]
|
||||||
|
for e in contents.volunteering {
|
||||||
|
[
|
||||||
|
- *#e.title.at(lang)* (#e.date.at(lang))
|
||||||
|
#par(e.bullets.at(0).at(lang)) \
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if "languages" in contents {
|
||||||
|
let title = sel_word_lang(en:"Languages", de:"Sprachen")
|
||||||
|
[== #title]
|
||||||
|
skill_item(item:contents.languages, is_sidebar: true)
|
||||||
|
[\ ]
|
||||||
|
}
|
||||||
|
|
||||||
|
if "skills" in contents {
|
||||||
|
let title = sel_word_lang(en:"Qualifications", de:"Kenntnisse")
|
||||||
|
[== #title]
|
||||||
|
skill_item(item:contents.skills, is_sidebar: true)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
let margin = 1pt
|
||||||
|
grid(
|
||||||
|
columns: (2fr, 1fr),
|
||||||
|
block(outset: 0pt, inset: (top: 0.4 * margin, right: 0pt, rest: margin), stroke: none, width: 100%, {
|
||||||
|
set block(above: 10pt)
|
||||||
|
show heading.where(level: 1): it => style(s => {
|
||||||
|
let h = text(size: 18pt, upper(it))
|
||||||
|
let dim = measure(h, s)
|
||||||
|
stack(
|
||||||
|
dir: ltr,
|
||||||
|
h,
|
||||||
|
place(
|
||||||
|
dy: 7pt,
|
||||||
|
dx: 10pt,
|
||||||
|
horizon + left,
|
||||||
|
line(stroke: accent-color, length: 100% - dim.width - 10pt)
|
||||||
|
),
|
||||||
|
)
|
||||||
|
})
|
||||||
|
body
|
||||||
|
}),
|
||||||
|
align(right, block(fill: luma(250), width: 90%,
|
||||||
|
{
|
||||||
|
v(20pt)
|
||||||
|
set block(inset: (left: 20 * margin, right: 20 * margin))
|
||||||
|
show heading: it => align(right, upper(it))
|
||||||
|
set list(marker: "")
|
||||||
|
show list: it => {
|
||||||
|
set par(justify: false)
|
||||||
|
align(right, block(it))
|
||||||
|
}
|
||||||
|
sidebar
|
||||||
|
}))
|
||||||
|
)
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
#resume(
|
||||||
|
yaml("content.yml")
|
||||||
|
)
|
||||||
|
|
Loading…
Reference in a new issue