Vous trouverez ici une liste des présentations que j'ai données.

Elixir : plus qu'un langage, une plateforme

Elixir fournit un outillage et une syntaxe modernes donnant accès à la plateforme Erlang/OTP. Cette plateforme robuste implémente un certain nombre de concepts intéressants qui sont peu présents dans les écosystème plus répandus. Pattern matching, concurrence par passage de messages immutables et arbres de supervision sont autant de caractéristiques singulières qui font de Elixir un outil de choix pour le web temps réel, les pipelines de traitement de données ou même l'embarqué. Je tâcherai lors de cette présentation de vous transmettre l'esprit de cette plateforme et de vous faire entrevoir ses possibilités.

Présentation donnée au Capitole du Libre 2019.

vidéo support sources du support

Explorer des données d'observation de la terre avec Python

Adopté en masse par la communauté scientifique depuis quelques années, Python est particulièrement utilisé en géosciences. Dans cet atelier, je souhaite vous montrer comment vous pouvez explorer des données ouvertes grâce au riche écosystème scientifique Python. Vous verrez comment visualiser des cartes et des séries temporelles à partir de données issues de modèles et d'observations météorologiques et océanographiques.

Atelier animé à PyConFr 2019.

sources du support

Lien Binder pour exécuter les notebooks directement dans votre navigateur : (soyez patient ça peut être assez long à démarrer)

Jupyter : un écosystème qui gagne à être connu

Jupyter est un environnement de codage interactif particulièrement adapté à l'analyse de données. Au centre du système jovyen nous découvrirons le notebook, à la fois un format de document et un type d'interface. Nous verrons comment celui-ci peut dialoguer avec différents langages de programmation et comment il peut être enrichi avec des composants d'interaction (widgets) et des composants de visualisation (cartes, graphiques, etc.). Nous donnerons ensuite des pistes pour mettre en place un environnement multi-utilisateur basé sur des conteneurs Docker s'exécutant potentiellement sur un cluster. Nous verrons enfin comment ce type d’environnement peut permettre de distribuer des analyses de données reproductibles. Cette présentation de relativement haut niveau devrait intéresser les scientifiques qui codent aussi bien que les développeurs qui analysent des données.

Présentation donnée au Capitole du Libre 2018 et en 2019 lors d'une rencontre Python Toulouse.

sources du support vidéo

Exécuter le support interactif :

How Python influences JavaScript

L'influence du langage Python sur le langage JavaScript, en particulier en ce qui concerne les protocoles d'itération et les générateurs.

Présentation donnée à PyConFr 2016 et retranscrite sous forme d'un article en anglais publié sur le blog de Makina Corpus.

slides

L'asynchrone en JavaScript

Visite guidée de l'asynchrone en JavaScript : callbacks, promises, generators, async/await et observables. Une présentation réalisée en collaboration avec Simon Bats.

Présentation donnée à ToulouseJS #13.

support

Le JavaScript invité

Techniques pour développer des composants JavaScript inter-domaines.

Présentation donnée à ToulouseJS #9.

support

Démystifier les entrées-sorties asynchrones

La programmation basée sur les entrées/sorties asynchrones en Python : cas d'utilisations, fonctionnement interne, contraintes et styles de programmation.

Présentation donnée à PyConFr 2015.

support vidéo

Pièges et bizarreries de (C)Python

Python nous réserve généralement peu de (mauvaises) surprises. Il existe cependant quelques recoins étranges que nous allons explorer pour nous amuser et nous instruire.

Présentation donnée à PyConFr 2015.

support vidéo

Les serveurs web asynchrones

Comprendre les serveurs web asynchrones tels que Node.js ou Tornado : cas d'utilisation, contraintes et styles de programmation.

Présentation donnée à Makina Corpus et aux Human Talks Toulouse.

support

Devenir une diva de la ligne de commande

La plupart des développeurs savent plus ou moins utiliser la ligne de commande. J'ai remarqué qu'il y a toutefois certains aspects qui ne sont pas connus de tous et qui gagnent pourtant à être connus. Je vais tâcher de vous présenter les différentes parties qui composent la ligne de commande, l'interface readline que vous utilisez peut-être sans le savoir, le job control de Bash ou encore des alternatives intéressantes à grep et autres excentricités.

Présentation donnée à Makina Corpus et aux Human Talks Toulouse.

support vidéo

Les APIs REST du futur

Inspiré par le livre RESTful Web APIs, mon expérience et ma veille techno, je souhaite vous présenter des pistes d'amélioration pour la conception de nos APIs REST. Nous aborderons Hypermedia, HAL, schema.org, JSON-LD/Hydra, etc.

Présentation donnée à Makina Corpus et aux Human Talks Toulouse.

support

JavaScript, langage mal aimé ?

JavaScript est incontournable mais n'a pourtant pas que des qualités. Après un bref historique, nous allons voir ses plus gros défauts à travers des exemples interactifs simples, puis apprendre à les contourner. Nous évoquerons enfin les améliorations à venir qui adressent ces problèmes. Ce talk assez technique devrait clarifier des choses pour les JavaScripteurs intermédiaires et éviter certains écueils aux novices.

Présentation donnée à Météo France, à Makina Corpus et aux Human Talks Toulouse

support