class: center, middle
Nordic e-Infrastructure Collaboration/ Uppsala University
.left-column60[ We teach tools and practices for the development of reproducible and reusable research software.
- Since 2016:
- 31 full workshops
- 25 other workshops/events
- 3 instructor training events
- over 1600 persons trained
- last 4 workshops: 8 volunteer instructors, over 80 volunteer helpers ] .right-column40[
.left-column60[
- Basic and collaborative Git
- Code review
- Social coding and open software
- Reproducible research
- Jupyter notebooks
- Code documentation
- Automated testing
- Modular code development
We are now in the process of making the lessons citable. ] .right-column40[
]
.left-column70[
- 12 persons are on contract (~ 3 FTE/year), funding .emph[until Oct 2021]
- https://coderefinery.org/about/who-we-are/
- Major training hubs: Aalto, Stockholm, Oslo, Trondheim
- .emph[Significant support from volunteer instructors and exercise leads]
.cite[Twitch: live streaming service popular in the gaming community]
- Before 2020: ~25 participants, ~2 helpers
- Now: routinely 100+ participants, 20+ helpers
- Lectures & code-along exercises in the main room: .emph[stream and also record]
- Get help and group exercises in a breakout room
- Participants can register as teams (.emph["bring your own breakout room"])
- Installation sessions and helper preparation sessions
- Asynchronous Q&A via HackMD -> we publish these (example)
- Operation manuals: reference and training for our teaching style
- Blog post: https://coderefinery.org/blog/2020/07/31/mega-coderefinery/
- Presentation at CarpentryCon@Home 2020
"I take this chance to congratulate once more for the very appreciated workshop. I really enjoyed all the sessions, this is something I have been looking for for a couple of years now and that I will strongly advertise between my colleagues. In particular, I would like to congratulate you for your professionalism and for having made the most of all the potential of distance learning, without ever complaining about its obvious and unnecessary limitations. The team effort during the classes was impressive. Also, the material available to support the classes is excellent and I am sure I will exploit it in the future."
- https://fair-software.eu/
- "Towards FAIR principles for research software", Lamprecht et al., Data Science, vol. 3, no. 1, 37-59, 2020
- Also: documentation, code review, version control for dependencies
- Principles
- Best practices
- Policies
- Standards
- Governance model
- Development of tools
- .emph[Training] (version control, notebooks, documentation, code review, version control for dependencies, licenses, testing)
- .emph[Mentorship]
- 284 answers
class: center, middle, inverse
- Instead of each site developing their own course, we combined efforts: https://aaltoscicomp.github.io/python-for-scicomp/
- New edition of this course coming October
- Bi-weekly online stream/show about scientific computing and research software
- https://researchsoftwarehour.github.io/
- 3 instructor training events in one year, co-organized across borders
- 400 active users, 800 active projects: https://coderefinery.org/repository/
- RSE: "combines professional software engineering expertise with an intimate understanding of research"
- https://nordic-rse.org/
- 2018: Nordic-RSE network started
- May 2019: Meetup at NeIC conference
- Dec 2020: Online conference
- Jun 2021: Unconference
- Sep 2021: First annual meeting
- Autumn 2021: Registering association
- Research Software Hour: https://researchsoftwarehour.github.io/
- Research Software Seminar Series
- Classic "CodeRefinery workshops" with focus on best software practices, organized by partners
- Own training: both open tracks and sponsored personalized courses
- Coordinate other shared collaborative training events
- Train the trainer
- Continue coordinating Carpentries events in Nordics/Baltic countries
- Driving/supporting Nordic research software engineers (RSE) network
- Support professional development of RSEs
- Improve towards a more inclusive community and better gender balance
- Towards a non-profit organization
- Make it easier for organizations and individuals to join
- Give .emph[better credit] for volunteer contributions
- Offer not only training but also mentorship network
- FAIR software practices survey
- How to better advertise and reach and connect the community?