Skip to content

Education & Skills

Education

M.Sc. Bioinformatics

B.Sc. (Hons) Biomedical Sciences, 2:1

Skills

Soft skills

  • Active Bystander - September 2020
    • Wellcome Sanger Institute
  • Management in Action - 2018-2019
  • Unconscious Bias in Recruitment and Selection - October 2017
  • AGILE: Agile Testing Strategies - July 2013

Scripting and programming languages

  • python (3)
    • General scripting, packages
    • Database access
    • Web-services
    • Cython, pyCuda (self taught)
  • perl
    • 18 years experience
    • Object Oriented design
    • CGI, DBI
  • bash
    • proficient
  • AWS
    • Polly for training video voice-overs.
    • S3 object storage - concepts, cost minimisation and API integration.
    • SimpleDb - Mutable structure simple database service for low data volume (1MB max per row)
    • General use of virtual instances and volumes.
    • AWS Cloud Practitioner Essentials
  • OpenStack
    • Tools for host management and deployment, applicable to other environments but used mainly here:
  • Containerisation tools
    • Docker
      • Use of build stages for smaller deployments
      • Experience of docker-swarm
    • Singularity
      • Mainly usage and ensuring docker containers are compatible.
      • More portable to develop via Dockerfile and convert.
    • Specialised registries - workflow + container

Web-development

  • nginx
  • HTML, CSS - intermediate
  • JavaScript - proficient
  • React - slightly stale

Databases

  • Oracle - main experience including query optimisation.
  • SQLite, PostgreSQL, MySQL

Version control

  • git/GitHub/GitLab
    • GitFlow/HubFLow methodology preferred
  • SVN
  • CVS

Genome browsers

  • JBrowse
    • Configuration and usage
    • Plugin development
  • GBrowse
    • Configuration and usage
  • IGV
    • Configuration and usage

Other development skills

This section details languages I have some experience but would not consider myself to be proficient.

  • Workflow languages
    • Common Workflow Language
    • Nexflow
  • NodeJS
    • Microservice development
  • C/C++
    • Compilation, Makefile correction
    • Online courses, Debugging
  • R
    • Debugging, investigating and cleaning up code for pipelines/external use.
    • Library installation
  • Message Queues
  • JAVA
    • Used intermittently over 15 years, stale
  • Ellexus optimization tools