Software dev best practices + python 102 (blog post?)

Hi all,

I just wanted to follow up on the community discussion yesterday.
@choldgraf shared notes from the Moore-Sloan summit (this one https://sites.google.com/msdse.org/summit2019/home) that, I think, are from a talk/meeting about pooling resources around best practices for software development (sorry for all the prepositions in that sentence)
https://docs.google.com/document/d/1zKfBhL77nLXAmV6HrlrAwz1UL5QIuRw0wY2SsPTkDXk/edit#
and we talked about related efforts, #8 in the notes here:
https://hackmd.io/uhdybCqcTDmfhnFGc_P6Ug

There’s a couple of resources I thought might be useful that I didn’t see in there.
The Merely Useful site from Greg Wilson and co-conspirators has a whole section on research software engineering:
https://merely-useful.github.io/rse/index.html
They are definitely still developing it but I think big picture the outline is very good and language agnostic :angel:

One of the sources they cite is this Python 102:
https://python-102.readthedocs.io/en/latest/

Not sure if those links are useful, but … hopefully maybe

I was thinking about this more today because our graduate data science group is holding a Software Carpentry workshop next weekend, and I really would like to hold a (less intense) event right after to help keep new coders going, and help keep our little community together.

I think the “Organizing Code” section from Python 102 could be the basis for a nice walkthrough on how to go from scripts to a first package: https://python-102.readthedocs.io/en/latest/packaging.html
My idea is to do a follow-along demo based on that, and then send people home with links to read the rest of the site. I have a couple little things I thought might be nice to throw in, e.g. an example with pyprojroot

@lwasser @xmnlab if you all think a report back on my first attempt at teaching some sort of Scientific Python 102 would be interesting as a blog post, I’d be happy to write it up. E.g., to spark more dialogue about best practices and how to make things less intimidating for beginners

1 Like

Nice! I really like a blog post such as the one you describe :slight_smile:

1 Like

that sounds very nice!

1 Like

@NickleDave i’m not sure how i missed this post!! i promise it was not intentional. i think this is a fantastic idea and if you are game, you should write that post! it would be super helpful.

Do you need any guidance on the blog submission? you can have a look at the pandera post in our pyopensci.github.io repo if you’d like! https://github.com/pyOpenSci/pyopensci.github.io

thank you for thinking about this and for being a part of our community of course! i could also see this becoming a series. like people could also write stories about their experiences doing this!! awesome!!