1st Edition
Research Software Engineering A Guide to the Open Source Ecosystem
1. Introduction
2. Stack - A Developer’s Toolkit
3. Programming 101
4. Interaction Environment
5. Git Version Control
6. Data Management
7. Infrastructure
8. Automation
9. Community
10. Publishing & Reporting
11. Case Studies
Appendix
Biography
Matthias Bannert, Ph.D. gained his hands-on data science and data engineering at ETH Zürich in more than a decade of working for the KOF Swiss Economic Institute. Today, he works as a data engineering expert advisor at cynkra and supports ETH as a section lead in the innovation-minded KOF Lab. In 2021, he was a co-chair of useR!, the annual user conference of the R Project for Statistical Computing. He remains an active contributor to extension packages of the R language and the open source community in general.
"Covering the broad and evolving field of research software engineering ... is an ambitious task, and this book makes a commendable effort in doing so. It starts with a general overview, introducing key concepts such as development toolkits, programming basics, and interactive environments. It then delves into core areas like Git version control, data management, infrastructure, and automation. A dedicated chapter on community is a welcome inclusion, highlighting the importance of collaboration in research software development. ...it succeeds in raising awareness of best practices and encouraging researchers to adopt a more structured approach to software development." - Nathan Green, Journal of the Royal Statistical Society, Series A






