Welcome to the URSSI
Written by: Justin Burge - Training and Outreach Specialist (2019-2020)
Back in August of last year Kate posted this awesome opportunity with URSSI to the #general channel on Slack…
I applied, got accepted and spent December 17-19th at the University of Washington’s eScience Institute learning more about research software engineering. The URSSI Winter School was aimed at early-career researchers, including graduate students and postdocs, who are familiar with the basics such as the Unix shell, version control with Git, and Python programming, yet would like to learn more about best-practices for developing research software in a hands-on workshop. What did I learn?
Topics that were covered included:
- Software design and modularity
- Collaborative software development via GitHub
- Software testing in Python
- Peer code review
- Packaging and distributing Python software
- Documentation
- Licensing, open sharing, and software citation
The two and half days consisted of lectures on these topics along with hands-on exercises that allowed participates to practice the concepts covered in the lectures. The Principal Investigator, Karthik Ram, the instructors, as well as the teaching assistants were all amazing! They brought first-hand experience, were knowledgeable, and more than willing to assist and help on an one-on-one basis. I don’t know if URSSI plans on holding the Winter School again at the University of Washington but if so and you can make it and are interested I highly recommend it. I plan on writing in the near future more posts going deeper in-depth on these topics but I wanted in the short-term to at least share with the community and link-out to some of their decks and materials which might be helpful. So without further ado…
- Software Design
- Think Like A Programmer
- Structuring Python Packages
- Collaboration with Git/GitHub/Workflows & Git Exercises
- Testing and Continuous Integration
- Peer Code Review
- Open Science & Software Citation & Documentation
Thanks for supporting our community, and stay tuned for more information!