For my day job, I am an assistant professor of Biomechanical Engineering at Delft University of Technology. I manage my C.V., job application materials, and my academic tenure and promotion materials in public git repositories in the name of transparency.
Most of the open-source software I contribute to supports the research we do at the Bicycle Laboratorium and concerns the simulation and analysis of the human-bicycle system's motion. I also write software to support my teaching and learning activities as well as tinker with programming as a hobby. I strive to use and contribute to open-source software in the majority of computing I do. I have been a Linux user since 2008 and maintain repositories of my dotfiles and useful scripts. I write most of my software with Vim in type hint-free Python, which is a beautiful language to read and write, but I also write R, Bash, Octave/Matlab, C, and HTML/CSS/JS. I primarily use Conda for package management and help maintain about fifty Conda Forge feedstocks.
I wrote my 2012 Ph.D. dissertation in the open on Github with the goal of full computational reproducibility, from raw data to figures and tables in the document, and to have both a website and print version. Since then, I have tried to make all my subsequent manuscripts reproducible in the same way, e.g 6, 9, and 10. I have contributed code to SymPy since 2011 and maintain the physics vector, mechanics, and biomechanics packages therein for both research and teaching. I also help maintain other SymPy physics packages and its code generation tools. To support my and my lab's research, I have written and/or maintain a number of software packages: BicycleParameters, DynamicistToolKit, yeadon, HumanControl, PyDy, GaitAnalysisToolKit, opty, cyipopt, and skijumpdesign.
I employ the ideas of computational thinking in much of my pedagogical design and have written a book on computational multibody dynamics, a software package for learning about mechanical vibrations, and contributed to a book on Teaching and Learning with Jupyter. I try to make all of my teaching materials open access, which can be found on my various course websites: eme134, eme150a, eme171, eme185, eng004, eng122, mae223, mae297, me41035, me41055. I manage TU Delft's Conda distribution, providing a consistent suite of open-source software to our computer labs.
I quite like using issue trackers to organize and discuss information, even if not strictly about software development. For example, we use issue trackers at the lab for research ideas, funding, and housekeeping. We also have a little program to select the next lab meeting speakers called whosnext. I have even used Github to host the bylaws of a non-profit I once helped create and run.