As a computational scientist a significant part of my time is spent writing code. Some of this code is written to submit and manage calculations which run on various supercomputers (primarily Archer, the UK national supercomputer), and some is used to analyse and extract meaning from the output of these calculations (numbers –> physics). Like many scientists, I am a self-taught programmer and have had very little in the way of training. The two things which have had the highest impact on the quality of code I write are: 1) teaching basic programming skills (Software Carpentry) to other researchers; 2) submitting a package (effmass) to the Journal of Open Source Software, a peer-reviewed journal for research code.
The code I write relies heavily upon open source tools, some of which are listed on my personal roadmap. Through a fellowship with the Software Sustainability Institute I am collaborating with CodeRefinery to develop resources so that other researchers have the skills in place to publish their code, and I am an editor at the Journal of Open Source Software.
Research software and scripts
ThermoPot: An ab-initio thermodynamic modelling package Repository
CarrierCapture.jl: Anharmonic carrier capture Repository | Paper
Effmass: An effective mass package Repository | Paper
Vesta_vectors: Visualise atomic displacement Repository
Scripts for job submissions, analysis and publications Repository
ChooChoo the Checklist Tool Repository
Dotspace command line Repository | Info
Dotspace web app (aka Grain Generator) Repository | Info