Selected Publications

A federated learning architecture powered by unique combination of privacy-preserving technologies such as TEEs and the Ethereum ecosystem to provide a privacy-preserving audit trai of the training actions undertaken in the network. This architecture is designed with healthcare consortia in mind.

A new general framework for privacy preserving deep learning. Focuses on ownership and secure processing of data and introduces a valuable representation based on chains of commands and tensors. The abstraction is used implement complex privacy preserving constructs such as Federated Learning, Secure Multiparty Computation, and Differential Privacy with a familiar deep learning API.

A pragmatic approach to leverage a pseudo-container technology (think Docker but without administrator privileges) in the context of large scale neuroimaging studies
Frontiers in NeuroInformatics

Recent Publications

(A full list is available here:



Donaco is an Imperial College London based startup that aims to facilitate online donations using machine learning. DApp

OpenMOLE scientific platform, decentralised model exploration and parameter tuning on the network


Exploration, calibration and diagnosis of numerical model leveraging distributed computing environments.


Scala library for accessing various file, batch systems, job schedulers and grid middlewares.


Imperial College London (UK)

Labs and tutorials

  • Computer Graphics: OpenGL
  • Functional programming in Haskell: Introduction to functional programming
  • Java: Introduction to the language

Student projects supervised

ISIMA (Engineering School, France)

Courses led

  • Software Engineering 101: Git, Debugging with gdb
  • C++: Unit Testing (gtest), Template Meta-Programming, Standard Library
  • UML: Design Pattern, Class, State, Sequence Diagrams
  • Java: Java 7, Swing
  • Distributed computing: Cluster (PBS), Grid (EGI)
  • GPU Computing: CUDA, SIMD architecture

Student projects supervised

  • Various MEng projects supervised covering GPU parallelisation
  • Some associated publications (1, 2)

MSc in Computer Science (Blaise Pascal University, France)

Courses led

  • Introduction to parallel programming with CUDA