Programming languages and technologies I have used, and when.
The five levels correspond to the highest
Dreyfus model
stage (novice, advanced beginner, competent, proficient, expert, master) I achieved.
Programming languages
Python
2006-
Perl
2008-2021
Java
2004-2020
C++
1999-2020
C
1997-2020
R
2008-2020
Groovy
2022-
Rust
2021-2024
Go
2014-2016, 2025
PHP
2004-2005
Caml
2002-2005
BASIC
1997-2002
Pascal
1998
x86 assembly
1997-2003
Z80 assembly
1999-2001
68000 assembly
2001-2003
Web
(X)HTML & CSS
2004-
SVG
2008-2015
Javascript (ES5, JQuery, D3)
2015-
Apache and Nginx
2008-2020
Jekyll site generator
2020
Database technologies
MySQL
2008-
SQLite
2011-
PostgreSQL
2004, 2014-
DuckDB
2025-
Distributed computing
Platform LSF
2011-
HTCondor
2006-2010, 2017
Grid Engine
2017
PBS
2017
Slurm
2020
Workflow management
eHive workflow manager
2011-2025
Nextflow
2019-
Snakemake
2019-
Prefect
2023-
CWL
2016
Cloud and containerisation
Docker, Singularity
2016-
Docker Swarm
2017-2021
Kubernetes
2019, 2021-
Helm
2021-2024
OpenStack
2021-
Terraform
2021-2022
Google Cloud Platform
2020
Infrastructure
Linux environment (Debian, Ubuntu)
2003-
bash scripting
2003-
Homebrew
2015-
Conda
2021-
Git (command-line) & GitHub
2011-
CI/CD on Travis
2014-2020
CI/CD on GitHub
2019-
CI/CD on GitLab
2019-
Ansible
2021
Applications
Jira
2012-
Confluence
2011-
GitHub
2011-
GitLab
2021-
GitHub Copilot
2025-
Hosted on GitHub Pages. Theme by orderedlist with modifications from dervism and myself. Logos and icons taken from GitHub topics and the respective websites.
Last updated: 11 January 2026.