In this section, information is organised around regular research software development, sharing, deploying and maintenance tasks or challenges. You will find:
- Best practices and guidelines for each software-related task.
- A list of all the considerations to be taken into account when performing a software-related task.
- Links to task-specific training materials.
- A summary table of tools and resources relevant for the specific task and recommended by communities.
How to make a good README document for research software projects
What is the Citation File Format and how to create a CITATION.cff for your software
Guide to improving environmental sustainability of software
Step-by-step guide that covers workflow creation, using pre-built actions from the GitHub Marketplace, and automating testing with GitHub Actions.
Good practice for organising files in a software project (or a research project in general)
How to decide on which programming languages, frameworks and technologies to use, and getting started with templates
What are virtual software development environments for reproducible research and how to use them?
How to write clear and useful software documentation for developers and end-users
What is CodeMeta and how to write a CodeMeta file for your software