Programming languages and technologies I know and use (or have used), and
when.
The five levels correspond to the Dreyfus
model:
novice, competent, proficient, expert, master.
Programming languages
| Python |
 |
 |
2006- |
| Perl |
 |
 |
2008-2021 |
| Java |
 |
 |
2004-2020 |
| C++ |
 |
 |
1999-2020 |
| C |
 |
 |
1998-2020 |
| R |
 |
 |
2008-2020 |
| BASIC |
|
 |
1997-2002 |
| Groovy |
 |
 |
2022- |
| x86 assembly |
 |
 |
1997-2003 |
| Z80 assembly |
 |
 |
1999-2001 |
| 68000 assembly |
 |
 |
2001-2003 |
| Rust |
 |
 |
2021- |
| Go |
 |
 |
2014-2016 |
| Ocaml |
 |
 |
2002-2005 |
| PHP |
 |
 |
2004-2005 |
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-2020 |
| PostgreSQL |
 |
 |
2004, 2014- |
| DuckDB |
 |
 |
2025- |
Distributed computing
| Platform LSF |
 |
 |
2011- |
| HTCondor |
 |
 |
2006-2010, 2017 |
| Grid Engine |
 |
 |
2017 |
| PBS |
 |
 |
2017 |
| Slurm |
 |
 |
2020 |
| eHive workflow manager |
 |
 |
2011-2025 |
| Nextflow |
 |
 |
2019- |
| Snakemake |
 |
 |
2019- |
| CWL |
 |
 |
2016 |
Cloud and containerisation
| Docker, Singularity |
 |
 |
2016- |
| Docker Swarm |
 |
 |
2017-2021 |
| Kubernetes |
 |
 |
2019,2021- |
| Helm |
 |
 |
2021- |
| OpenStack |
 |
 |
2021- |
| Terraform |
 |
 |
2019- |
| Google Cloud Platform |
 |
 |
2020 |
| Infinidash |
 |
 |
2017- |
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- |