How do you make code reusable, for yourself and others? What is a function? How many arguments is the right number? What makes a good interface to some functionality? Do I need fancy documentation for my function?
For our next Sciware activity, led by members of CCM, we'll discuss these questions and others and help guide you on your journey of building a modular library of functions that you or even others can apply to help increase your productivity. We'll look at and work together on some examples of turning code into functions, discussing the decisions around naming, arguments, types, generalization. Whether you've never written a function or already maintain an open-source library, we hope you can join. Feel free to invite your collaborators or students.