Things to check out
The following items are worth checking out to dive deeper into the realms of research software engineers and engineering. This is by no means exhaustive, so please feel free to add your links, information, literature etc. to the list.
Links
- General RSE topics
- HIFIS’ Awesome RSE lists:
https://github.com/hifis-net/awesome-rse - A not-so-brief history of Research Software Engineers:
https://www.software.ac.uk/blog/2016-08-17-not-so-brief-history-research-software-engineers-0 - In which journals should I publish my software:
https://www.software.ac.uk/which-journals-should-i-publish-my-software - Building a community of open-source documentation contributors:
https://stackoverflow.blog/2022/05/02/building-a-community-of-open-source-documentation-contributors/ - Keep a changelog:
https://keepachangelog.com - A collection of (mostly) technical things every software developer should know:
https://github.com/mtdvio/every-programmer-should-know
- HIFIS’ Awesome RSE lists:
- Newsletters/Podcasts/Shows
- de-RSE Mailinglist (DE):
https://de-rse.org/de/join.html - The HIFIS newsletter:
https://hifis.net/newsletter - Heidi Seibold’s newsletter on Open and Reproducible Data Science:
https://heidiseibold.substack.com/ - The Overflow:
https://stackoverflow.blog/newsletter/ - PyCoder’s Weekly:
https://pycoders.com/ - Code for Thought Podcast on RSE:
https://codeforthought.buzzsprout.com/ - Research Software Hour:
https://researchsoftwarehour.github.io/
- de-RSE Mailinglist (DE):
- Build your own website
- Quickstart for GitHub Pages:
https://docs.github.com/en/pages/quickstart - Intoduction to Gitlab Pages:
https://docs.gitlab.com/ee/user/project/pages/ - Read The Docs tutorial:
https://docs.readthedocs.io/en/stable/tutorial/
- Quickstart for GitHub Pages:
- Fun with GitHub Actions:
- How to build a CI/CD pipeline with GitHub Actions in four simple steps:
https://github.blog/2022-02-02-build-ci-cd-pipeline-github-actions-four-steps/ - 7 advanced workflow automation features with GitHub Actions:
https://github.blog/2021-11-18-7-advanced-workflow-automation-features-with-github-actions/ - 10 GitHub Actions resources to bookmark from the basics to CI/CD:
https://github.blog/2021-11-04-10-github-actions-resources-basics-ci-cd/
- How to build a CI/CD pipeline with GitHub Actions in four simple steps:
- Python
- RSE with Python:
https://merely-useful.tech/py-rse/ - Python Design Patterns:
https://python-patterns.guide/ - Production-ready Docker packaging for Python developers:
https://pythonspeed.com/docker/ - Docker Best Practices for Python Developers:
https://testdriven.io/blog/docker-best-practices/ - Real Python Tutorials:
https://realpython.com/ - An open source Python project CI pipeline:
https://brntn.me/blog/open-source-python-ci/
- RSE with Python:
Trainings and Learning
- HIFIS:
https://www.hifis.net/services/software/training - Netherlands eScience Center:
https://www.esciencecenter.nl/training-materials/ - CodeRefinery:
https://coderefinery.org/lessons/ - NHR@KIT:
https://www.nhr.kit.edu/english/66.php - FZJ/JSC:
https://www.fz-juelich.de/en/ias/jsc/education/training-courses - PRACE:
https://training.prace-ri.eu/
Literature
- Zotero RSE Group Library:
https://www.zotero.org/groups/2295543/rse/library - The Pragmatic Programmer, 20th Anniversary Edition:
https://pragprog.com/titles/tpp20/the-pragmatic-programmer-20th-anniversary-edition/ - The Clean Coder:
https://www.oreilly.com/library/view/clean-coder-the/9780132542913/ - The Missing README:
https://nostarch.com/missing-readme - The Legacy Code Programmer’s Toolbox:
https://www.fluentcpp.com/2019/02/01/the-legacy-code-programmers-toolbox-is-out/ - Software Engineering for Computational Science: Past, Present, Future:
https://ieeexplore.ieee.org/document/8317991 - Roads and Bridges: The Unseen Labor Behind Our Digital Infrastructure:
https://www.fordfoundation.org/media/2976/roads-and-bridges-the-unseen-labor-behind-our-digital-infrastructure.pdf - ABC der Offenheit:
https://upload.wikimedia.org/wikipedia/commons/a/a9/ABC_der_Offenheit_-_Brosch%C3%BCre_%282019%29.pdf - The Good Research Code Handbook:
https://goodresearch.dev/ - Continuous Integration and Delivery for HPC:
https://dl.acm.org/doi/pdf/10.1145/3219104.3219147 - FAIR Principles for Research Software (FAIR4RS Principles):
https://doi.org/10.15497/RDA00065 - A Guide for Publishing, Using, and Licensing Research Software in Germany:
https://doi.org/10.5281/zenodo.4327148 - A great list of programming books, from beginner to expert, from low- to high-level wisdom:
https://www.programmingbooks.dev - The Turing Way handbook to reproducible, ethical and collaborative data science:
https://the-turing-way.netlify.app/welcome - “A” Reading List for Research Software Engineers: https://bssw.io/blog_posts/my-reading-list-for-research-software-engineers
RSE initiatives
- de-RSE:
https://www.de-rse.org/ - Software Sustainability Institute:
https://www.software.ac.uk/ - Netherlands eScience Center:
https://www.esciencecenter.nl/ - Nationale Forschungsdateninfrastruktur für wissenschaftliche Software:
https://www.rse4nfdi.de - Research Software Alliance:
https://www.researchsoft.org/ - International Series of Online Research Software Events (SORSE):
https://sorse.github.io/