Research Software Development at UCL

Raquel Alegre

Senior Research Software Developer

UCL Research IT Services

What's a Research Software Developer?


Software Developer

Research Software Developer

Slides @


  • Custom software development
  • Optimisation and refactoring
  • Infrastructure
  • From astrophysics to archeology
  • From web development to HPC



  • Software Carpentry
  • Python and Advanced C++ for research


  • Publications
  • Events
  • Mentoring
  • Networking
  • Assessments
  • Recruitment panels
  • ...

UCL Research Software Development Group

Project work:

Outreach and collaboration

Slides @

Some projects we have worked on

Slides @

Analysing large text datasets

  • Motivation: Adapt methods usually applied to big data processing in scientific research to the non-numerate research.
  • Data:
    • The London Times Digital Archive (1785 - 2010)
    • 60000 digitised books from the British Library
    • More datasets coming from different collaborations

How does the occurrence of diseases in published literature compare to known epidemics in the 19th century?

History of medicine

History of images


How do results using digital humanities techniques and digital sources compare to those using traditional methods and small, hand-crafted collections?


How did changes in image techniques and the size of images map onto the different genres over time?


Study on gender bias



  • Interest from different disciplines:
    • Popularity of "Professors".
    • How news from the Netherlands are talked about in London.
    • Study on immigration.
    • Articles about Whitechapel.
    • Term frequency related to Monopoly streets.

Online cuneiform text catalogue





  Researchers came with a way to digitise these texts, but:

  • No appropriate grammar definition
  • Their tools were difficult to use and install
  • Not very user friendly
  • Steep learning curve
  • Needs internet connection to validate files
  • Formal text grammar
  • Create a user friendly and intuitive interfaces
  • Allow for offline validation
  • Adapt for Arabic-speaking users

  RSDG's objectives:

Online cuneiform text catalogue


Tools for visualisation and analysis of the shipping industry and its regulation

  • Very slow data processing - 30' to 60' per query
  • Visualisation was not possible in most cases, and not at all interactive, delaying and frustrating the team
  • No hosting solution
  • Sensitive data
  • We found tools relevant to their research and an appropriate solution for hosting them 
  • Optimised the database so queries now took under 5 min
  • Made visualisation possible, allowing for publishing as well as interaction to better analyse the data
  • Researchers had a large amount of data from vessels, their positions every second, emissions, speed, etc., but:
  • RSDG work:

Contact us!




Slides @

Get in touch!

  • Automate tasks you do with computers
  • Work on forecast and modelling software, or optimise it
  • Make your research more widely available by creating new visualisations or releasing it on the web
  • Consider alternative ways to apply for funding for your research that include software development
  • Explore opportunities to apply AI and ML to your research
  • Apply your research methods to larger amounts of data
  • Learn a new programming language or how good software development practises can improve your research
  • Find out more about what other services we offer
  • Meet other like-minded people in the UCL research community

Research Software Development at UCL

By Raquel Alegre

Research Software Development at UCL

Presentation about overview of services provided by UCL RSDG by Raquel Alegre for SLASH new students and post-docs - October 2018

  • 899