CodeRefinery workshop May 10-12 and 18-20 (2021)
-
We would like to sincerely thank everyone for attending, and especially all of the exercise leaders for making this workshop possible. Please tell others about us and come help us do this more in the future.
-
Complete YouTube playlist of workshop videos - by lesson and with episode indexes.
-
Livestream: https://twitch.tv/coderefinery/. -
Read past communication to zoom attendees, to livestream attendees, and to exercise leaders
Course goals
In this course, you will become familiar with tools and best practices for scientific software development. We don't teach programming, but we teach the tools you need to do programming well and avoid common inefficiency traps. The tools we teach are practically a requirement for any scientist that has to do their own programming. The main focus is on using Git for efficiently writing and maintaining research software.
Format
This is an informal and interactive event with type-along lessons, live coding, and exercises. Learners are divided into exercise teams for interactivity - register with a friend! If you feel a bit more confident in the material, you can register as an exercise leader.
The workshop will be held online.
-
You can attend by registering and receiving the Zoom link, which lets you take part in teams and breakout rooms. (limited places)
-
Anyone may also attend via the livestream at twitch.tv/coderefinery. If you register, you can get emails and link to ask questions.
Before signing up please also read this privacy note about tools/services we use.
Schedule
All times are in Europe/Stockholm time (CEST). (Convert 9:00 to your timezone) The schedule includes frequent breaks.
Exercise leader onboarding
- May 5 (Wednesday) 12:00-13:00 CET (timezone converter)
- May 6 (Thursday) 12:00-13:00 CET] (timezone converter)
Installation help and verification times (drop in)
- May 5 (Wednesday) 13:00-14:00 CET] (timezone converter)
- May 6 (Thursday) 13:00-14:00 CET (timezone converter)
Day 1 (May 10, Monday)
- 8:50 - 9:00 connecting time, icebreaker
- 9:00 - 9:20 Welcome and practical information (Richard Darst)
- 9:20 - 12:30 Introduction to version control - part 1/2 ("Motivation" to "Undoing") (Diana Iusan, Juho Lehtonen, and Sabry Razick)
Day 2 (May 11, Tuesday)
- 8:50 - 9:00 connecting time, icebreaker
- 9:00 - 12:30 Introduction to version control - part 2/2 ("Branching and merging" to "Inspecting history") (Diana Iusan, Juho Lehtonen, and Sabry Razick)
Day 3 (May 12, Wednesday)
- 8:50 - 9:00 connecting time, icebreaker
- 9:00 - 12:30 Collaborative distributed version control (Diana Iusan, Juho Lehtonen, and Sabry Razick)
Day 4 (May 18, Tuesday)
- 8:50 - 9:00 connecting time, icebreaker
- 9:00 - 9:15 Mini-intro (Johan Hellsvik)
- 9:00 - 11:15 Reproducible research and FAIR data (Johan Hellsvik)
- 11:15 - 12:30 Social coding and open software (Anne Fouilloux and Samantha Wittke)
Day 5 (May 19, Wednesday)
- 8:50 - 9:00 connecting time, icebreaker
- 9:00 - 10:45 Jupyter (Radovan Bast and Anne Fouilloux)
- 10:45 - 12:30 Documentation (Radovan Bast and Samantha Wittke)
Day 6 (May 20, Thursday)
- 8:50 - 9:00 connecting time, icebreaker
- 9:00 - 10:45 Software testing (Thor Wikfeldt)
- 11:00 - 12:15 Modular code development (Anne Fouilloux)
- 12:15 - 12:30 Concluding remarks and where to go from here (Naoe Tatara, Radovan Bast)
Contact
Coordinators
- Radovan Bast
- Richard Darst
- Diana Iusan
- Naoe Tatara
- Samantha Wittke
Instructors and expert helpers
- Radovan Bast
- Max Roald Eckardt
- Anne Fouilloux
- Johan Hellsvik
- Patric Holmvall
- Diana Iusan
- Anni Järvenpää
- Juho Letonen
- Stefan Negru
- Jarno Rantaharju
- Sabry Razick
- Marijn van Vliet
- Thor Wikfeldt
- Samantha Wittke
Exercise leaders :heart:
- Niket Agrawal
- Octavian Andrei
- Thomas Arildsen
- Flavio Calvo
- Ted Hsuan Yun Chen
- Luca Ferranti
- Marco Foscato
- Manuel Garcia Alvarez
- Luc Girod
- Shashank Shekhar Harivyasi
- Patric Holmvall
- Sunniva Indrehus
- Stig Rune Jensen
- Matúš Kalaš
- Alberto Lazzarotto
- Lesetja Lekoloane
- Pavlin Mitev
- Devaraju Narayanappa
- Fabricio Oliveira
- Massimo Pizzol
- Evgeny Posenitskiy
- Ankita Priya
- Annajiat Alim Rasel
- Aili Sarre
- Jannetta Steyn
- Ingrid Strandberg
- Naoe Tatara
- Will Usher