Aller au contenu principal

Portfolio

In situ Conservation Knowledge Base

Le programme In situ Conservation Knowledge Base a pour objectif le partage de connaissances sur des cultures in situ de cinq types : banane, manioc, pomme de terre, patate douce et igname. En comparaison avec des techniques de conservation ex situ, il s'intéresse particulièrement à la diversité des exploitations et des variétés cultivées à travers le monde, avec des données obtenues directement sur le terrain.

EASITrain (CERN)

Pour le compte du CERN, création d'un site web en Drupal 8 pour faire la promotion des jeunes chercheurs participant au projet EASITrain, dont chacun possède une fiche contenant les éléments suivants :

  • Liens vers profils externes ou CV au format PDF.
  • Présentation générale.
  • Expérience.

Traitement de questions en temps réel

Mise en place d'une plate-forme en Drupal 8 permettant de modérer en temps réel les questions posées au cours d'une émission :

  • Les questions posées depuis un site distant sont envoyées par service web (appels REST exploitant l'interface fournie par JSON API).
  • Lorsqu'une nouvelle question est créée, Drupal notifie un serveur de websocket (en l'occurrence basé sur Ratchet) grâce à la bibliothèque de messagerie asynchrone ZMQ.
  • Les questions sont reçues en temps réel sur l'interface d'administration (websocket), faisant largement appel à JavaScript pour réordonner les questions, les archiver, les supprimer, les envoyer sur le plateau ou les mettre en surbrillance.

Développement Drupal

Réalisation de travaux de développement personnalisés, adaptés au mieux aux besoins métiers du client. Quelques exemples :

  • Maintenance de la plate-forme d'un réseau d'entreposage en libre service : fonctionnalités de cartographie avancées, adaptation de la logique métier, synchronisation entre « back office » et sites destinés aux clients, etc.
  • Maintenance d'une plate-forme multi-sites en Drupal 7 pour des unités de recherche scientifique.

Manipulation de données biologiques

Pour le compte d'organisations telles que Bioversity International ou le CIRAD, je suis amené à intervenir sur des sites existants, ou à créer de nouveaux sites, pour la gestion de données biologiques in situ comme ex situ. Cela requiert notamment la manipulation et la migration de données, notamment avec des outils comme Migrate, et parfois l'interfaçage avec des sources de données utilisées dans le milieu, telles que des bases de données utilisant le schéma Chado — ce qui a donné lieu à l'écriture d'un nouveau module.