Good Practices in Research Software Development (CodeRefinery)

Start Date

12 Dec 2022

Start Time

09:00 Europe/Amsterdam



Date End

15 Dec 2022

End Time

13:00 Europe/Amsterdam

Good Practices in Research Software Development (CodeRefinery)


December 12 - 09:00 am


December 15 - 01:00 pm

Event Category:


Click to Register:

eScience Center Digital Skills Programme

“Good Practices in Research Software Development” workshops introduce practices, tools and skills used in research software development.

The key objective of this workshop is to grow researchers’ software skills necessary to apply good practices that enable open and reproducible research. The workshop focuses on building modular, reusable, maintainable, sustainable, reproducible, testable, and robust software. The participants should be familiar with programming and regularly write code for their research, but no expertise is required.

This workshop is inspired by and based on CodeRefinery training materials.

Optional “Introduction to Git” on day one. To ensure all participants are familiar with the basics of version control and Git, we offer an optional “Introduction to version control with Git” session on day one of the workshop. Please take this 1-minute Quiz to self-assess your git knowledge. If you answered all questions correctly, you can join the workshop from day two onwards. Otherwise, you should join the “Introduction to Git” session on day one.

The workshop is based on the teaching style of the Carpentries, and learners will follow along while the instructors write the code on screen. More information can be found on the workshop website .


The workshop is open and free to all researchers in the Netherlands at PhD candidate level and higher. We do not accept registrations by Master students. The workshop is aimed at PhD candidates and other researchers or research software engineers.

Prerequisite knowledge:

It is assumed that participants already write code for their research, but no expertise is required. Some experience in navigating file trees and editing files in a terminal session, as well as basic knowledge of Python programming is recommended.


  • Introduction to version control with Git
  • Collaboration with Git and Github
  • Testing
  • Modular Code Development
  • Continuous Integration
  • Code Documentation