Chief Data Scientist · Copenhagen

Esben Eickhardt, PhD

I build machine learning that runs in production. I test assumptions against data instead of guessing, keep solutions as simple as the problem allows, and when something is missing or broken, I build the fix. Evenings go to self-hosted apps, games and maps on my own server.

9 yrs
as a chief data scientist
PhD
bioinformatics, Aarhus University
36
repositories on GitHub
8
published apps, on the web and Google Play

Projects

Things I build in my spare time. Most of them run on a server at home, behind nginx, each in its own locked-down container.

Chatly channel with a conversation, a code block and reactions

Chatly

A Discord-style community server with text, voice, video and screen sharing. One Rust binary, one SQLite file, no third parties.

  • Rust
  • TypeScript
  • WebRTC
Fragly in-game view with dual SMGs on a night-time arena

Fragly

A 3D arena shooter in the browser: thirty years of favourite FPS moments, Quake-style movement, one Node process, no dependencies.

  • JavaScript
  • WebGL
Movy dashboard creating an upload link with a QR code

Movy

A private alternative to sending large files through Messenger or Gmail: resumable uploads and expiring, QR-coded links.

  • TypeScript
  • Node.js
Dataly security report for a website

Dataly

Monitoring for the home server: a security report per site, which ports the internet can reach, and one profile per visitor across every log.

  • Node.js
  • SQLite
  • fail2ban
R code using sharepointr to list, upload and download SharePoint files

sharepointr

Upload, download and manage SharePoint files from R, like a local folder. Open source, with 12 stars on GitHub.

  • R
  • SharePoint
  • Open source
Python code extracting the text of e-mails and their attachments

emlTextExtraction

Pull the text out of e-mails and every attachment inside them, recursively: PDFs, Office files, images through OCR, and e-mails within e-mails.

  • Python
  • Docker
  • OCR

Toolbox

What I reach for, from the first statistical test to the container it ends up running in.

Machine learning

  • Linear regression
  • Logistic regression
  • Gradient boosting
  • Random forests
  • Time series
  • LIME
  • SHAP

Patterns & anomalies

  • PCA
  • Hierarchical clustering
  • k-means
  • t-SNE
  • Autoencoders
  • Outlier detection
  • Reconstruction scores

Statistical testing

  • t-tests
  • ANOVA
  • Chi-squared
  • Fisher’s exact test
  • Mann–Whitney U
  • Wilcoxon
  • Kolmogorov–Smirnov
  • Permutation tests
  • Bootstrapping
  • Bonferroni
  • FDR

Deep learning & AI

  • PyTorch
  • fastai
  • Hugging Face
  • Large language models
  • NLP
  • Claude Code
  • Copilot
  • Grok

Cloud

  • Azure
  • GCP
  • AWS
  • Scaleway
  • Databricks

Infrastructure

  • Kubernetes
  • Docker
  • Self-hosting
  • nginx
  • Linux
  • DevOps
  • CI/CD

Data

  • PostgreSQL
  • SQLite
  • MongoDB
  • Vector databases
  • Data lakes
  • Delta Lake
  • S3 object storage
  • Parquet

Languages & libraries

  • Python
  • NumPy
  • pandas
  • R
  • SQL
  • PySpark
  • Bash
  • TypeScript
  • JavaScript
  • HTML
  • Perl
  • and more

Work

  1. 2023 — now

    Chief Data Scientist Danske Bank

    Copenhagen

    • Credit risk
    • Probability of default
    • Calibration
    • PySpark
  2. 2017 — 2023

    Chief Data Scientist & IT Architect Koncern IT

    • Technical lead and full-stack data scientist: from raw data to models running in production.
    • Text classification with NLP and language models; predictive models with supervised learning; pattern analysis with unsupervised learning.
    • Ran the team’s Kubernetes platform and kept it secure and compliant; parallelised algorithms.
    • Python
    • R
    • Kubernetes
    • Azure
    • Databricks
    • Docker
    • PostgreSQL
    • MongoDB
    • LLMs
  3. 2013 — 2017

    PhD Fellow Aarhus University, Health

    Aarhus

    • New methods for pattern discovery in massively parallel sequencing data, and an elaborate variant annotation tool.
    • Taught medical students genetics and PhD students exome sequencing.
    • R
    • Perl
    • GATK
    • SLURM
    • NMF
    • PCA
  4. 2013

    Associate Quality Engineer Biogen Idec

    Hillerød

    • Coordinated production change-overs, ensured compliance in large-scale manufacturing, and modernised SOPs with visual work instructions.
    • GMP
  5. 2009 — 2010

    Research Assistant Molecular Biology and Genetics, Aarhus University

    Aarhus

Education

Degrees

  • PhD, BioinformaticsAarhus University · 2013–2017
  • MSc, Molecular BiologyAarhus University · 2009–2011
  • BSc, Molecular BiologyAarhus University · 2005–2009

Languages

  • Danishnative
  • Englishprofessional
  • Germanfluent
  • Japanesebeginner