European Conflict & Security Intelligence
Conflict events and defence budgets in Europe, side by side — then a pre-specified event study of whether proximity to Russia predicts the rise in military burden.
Data analyst — Jönköping, Sweden
I build Python pipelines that turn raw data into analysis-ready datasets, and run applied economic analysis end to end. Right now I do that as a data analyst intern at EODynamics AB in Sweden, while finishing an MSc in Applied Economics and Data Analysis at Jönköping International Business School.
I also write software. Some of what is below is analysis and some of it is a working product — I find the two get better when the same person does both.
Ten projects. Each has a short write-up in plain English; where something is deployed there is a live link, and the code is on GitHub.
Conflict events and defence budgets in Europe, side by side — then a pre-specified event study of whether proximity to Russia predicts the rise in military burden.
676 phone photographs of a student welcome week, cut down to 49 and told as a story rather than an album.
Does retiring leave people worse off? Italy's 2011 pension reform makes it possible to answer that causally rather than by correlation.
My Swedish textbooks turned into a course I actually use: capture a word, let AI enrich it, practise the chapter, review it later.
Italian cities closed their centres to traffic in 2015. Did the air actually get cleaner, or was it going to anyway?
Three interface primitives — a command palette, a spatial canvas, explorable charts — built to be imported by a stranger, not demoed.
A landing page for a hairdresser in Pietrasanta, built to do one job: get people to pick up the phone.
Every project below states its limits somewhere public — which years the data actually covers, which comparisons were never tested, what a result does not prove. A number without its caveat is not a finding.
I test the logic, not the markup: pure functions checked as maths, interfaces driven through real keyboard and pointer input. A test should break when the behaviour breaks, not when a class name changes.
A project is done when a stranger can clone it, follow the README, and get the same result — or open a URL and use the thing. Analysis that only runs on my laptop is a draft.
Grouped by how much I actually reach for them, not by how good they look in a list.
Email is the best way to reach me. If you want the short version instead, the CV is one page.