Code surgeries are 30 minute slots available every two weeks when the Research Software Engineering (RSE) Team can discuss with you about issues with your software and provide advice on topics like:

  • Software development best practices
    • version control
    • testing
    • code architecture
    • continuous integration
  • Code review
  • Code optimisation
  • Software packaging, distribution, and publication

Contrary to the existing HPC Clinics, meant to provide immediate support in relation to the High Performance Computing and the Research Data Store,  the purpose of Code Surgeries is to provide long-term impact for custom code bases. For that reason, slots are booked, and the information related to the request (eg. link to software repository) sent a minimum of 1 week in advance, so the RSE team can review the material, prepare an appropriate response, and compile the resources that researchers can then use themselves to improve their software. 
 
The timeline to book a Code Surgery appointment is summarised in the following chart: 

Image description: Booking time from 4 weeks to 1 week before the slot. Clinic Preparation from 1 week before slot. Code csurgery 30 minutes via MS Teams.

As slots are limited, please, book only one slot at a time to give everyone the opportunity to benefit from this service. 

To give you the best support, please select during booking the member of the team whose knowledge and experience more closely match your needs:

  • Adrian D’Alessandro: Experienced in Python from developing web apps to models. Interested in software engineering best practice, unit testing and packaging. Experienced with containerisation with Docker.
  • Chris Cave-Ayland: Has a diverse range of experience with scientific computing and infrastructure but particular expertise with Python, backend web development and high performance computing.
  • Diego Alonso Alvarez: A Python generalist, specialises in package deployment in PyPI and conda-forge, as well as in creating standalone Python applications.
  • Ryan Smith: Specialist in bioinformatics, including algorithm development and data handling with general experience in Python, C++ and R.
  • Alex Dewar: Mostly works in Python, but also with low-level languages like C++ and Rust (including build systems, deployment etc.). Interested in hardware and robotics.
  • Saranjeet Kaur Bhogal: An R programmer, specialising in package development, Shiny applications, and technical writing in R.
  • Dan Cummins: Experienced in scientific programming and numerical methods using C, Python and MATLAB, with a penchant for GUI development. Linux advocate and enthusiast.
  • James Turner: Specialises in numerical methods, machine learning and computer vision, using the Python, C++ and CUDA (GPU) programming languages on high performance compute-clusters. 

 

Book your RSE Code Surgery appointment.