---
title: "Curriculum Vitae"
---

I currently live in Basel and work as a postdoctoral researcher at the University of Freiburg, were I defended my Ph.D. in 2022.
Previously, I studied at Bocconi University and completed a traineeship at the European Central Bank.

<a href="/VK_CV_onlinelong.pdf" class="btn btn-primary" role="button"><i class="bi bi-file-person-fill"></i> Full CV (PDF)</a>
<a href="https://www.linkedin.com/in/valentinklotzbuecher" class="btn btn-primary" role="button"><i class="bi bi-linkedin"></i> LinkedIn</a>
</p>

```{python}
#| echo: false

import folium

###############################################################################
# 1) CREATE THE BASE MAP
###############################################################################
m = folium.Map(
    location=[47.5, 13.0],  # A middle point to see southwestern Germany/Switzerland
    zoom_start=5,
    tiles=None
)

folium.TileLayer(
    tiles="https://{s}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}{r}.png",
    attr='Map tiles by <a href="https://carto.com/">CartoDB</a>, '
         'under <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a>',
    name="CartoDB Light"
).add_to(m)

# folium.TileLayer(
#     tiles="https://{s}.basemaps.cartocdn.com/rastertiles/voyager/{z}/{x}/{y}{r}.png",
#     attr='Map tiles by <a href="https://carto.com/">CartoDB</a>, under <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a>',
#     name="CartoDB Voyager"
# ).add_to(m)

# folium.TileLayer(
#     tiles="https://{s}.basemaps.cartocdn.com/light_nolabels/{z}/{x}/{y}{r}.png",
#     attr='Map tiles by <a href="https://carto.com/">CartoDB</a>, under <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a>',
#     name="CartoDB Positron"
# ).add_to(m)

# folium.TileLayer(
#     tiles="https://{s}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}{r}.png",
#     attr='Map tiles by <a href="https://carto.com/">CartoDB</a>, under <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a>',
#     name="CartoDB Dark Matter"
# ).add_to(m)


###############################################################################
###############################################################################
location_data = {
    "Freiburg": {
        "coords": [47.9945, 7.8470],
        "radius": 10,  
        "fill_opacity": 0.9,
        "details": [
            "",
        ],
    },
    "Basel": {
        "coords": [47.5596, 7.5886],
        "radius": 10,
        "fill_opacity": 0.9,
        "details": [
            ""
        ],
    },
    "Donaueschingen": {
        "coords": [47.9511, 8.4902],
        "radius": 7,
        "fill_opacity": 0.9,
        "details": [
            ""
        ],
    },
    "Milan": {
        "coords": [45.4511, 9.1886],
        "radius": 7,
        "fill_opacity": 0.9,
        "details": [
            ""
        ],
    },
    "Frankfurt": {
        "coords": [50.1109, 8.6821],
        "radius": 7,
        "fill_opacity": 0.9,
        "details": [
            ""
        ],
    },
    "Freising": {
        "coords": [48.4002, 11.7213],
        "radius": 5,
        "fill_opacity": 0.9,
        "details": [
            ""
        ],
    },
    "Konstanz": {
        "coords": [47.6779, 9.1742],
        "radius": 5,
        "fill_opacity": 0.9,
        "details": [
            ""
        ],
    },
    "Chisinau": {
        "coords": [47.0105, 28.8638],
        "radius": 5,
        "fill_opacity": 0.9,
        "details": [
            ""
        ],
    },
}

# Add aggregated markers for each location
for city, info in location_data.items():
    # Build HTML popup
    details_html = "<br/>".join(info["details"])
    popup_html = f"<b>{city}</b><br/>{details_html}"
    
    folium.CircleMarker(
        location=info["coords"],
        radius=info["radius"],
        # stroke=False removes the border ring:
        stroke=False,
        color="#5A317E",       
        fill=True,
        fill_color="#5A317E",
        fill_opacity=info["fill_opacity"],
        # popup=folium.Popup(popup_html, max_width=250),
    ).add_to(m)


###############################################################################
# 3) CONFERENCES (smallest markers, radius=3, fill_opacity=0.2)
###############################################################################
conferences = [
    {
        "name": "London", # Economics of Mental Health Workshop, Queen Mary University, 
        "year": "2023",
        "coords": [51.5072, -0.1276],
    },
    {
        "name": "Wengen", #Meeting of the Young Political Economists in Europe Network, 
        "year": "2023",
        "coords": [46.6054, 7.9217],
    },
    {
        "name": "Würzburg", #Economics Brown Bag Seminar, University of 
        "year": "2021",
        "coords": [49.7945, 9.9294],
    },
    {
        "name": "Bayreuth", #Workshop on Insights into Political Economy, University of 
        "year": "2019",
        "coords": [49.9422, 11.5806],
    },
    {
        "name": "The Hague", #Jan Tinbergen European Peace Science Conf., 
        "year": "2019",
        "coords": [52.0705, 4.3007],
    },
    {
        "name": "Berlin", #Workshop on Insights into Political Economy, 
        "year": "2018",
        "coords": [52.5200, 13.4050],
    },
    {
        "name": "Gengenbach", #Beyond Basic Questions Workshop, 
        "year": "2018",
        "coords": [48.4035, 8.0185],
    },
    {
        "name": "Budapest", # European Public Choice Society Meeting, Central European University, 
        "year": "2017",
        "coords": [47.4979, 19.0402],
    },
]

for conf in conferences:
    folium.CircleMarker(
        location=conf["coords"],
        radius=2,  # smaller
        stroke=False,  # no ring
        color="#5A317E",
        fill=True,
        fill_color="#5A317E",
        fill_opacity=0.8,
        # popup=folium.Popup(
        #     f"<b>{conf['name']}</b><br/>{conf['year']}",
        #     max_width=250
        # ),
    ).add_to(m)


###############################################################################
# 4) DISPLAY THE MAP
###############################################################################
m


```


