About me

Protein crystallographer, beamline scientist, Linux system administrator and programmer.

I am a Senior Beamline Scientist at Diamond Light Source, a proud father, and uncle to the next generation. My main interests are structural biology, synchrotrons and beamline science, Linux administration, and using programming to make research experiments better.

Experience

Protein crystallographer

1998–present

Since 1998 I have been a regular user of macromolecular crystallography (MX) beamlines at more than five synchrotrons worldwide. I have spent over 10,000 hours collecting data and deposited more than 60 structures in the Protein Data Bank. My experience covers the whole pipeline: crystallisation, crystal harvesting, data collection and reduction, structure solution, refinement and analysis. I have co-authored more than 35 peer-reviewed papers, cited over 1,500 times since 2003.

Highlights

  • Contributing to membrane-protein work on G-protein-coupled receptors (GPCRs), research recognised by the 2012 Nobel Prize in Chemistry awarded to Brian Kobilka.
  • Shedding light on electron transfer between cytochrome c and respiratory complex IV, one of the key energy-conversion steps in cellular life.
  • Studying a membrane kinase in remarkable detail using both synchrotron and X-ray free-electron laser (XFEL) radiation.
  • Showing that small membrane peptides can be solved by crystallography using the lipidic cubic phase.

Beamline and instrument scientist

2011–present

In 2011 I moved from an academic post in structural biology (Marie Curie Intra-European Fellow at Trinity College Dublin) to an instrument scientist position on the MX beamlines at the Australian Synchrotron.

Within six months I had become the go-to troubleshooter for hardware and software problems. Attention to detail, thorough documentation of both failures and procedures, and a strong commitment to quality control (QC) ran through all my work. I was closely involved in:

  • the software and design of a microservices-based beamline control system to replace Blu-Ice;
  • hands-on upgrades of optical elements (a double-crystal monochromator for the microfocus beamline) and sample changers (SAM robots);
  • project-managing a new goniometer, from design and manufacture through installation and acceptance testing;
  • the detector upgrade to an EIGER 16M, described in two publications.

The role also sharpened skills such as time management, teamwork, creative thinking and conflict resolution.

Since 2019 I have been a Senior Beamline Scientist at Diamond Light Source, the UK’s national synchrotron, in Oxfordshire.

Linux system administrator

1995–present

I started on SGI’s IRIX flavour of UNIX and quickly moved on to installing and configuring Linux. My first paid work was setting up SUSE Linux computers for undergraduate chemical engineering classes; later I set up and ran Red Hat, Debian and Slackware LAMP servers. I am a keen supporter of free and open-source software and have been a member of the Free Software Foundation since 2003.

Since 2003 I have run three virtual private servers hosting more than 60 domain names. This has given me broad experience of cPanel/WHM hosting, troubleshooting operating systems, and investigating and closing security breaches across Apache web servers, Exim mail servers, DNS, firewalls and more.

I hold the Red Hat Certified System Administrator (RHCSA, 2012) and Red Hat Certified Engineer (RHCE, 2013) certifications.

From 2012 to 2019 I was the de facto system administrator for the two MX beamlines at the Australian Synchrotron, where I gained extensive experience with virtual machines and Linux containers on the open-source Proxmox cluster. Between 2014 and 2018 I led the move of all the beamline computers from physical machines to a fully virtual infrastructure.

Programming

2001–present

I started with Microsoft Visual Basic, building interactive applications on top of Microsoft Access databases. Running LAMP servers then led me to write dynamic, database-driven PHP/MySQL websites, and from 2004 to 2008 I was webmaster for several sites built on Joomla, WordPress and phpBB.

In 2013 Andy Bulka introduced me to Python with a six-week course, one full day a week. Two years later a second six-week course covered advanced Python and object-oriented programming. Those courses, years of hands-on work on the Australian Synchrotron MX beamlines, and what I learned from the brilliant coder Nathan Mudie changed the way I see things. I was no longer just a user of software: I could use it to drive hardware, collect better diffraction data and improve data analysis.

Selected projects

  • An attenuator wheel to control X-ray beam transmission at different energies (Beer–Lambert law, with hardware control through Python and EPICS).
  • Moving the auto-processing software to Docker containers on Kubernetes.
  • Rewriting the Python data-collection server for the move from CCD-based ADSC detectors to an EIGER pixel-array detector.
  • Extending a Python beamline library that keeps applications independent of the instrument they run on.
  • Designing the gradual replacement of the monolithic Blu-Ice with a microservices-based ecosystem.
  • Developing and maintaining BeamlineSetup, a QC-driven beamline setup GUI that delivers high-quality calibration to users. Its successor, MX Beamline Setup, is now developed at Diamond Light Source.
  • Implementing diffraction rastering for sample centring on the MX beamlines.

Societies and community

I believe taking part in society is everyone's responsibility, and I have always tried to give my time to different projects.

Student and early-career

  • Executive board member, AEFCT, students' union of FCT-UNL (1996)
  • Member of the Pedagogical Council, FCT, Universidade Nova de Lisboa (1996–2000)
  • Executive board member, ABIC, Portuguese association of young researchers (2004–2005)
  • Chair of the General Assembly, ABIC, Portuguese association of young researchers (2005–2006)

Free software

  • Active member, ANSOL, Portuguese free software association (from 2000)
  • Member, Free Software Foundation (since 2003)

Scientific societies

  • Treasurer, Society of Crystallographers in Australia and New Zealand (SCANZ) (2014–2016)
  • Vice-President, Society of Crystallographers in Australia and New Zealand (SCANZ) (2017–2018)
  • President, Society of Crystallographers in Australia and New Zealand (SCANZ) (2019–2020)
  • Member of the winning bid committee, IUCr Congress in Australia
  • Member (role to confirm), Biological Structures Group, British Crystallographic Association · details to come

Civic and community

  • School governor, School name to add · details to come
  • Role to confirm, Town council to add · details to come

Skills

Structural biology

  • Protein crystallography
  • Structural biology
  • Synchrotron and XFEL data collection
  • Lipidic cubic phase (in meso) crystallisation

Linux and infrastructure

  • Linux system administration
  • Mail, web and DNS servers
  • Virtual machines and containers (Proxmox, Docker, Kubernetes)
  • Networking, firewalls and security
  • Shells: tcsh, bash, zsh

Python

  • Hardware control (pyepics, REST APIs)
  • Messaging (ZeroMQ, Redis pub/sub)
  • GUIs (PyQt5, Flask)
  • Data analysis (pandas, NumPy, Matplotlib)

Also

  • SQL and NoSQL databases
  • PHP
  • Microsoft Office
  • Home automation

Working with people

  • Versatile, creative and self-driven
  • Team builder who leads by example
  • Managing people and resolving conflict
  • Persuading and inspiring others
  • Staying positive in adversity, with good humour to lift morale

Where I have worked