Coding best practices for researchers

I have recently been invited to deliver a training session on an upcoming course at EMBL-EBI. The session is about good coding practices and is aimed at researchers and clinicians that have some experience working in Computational Biology and data analysis. The subject is vast as it touches on many…

Running scientific workflows: public cloud vs on-premise

In recent years, there has been a growing trend among scientific researchers and institutions to move their scientific workflows to public cloud platforms. This shift has been driven by a number of factors, including the increased availability of cloud computing resources that can be easily scaled up or down as…

Data validation with JSON Schema

JSON Schema is a declarative language that allows annotation and validation of JSON documents. The benefits of JSON Schema are that it can fully describe existing data formats, and it provides clear human and machine-readable documentation. JSON Schema enables the confident and reliable use of the JSON data format. The…

Building user-friendly CLIs with Click

In software development, we use command line interface (CLI) applications all the time, for example, to install software packages or to test our code. Creating CLIs, is a skill that we need to learn sooner or later. Often times we spend a lot of time thinking about the functionality of…

Using Apache Airflow to monitor data pipelines

Apache Airflow is a popular open-source platform for developing, scheduling, and monitoring workflows. Airflow is developed in Python and enables the development of batch-oriented workflows, that are dynamic, extensible and flexible, as they are configured as Python code. Airflow provides a rich interactive web user interface (UI) that helps manage…

Introducing BibYAML

BibYAML stands for Bibliographic YAML, and aims to be a new standard for managing, formatting and storing bibliographies. Inheriting the advantages of BibTeX and YAML, it provides human and machine readable bibliographic records that can populate your database and documents. Let’s see how it works! As a simple tool I…

Hello Jekyll and Github Pages!

Hello folks! After reading a very nice post about Jekyll and GitHub Pages by Kevin Sornberger, I decided to build a new home using the same approach. This way I can get the fun of it more quickly and I can design later. What will be the scope of this…