--- 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. Full CV (PDF) LinkedIn

```{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 CartoDB, ' 'under OpenStreetMap', 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 CartoDB, under OpenStreetMap', # 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 CartoDB, under OpenStreetMap', # 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 CartoDB, under OpenStreetMap', # 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 = "
".join(info["details"]) popup_html = f"{city}
{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"{conf['name']}
{conf['year']}", # max_width=250 # ), ).add_to(m) ############################################################################### # 4) DISPLAY THE MAP ############################################################################### m ```