A Padawan Programmer's Guide to Developing Software Libraries

Research output: Contribution to journalJournal article – Annual report year: 2017Researchpeer-review

Documents

DOI

View graph of relations

With the rapid adoption of computational tools in the life sciences, scientists are taking on the challenge of developing their own software libraries and releasing them for public use. This trend is being accelerated by popular technologies and platforms, such as GitHub, Jupyter, R/Shiny, that make it easier to develop scientific software and by open-source licenses that make it easier to release software. But how do you build a software library that people will use? And what characteristics do the best libraries have that make them enduringly popular? Here, we provide a reference guide, based on our own experiences, for developing software libraries along with real-world examples to help provide context for scientists who are learning about these concepts for the first time. While we can only scratch the surface of these topics, we hope that this article will act as a guide for scientists who want to write great software that is built to last.
Original languageEnglish
JournalCell Systems
Volume5
Issue number5
Pages (from-to)431-437
ISSN2405-4712
DOIs
Publication statusPublished - 2017
CitationsWeb of Science® Times Cited: No match on DOI

Download statistics

No data available

ID: 138258749