Portfolio

Real-time questions management

Creation of a Drupal 8 platform allowing to moderate in real time questions asked during a programme:

  • Questions asked from a remote website are sent via web service (REST calls making use of the interface provided by JSON API).
  • When a new question is created, Drupal notifies a websocket server (in that case built upon Ratchet) thanks to the ZMQ asynchronous messaging library.
  • Questions are displayed in real time on the admin interface (websocket), which makes heavy use of JavaScript to re-order, archive, remove them, or send questions onto the set or highlight them.

Drupal development

Custom development work, best suited to customers specific business needs. Some examples:

  • Maintenance of a platform for a self-storage network: advanced mapping features, adaptation to business logic, data synchronisation between the back office and public websites for customers, etc.
  • Maintenance of a Drupal 7 multi-site platform for scientific research units.

Manipulation of biological data

For organisations such as Bioversity International or CIRAD, I work on existing sites, or create new ones, to handle both in situ and ex situ biological data. This requires manipulation and migration of data, with tools like Migrate, and sometimes plugging in data sources used in this environment, such as databases using the Chado schema — which was the opportunity to write a new module.

Drupal development

Custom development work, best suited to customers specific business needs. Some examples:

  • Satisfaction campaign management for an institution which trains students to maritime professions. The Webform module simply was not enough: it was necessary to manage satisfaction campaigns in a certain way, import participants on the fly and make sure they vote only once and anonymously. Surveys...