<!-- 
---

### Professional positions

**University of Freiburg, Department of Economics**

* Postdoctoral Researcher, since 2023
* Research and Teaching Assistant, 2018–2022
* Freelance Data Scientist | Expert Network GmbH/Roland Berger (remote), 2022

**European Central Bank, Financial Research Division**

* Trainee in Financial Research, 2015–2016

* Student Research and Teaching Assistant | University of Freiburg, Department of Economics <br> \newline
 Chair of Applied Econometrics, 2011–2015  <br> \newline
 Chair of Economic Theory, 2011–2014

---

### Education

* Ph.D. Economics (Dr.rer.pol.) | University of Freiburg,   2022
* M.Phil. Economics and Finance | Bocconi University, 2017
* M.Sc. Economics | University of Freiburg, 2016
* B.Sc. Economics | University of Freiburg, 2012

---

### Publications

* "Young people's mental and social distress in times of international crisis: evidence from helpline calls, 2019-2022", with Marius Br&uuml;lhart and Rafael Lalive. [*Scientific Reports*](https://doi.org/10.1038/s41598-023-39064-y) 13, 11858 (2023). 
 [`Stata code`](https://doi.org/10.5281/zenodo.7090520)  [`PNAS News Feature`](https://doi.org/10.1073/pnas.2214564119) 

* "Mental health concerns during the COVID-19 pandemic as revealed by helpline calls", with Marius Br&uuml;lhart, Rafael Lalive and Stephanie Reich. [*Nature*](https://doi.org/10.1038/s41586-021-04099-6) 600: 121-126 (2021).  [`PDF`](https://rdcu.be/cEdwR) [`Stata code`](https://doi.org/10.5281/zenodo.5495829) [`Behind the paper`](https://go.nature.com/3oqy3CS)  [`Coronapod`](https://www.nature.com/articles/d41586-021-03649-2) [`Nature News&Views`](https://www.nature.com/articles/d41586-021-03038-9) 

* "Class warfare: Political exclusion of the poor and the roots of social-revolutionary terrorism, 1860-1950", with Tim Krieger and Daniel Meierrieks. [*Defence and Peace Economics*](https://doi.org/10.1080/10242694.2021.1940456) 32(6): 681-697 (2021). Also published in: *On Terrorist Groups --- Formation, Interactions, Survivability and Attacks* (eds.: K. Gaibulloev and T. Sandler,  Routledge, 2023). [`Replication files`](https://data.mendeley.com/datasets/rsvkv43b5r/1) 
 
* "Lost in lockdown? COVID-19, social distancing, and mental health in Germany", with Stephanie Reich (née Armbruster). *Covid Economics, Vetted and Real-Time Papers* 22: 117-153 (2020)

---
 
### Teaching experience

:::: {.columns}
::: {.column width="55%"}

#### Master-level, in English
* Reproducible research pipelines with R and Quarto, 2024
* Migration Economics, 2024
* Econometric Analysis of Conflict Data with R, 2023 
* Topics in Institutional Economics, 2020-2023
* Global Economic Governance,  2019
* Economics of Conflict, 2018
* Advanced Microeconomics (Game Theory),  2018
* Intermediate Econometrics,  2014

:::
::: {.column width="5%"}
:::

::: {.column width="40%"}

#### Bachelor-level, in German
* Microeconomics, 2019–2024
* Law and Economics, 2019-2023
* Macroeconomics, 2011–2013

#### Thesis supervision 
* Bachelor's and master's theses in economics, 2018-2024  


:::

::::

---


### Other activities

* Field Specialist/Research Evaluation Manager for ["The Unjournal"](https://www.unjournal.org/), since 2024
* Peer-review: Evaluated submissions for  *Social Science and Medicine -- Population Health*, *Economics and Human Biology*, *Scientific Reports*, *Humanities and Social Sciences Communications*,  *Journal of Personality*,  *PeerJ*
* Co-organized the FRIAS junior researcher conference ["Understanding the Rise of Autocrats in the 21st Century: Digital Propaganda, Populism, and (Hybrid) Warfare"](https://www.frias.uni-freiburg.de/en/events/frias-junior-researcher-conferences/Understanding_the_Rise_of_Autocrats_in_the_21st_Century?set_language=en), 2024
* Organized the Association of Freiburg Economists ([FWW](https://www.fww-ev.de/)) research seminar, 2019–2021
* Organized the lecture series "Meet a Boss"/"Unternehmens- und Unternehmergeschichten", 2018–2024

---

### Grants & awards
* Friedrich-August-von-Hayek-Preis (university award for outstanding theses in economics, donated by Deutsche Bank AG), 2023
* Swiss National Science Foundation/NCCR LIVES 'Seeds of LIVES', seed funding for "Covid-19, stay-at-home orders, and revealed vulnerability: Evidence from crisis helplines" (with Marius Br&uuml;lhart, Rafael Lalive, and Stephanie Reich), 2020
* Bocconi University merit-based fellowship, 2016–2017
* Friedrich-August-von-Hayek-Preis (master), 2017

---

### Conference & seminar presentations
* Economics of Mental Health Workshop | London, UK, 2023
* Meeting of the Young Political Economists in Europe | Wengen, Switzerland, 2023
* 38th Columbia University COVID-19 Virtual Symposium, 2022
* Economics Brown Bag Seminar | W&uuml;rzburg, Germany, 2021
* 19th Jan Tinbergen European Peace Science Conference | The Hague, Netherlands, 2019
* 4th Workshop on Insights into Political Economy | Bayreuth, Germany, 2021
* 11th Beyond Basic Questions Workshop | Gengenbach, Germany, 2018
* 3rd Workshop on Insights into Political Economy | Berlin, Germany, 2018
* European Public Choice Society Annual Meeting | Budapest, Hungary, 2017

---

::: {.content-visible when-format="pdf"}

### Contact
* Email: [valentin.klotzbuecher@econ.uni-freiburg.de](mailto:valentin.klotzbuecher@econ.uni-freiburg.de)
* Homepage: [valentink.quarto.pub](https://valentink.quarto.pub/)
:::
 -->
