● Selected work · 08

Built,shipped, used.

Every project here started with a real problem and ended in something people use. Problem, build and result, for each one.

City-scale digital twin of 's-Hertogenbosch

01 · Flagship · KIVI Award finalist

City-scale digital twin of 's-Hertogenbosch

A streaming lakehouse that fuses building registry, traffic, weather and air sensors into one live 3D model of the city.

KafkaSparkDelta LakePythonPostGISCesiumJSTypeScriptDocker
→

All projects

01

City-scale digital twin of 's-Hertogenbosch

A streaming lakehouse that fuses building registry, traffic, weather and air sensors into one live 3D model of the city.

Data engineeringSoftwareKafkaSparkDelta Lake
digitaltwindenbosch.nl
City-scale digital twin of 's-Hertogenbosch
02

Agricultural data platform on Google Cloud

Production ELT for an African-led agri-data company: dozens of sources into a governed BigQuery warehouse that powers analytics and an AI assistant.

Data engineeringGCPBigQuerydbt
gcp · bigquery
Agricultural data platform on Google Cloud
03

Traffic forecasting with MLOps

Deep-learning forecasts of speed and delay 24 hours ahead, trained, versioned and redeployed automatically as traffic patterns change.

AI & MLData engineeringPythonPyTorchMLflow
twin.denbosch/mobility
Traffic forecasting with MLOps
04

Real-time transaction alerts for a bank

An event-driven Java platform that turns account and card activity into customer alerts within seconds, at banking-grade reliability.

SoftwareJavaSpringJMS / MQ
enterprise · java
Real-time transaction alerts for a bank
05

TwinQuery AI — RAG over city policy

A retrieval-augmented assistant that answers questions about policy documents in Dutch or English, and cites the exact page every time.

AI & MLSoftwarePythonHuggingFaceLangChain
twinquery.ai
TwinQuery AI — RAG over city policy
06

Fintech payments API platform

Secure REST and microservice APIs for payments and e-commerce, built and led with a team of five engineers.

SoftwareJavaGroovy / GrailsMicroservices
fintech · apis
Fintech payments API platform
07

Air quality analytics & forecasting

Sensor data cleaned, calibrated and modelled per neighbourhood, with PM2.5 and NO₂ trends next to the local forecast.

Data engineeringSoftwarePythonSQLPostGIS
twin.denbosch/air
Air quality analytics & forecasting
08

Energy demand forecasting

Next-day energy forecasts, backtested against what actually happened and monitored in production before anyone relies on them.

AI & MLData engineeringPythonTensorFlowLightGBM
forecast.lab
Energy demand forecasting

The experience behind the work

Three disciplines, one engineer.

01 · Data engineering

Senior data engineer, building production pipelines today.

Batch and streaming ingestion, dbt models, warehouses and lakehouses on GCP and Azure. Tested, monitored, documented.

BigQuerydbtAirflowAirbyteDatabricksSparkSQL
02 · Software design & Java

10 years of building software, including leading a team of five.

Java enterprise, Grails/Groovy, REST and service-oriented design, microservices, design patterns, dependency injection. Fintech, banking alerts and e-commerce systems.

JavaSpringGroovy / GrailsRESTMicroservicesSQL ServerOracle
03 · AI & MLOps

Models that reach production and stay healthy there.

Forecasting, computer vision and retrieval assistants. Experiments tracked, models registered, deployed behind APIs, monitored and retrained through CI/CD.

PythonPyTorchMLflowFastAPIDockerKubernetesGitHub Actions

What clients come to me with

Your problem, the tools that solve it.

01

“Our data is everywhere and nobody trusts the numbers.”

One governed platform: ingestion, a tested warehouse or lakehouse, and a single source of truth.

DatabricksBigQuerySnowflakedbtAirflowAirbyte
02

“We have a model in a notebook. It never reaches production.”

Models tracked, versioned and deployed behind an API, with monitoring and retraining.

MLflowscikit-learnPyTorchFastAPIAzure MLVertex AI
03

“We want to ask our documents and data questions.”

Retrieval-augmented assistants grounded in your own sources, with guardrails on what they may say.

LangChainpgvectorOpenAI / GeminiPythonPostgreSQL
04

“We need live sensor or traffic data on a map, not a monthly report.”

Streaming pipelines into digital twins and dashboards people open every day.

KafkaEvent HubsSparkGrafanaPower BICesium / Mapbox
05

“Our software is hard to change and deploys are scary.”

Clean services, automated tests and pipelines, infrastructure as code.

Java / SpringNode / TypeScriptReactDockerKubernetesTerraformGitHub Actions
Cloud platforms I build on:AzureGoogle CloudAWSDatabricksSnowflake

How it fits together

From raw data to models in production, on one platform.

A typical end-to-end setup I design and build on Azure: ingestion, a Databricks lakehouse, machine learning tracked in MLflow, dashboards, and the DevOps and MLOps that keep it all running. The same shape works on Google Cloud or AWS.

Azure cloud · end-to-endgovernance · lineage · access control across every step1 · SourcesIoT sensorsAzure SQLPostgreSQLREST APIs · files2 · IngestKafka · streamingEvent Hubs / ADFAirflow · batchPython3 · LakehouseAzure DatabricksSpark transformationsDelta LakeBronze → Silver → Golddbt models · quality checks4 · MLFeature tablesTrainingMLflow trackingModel registry5 · ServeModel APIPower BIMonitoringApps · digital twins6 · DevOps & MLOpsAzure DevOpsGitHub ActionsTerraformDockerKubernetesMLflowCI/CD · infra as code · tests · model rolloutrawfeaturesmodelsgold tables → dashboardsmonitor → retrain

What you keep

Things you own when we're done.

01

Architecture diagram + decision log

02

Pipelines in Git, with tests and alerts

03

dbt models and a documented data model

04

Trained models in an MLflow registry

05

APIs with OpenAPI docs

06

Dashboards your team actually uses

07

Terraform / CI-CD so it rebuilds itself

08

A handover session and runbook

● Next project

Yours could be next.