Ian Ronk
Ian Ronk
Head of Data
◎ Amsterdam, NL

Dalla
domanda del cliente
al sistema in produzione.

Sono Ian. Costruisco e gestisco sistemi dati in produzione per fondi pensione, investitori immobiliari e istituti di statistica. Prendo una domanda aperta di un cliente, la traduco in un metodo e consegno il sistema che dà la risposta.

Aree di focusData engineeringArchitettura di sistemaClienti e stakeholderAnalytics & ML

Ciao, sono Ian.
Rispondo alle domande con i dati

Lavoro come Head of Data: guido il team dati che ho fatto crescere fino a quattro engineer e ho la responsabilità end-to-end della funzione dati, dalla costruzione e manutenzione dei sistemi alla raccolta, elaborazione e strutturazione dei dati per prodotti usati da fondi pensione, istituti di statistica e investitori immobiliari, tra cui un fondo con €10B AuM.

L'altra metà del lavoro è rivolta ai clienti: gestisco le relazioni con fondi pensione, investitori immobiliari e istituti di statistica, presento la metodologia ai portfolio manager, la difendo in review con statistici di Eurostat e CBS e traduco domande aperte dei clienti in sistemi che possiamo costruire.

Leggi la biografia completa
Ian Ronk
RuoloHead of Data
BaseAmsterdam, NL
FormazioneMSc Bocconi · BSc AI, UvA
StackBash · Python · PostGIS/SQL · Airflow · Iceberg

Aree di focus

Head of Data nella pratica: costruire l'infrastruttura dati, mettere in piedi i sistemi sottostanti, presidiare il lato cliente e far girare l'analytics sopra.

§ 03.01

Data engineering

Costruisco e mantengo pipeline di dati e storage efficiente: per esempio tre anni di raccolta e scraping settimanale da 8 fonti diverse per un fondo immobiliare con €10B AuM, con strutturazione, pulizia e deduplica automatiche dei dati.

AirflowPythonETLMonitoringIceberg
§ 03.02

Architettura di sistema

Metto in piedi la piattaforma sottostante: istanze server, PostGIS, calcolo distribuito su Iceberg e server di elaborazione dati, networking/VPN, API e sicurezza. Un esempio: 8 server distribuiti girano come infrastruttura di produzione permanente per sostenere prodotti dati complessi.

Linux/BashResource Management & S3Networking & APIsDockerDistributed Compute
§ 03.03

Clienti e stakeholder

Il lato cliente del lavoro: review metodologiche con statistici di Eurostat e CBS, presentazioni ai portfolio manager e relazioni di lungo periodo con fondi pensione, investitori immobiliari e istituti di statistica. Le domande aperte entrano; le API in produzione escono.

Methodology reviewsPresentationsRequirement definitionOCRData Validation
§ 03.04

Analytics & ML

Lo strato di analisi sopra: nowcasting, simulazioni ABM, regressioni, metodi statistici e ML applicato che arriva in produzione: dai modelli edonici dei prezzi, alla classificazione di immagini, fino ad analisi di serie storiche statisticamente solide.

RegressionTime SeriesSimulationsNowcastingStatistical Analysis

Progetti & paper.

Otto lavori nelle quattro aree: sistemi in produzione, prodotti rilasciati e la ricerca che rendono possibile.

t=0t=10yattractiveness ↑affordability ↓parcels: AMS · UTRECHT · MILAN
§ 04.03Tesi MSc · BocconiRESEARCH

Gentrification agent-based model

La ricerca della mia tesi magistrale sulla gentrificazione, dove ho costruito un modello ad agenti del cambiamento di quartiere: le famiglie interagiscono con i quartieri delle città trattate, Amsterdam, Utrecht e Milano, in base al proprio reddito, all'accessibilità economica del quartiere e alla sua attrattività, calcolata da elementi come la classificazione di 'bellezza' delle immagini streetview, la connettività GTFS, il verde e il sentiment online del quartiere. Un'estensione a due regimi abitativi per l'edilizia sociale è in corso.

Python/GeoPandasLarge Vision ModelPostGISAgent-based Modeling
DAGingest726 GBguardtransformqueuecelery workers
§ 04.04EngineeringPROJECT

Research pipelines as production systems

I miei progetti di ricerca girano su pipeline di dati Airflow 3 ospitate in questo progetto, che scala dal laptop a un cluster CeleryExecutor multi-macchina. È costruito con controlli di idempotenza, operatori custom e monitoraggio agentico.

AirflowCeleryDockerCIDuckDB
conversationlemmatizeSM-21d6d15dnext-day6,200 vocab · A1–C1
§ 04.05Prodotto AIPROJECT

LanguageBuddy: AI language tutor

Un tutor linguistico AI self-hosted per olandese, italiano e spagnolo, costruito sulla ricerca sull'apprendimento delle lingue, con un tutor LLM via chat o chiamata vocale e ripetizione SM-2. Ogni errore finisce in una coda di ripetizione dilazionata che guida gli esercizi del giorno dopo, e uno scraper di notizie reali alimenta l'apprendimento della lettura. Segue il framework CEFR con oltre 6.200 voci di vocabolario.

FastAPILLMTTSSQLiteDocker
p(sponsor)86% F10.54:326:05sentence-T5 → BiLSTM · 38,600 videos
§ 04.06NLP · sequence taggingPROJECT

SponsoredBye: sponsor-segment detection

Uno skipper di sponsor per YouTube basato solo sul testo: embedding sentence-T5 alimentano un sequence tagger BiLSTM che individua le frasi sponsorizzate e le riporta ai timestamp, portando l'errore di segmentazione al 16% di WindowDiff contro una baseline naive del 99%.

TensorFlowBiLSTMsentence-T5MongoDBHuggingface
SAM224pxResNet501/638.8 MB on-device
§ 04.07Mobile MLPROJECT

FishFinder: photo-to-species ID

Un'app Flutter che identifica 63 specie ittiche olandesi da una foto, interamente on-device, e riempie una FishDex in stile Pokédex a ogni cattura. La pipeline di training: ~3.000 foto annotate a mano mascherate con Segment Anything Model, poi un ResNet50 sottoposto a fine-tuning (il modello completo pesa 90 MB) e compresso in un modello TFLite da 8,8 MB per l'uso on-device.

Flutter/DartTFLiteResNet50Segment Anything Model (SAM)Firebase
RF 97%33 featuresd(river)Δhimperv. 500m–5kmw.l.
§ 04.08Tesi BSc · UvARESEARCH

Predicting flooding risk from local features

La mia tesi triennale, che indaga se il rischio di alluvione si possa spiegare con caratteristiche locali invece che con una simulazione idrodinamica black-box. Ho raccolto 33 caratteristiche su ~45.000 località europee, come impermeabilizzazione del suolo, tipo di terreno e distanza dal fiume, su oltre 100GB di dati, e ho usato una Random Forest per trovarne la relazione. Il risultato: 97% sulla domanda binaria dell'alluvione ventennale, con impermeabilizzazione circostante e altezza relativa a fare la maggior parte del lavoro.

scikit-learnRandom Forestraster dataGIS

Paper.

Metodi, dati e risultati dietro i progetti. Tutti i paper →

Domande, idee, ruoli? Scrivimi.

ContattiGitHub
Ian Ronk | Head of Data: data systems, analytics, and urban-dynamics research