L’auteur

Concepteur de solutions techniques pour problèmes humains. Photographe portraitiste. Recherche et développement en modélisation, calcul et interfaces de contrôle pour le traitement d’image (darktable) et le contrôle thermique (Cellier Domesticus), programmation de logiciels libres (C/OpenCL/Python/PHP). Pianiste vaguement compositeur. Intéressé par tout ce qui implique des maths, de la physique, de la philo et de l’art, si possible en même temps.

Expériences précédentes dans la fonction publique territoriale (Conseil Régional Rhônes-Alpes), les moteurs électriques industriels (General Electric), les voitures solaires en fibre de carbone (Esteban, Polytechnique Montréal), l’auto-édition, et le non-sens académique (maths sup, IUT, école d’ingénieur, et autres moules à gaufres d’élite faussement prestigieux ayant remplacé la pensée par le processus parce que « vous comprenez, les programmes sont chargés et on n’a plus le temps »).

Allergique aux institutions, aux traditions, aux experts proches du pouvoir, et à la violence symbolique sous toutes ses formes.

Liens

Principal

  • Photographie : magazine, tirages, portfolio, didactique (bilingual FR/EN).

  • Recherche & Développement : calcul scientifique, conception et programmation pour le génie thermique et le traitement d’image (EN).

  • YouTube : retouche et science de la couleur pour photographes utilisateurs de darktable (bilingue FR/EN).

  • Github : le code source de tous les logiciels libres auxquels je contribue.
  • Liberapay : pour rémunérer mes activités de recherche, développement, enseignement et création en accès libre.

Périphérique

Contacts

Compétences

En gras : spécialités.
En italique : souvenirs plus ou moins lointains.

Informatique

  • Formalismes :
    • Programmation orientée objet,
    • Expressions régulières.
  • Pile web :
    • MySQL,
    • PHP, Javascript,
    • HTML 5, CSS 3.
  • Langages de scripts :
    • Python (Numpy, Scipy, Numba, Cython, Pandas, PyFTTW, etc.),
    • Matlab,
    • Maple,
    • Bash,
  • Langages de programmation :
    • C, (SSE, OpenCL, OpenMP)
    • assembleur (notions)
  • Langages de balisage :
    • LaTeX,
    • Markdown,
  • Cochonneries :
    • Visual Basic,
    • Engineering Equations Solver (EES).

Logiciels

  • Conception mécanique :
    • Catia v5,
    • Autodesk Inventor.
  • Modélisation :
    • Simulink,
    • Labview,
    • COMSOL,
  • Édition de texte/PAO : Scribus.
  • Édition d’images :
    • Darktable,
    • Photoshop,
    • Gimp,
    • Krita,
  • Gestion de projet : Orangescrum,
  • Versionnement : Git.

Physique générale

  • Optique géométrique
  • Optique ondulatoire, interférométrie
  • Atomistique et cristallographie.

Mathématiques

  • Algèbre linéaire et vectorielle,
  • Analyse :
    • équations différentielles aux dérivées partielles et ordinaires
  • Méthodes d’analyse numérique :
    • résolution de systèmes d’équations (non) linéaires,
    • intégration et dérivation numériques,
    • interpolation (splines et séries de fonctions radiales),
    • équations différentielles :
      • discrétisation et différences finies,
      • éléments finis,
  • Analyse harmonique et traitement du signal :
    • conception de filtres, convolution,
    • analyse des systèmes dynamiques (fonction de transfert, fréquence de coupures, stabilité)
  • Méthodes d’optimisation :
    • descente de gradients,
    • commande optimale/hamiltonien,
  • Transformations intégrales :
    • Fourier,
    • Laplace
    • en Z
  • Traitement d’images :
    • méthodes variationnelles itératives,
    • déconvolution aveugle ou non,
    • décompositions en ondelettes,
    • méthodes de seuillage de la variance normalisée.

Génie mécanique

  • Analyses de contraintes mécaniques dans les matériaux métalliques et viscoélastiques,
  • Analyses d’écoulements dans les fluides newtoniens,
  • Analyses de transferts thermiques,
  • Analyses de systèmes cinématiques et dynamiques,
  • Conception de chaînes de commandes automatiques,
  • Conception de pièces et assemblages mécaniques, modèles 3D, plans, calculs de tolérances.

Génie électrique

  • Conception de filtres analogiques et numériques,
  • Conception d’amplificateurs d’instrumentation et de chaînes de mesure,
  • Commande de moteurs et électrotechnique de base.

Métrologie

  • Étalonnage de capteurs,
  • Caractérisation des incertitudes,
  • Conception de chaîne de mesure,
  • Gestion de la qualité : ISO 9000 & 16000,
  • Conception d’appareils de mesure, banc d’essais et dispositifs d’étalonnage sous contrainte d’exactitude.

Manufacture

  • Fabrication de matériaux composites carbone/époxy, carbone/verre,
  • Brasage électronique,
  • Usinage de base (tournage, fraisage, perçage),
  • Prototypage/Impression 3D,
  • Menuiserie (outils à main).

Projets & Publications

mars 2021 : Conception d’un plugin Markdown/LaTeX pour WordPress, WP Scholar. Projet opensource.

Plugin pour documentation et communication technique efficace sur WordPress, incluant équations mathématiques, blocs de code, graphes interactifs, notebooks Jupyter et schémas générés programmatiquement, visant à motiver les gens à documenter leur travail en leur fournissant un moyen rapide, simple et extensible d’y parvenir.

  • Intégration du parser PHP Markdown, extension à la syntaxe Markdown Github et au code LaTeX, intégration des libs JS tierces,
  • Développement de l’extraction automatique de table des matières et liens internes, optimisation et chargement à la demande,
  • Intégration et extension de la lib FancyPants Typographer pour orthotypographie rigoureuse (espaces insécables, espaces fines, etc.).

Technologies & outils : regex, PHP7, Javascript/DOM, CSS3, LaTeX.

septembre 2018 – actuel : Révision de la chaîne de travail d’un logiciel libre de retouche photo, darktable. Logiciel libre.

Calcul matriciel haute performance parallélisé et vectorisé sur processeurs et cartes graphiques (C, SSE2-3-4, AVX-2, OpenCL, OpenMP). Développement d’un workflow efficace et méthodique pour l’utilisateur. 30 000 lignes de code, 342 commits. [Liste des contributions]

Lobbying pour convaincre des bienfaits et faire intégrer les changements, rédaction de documentation, création de tutoriaux vidéo, aide aux utilisateurs, etc.

Technologies & outils : Python, C/C++, SSE2, OpenCL, GTK3.

2017 – 2018 : Conception d’un appareil de profilage haptique pour l’étalonnage d’un bouton de tableau de bord, CAE. Projet intégrateur 4 du cursus de Polytechnique Montréal.

Conception mécanique et métrologique d’un système de mesure de couple, position, et affichage pour caractériser la réponse haptique d’un bouton de tableau de bord. Analyse des besoins et des performances requises (cahier des charges). Conception de pièces, calculs d’erreurs, de tolérances, modélisation statique et dynamique. Architecture logicielle pour le traitement des mesures. Formation de l’équipe à l’utilisation de Git.

Technologies & outils : Python, Catia.

2017 : Conception d’un algorithme de déconvolution aveugle pour le logiciel de retouche photo Darktable. Projet personnel/opensource.

En cours : Estimation de la fonction d’étalement du point (flou de bougé et/ou d’objectif) par apprentissage machine supervisé (optimisation par descente de gradient). Défloutage par déconvolution et régularisation/débruitage simultané sur le signal RGB. Accélération de la convergence par des méthodes numériques et accélération de l’algorithme par des optimisations bas niveau. Conception d’une librairie C/Cython optimisée pour la performance. Conception de l’API et de l’interface utilisateur. Analyse de la convergence et conseils de réglage à l’utilisateur.

À venir : Défloutage adaptatif en fonction de la profondeur de champ et changement de la zone de mise au point a posteriori. Vérification de la qualité de la solution.

Technologies & outils : Python, Scipy, Cython, FFTW, apprentissage machine, descente de gradient, déconvolution, débruitage, framework bayésien.

2017 : Conception d’une méthode d’analyse en temps réel de la température du vin dans une cave, dirigé par André Garon, Dominique Pelletier (Polytechnique Montréal) et Franck Boulbès (Cellier Domesticus). Projet intégrateur 3 du cursus de Polytechnique Montréal.

Comparaison de plusieurs méthodes et établissement d’un algorithme prédictif de calcul de la température effective du vin dans les bouteilles en se basant sur la température mesurée de l’air. Modèle dynamique paramétré.

Technologies & outils : Python, Scipy, Comsol, Matlab, Simulink, éléments finis, thermodynamique.

2016 – 2017 : Analyse de la segmentation du marché des appareils photos numériques. Projet personnel.

Analyse du rapport qualité/prix des appareils photos numériques en vue de segmenter le marché suivant les performances optiques et le prix, afin d’établir un guide d’achat sur des critères objectifs. Data-mining par rétro-ingénieurie de moteurs de recherche, traitement de données, régressions non-linéaires par optimisation itérative, analyse statistique. Création de graphes interactifs, interprétation et vulgarisation des données générées.

Technologie & outils : Python, Pandas, Plotly.

2016 : Amélioration des algorithmes de contrôle thermique des caves à vins, dirigé par Franck Boulbès (Cellier Domesticus). Stage du cursus de Polytechnique Montréal.

Étude et modélisation du comportement thermique des caves à vin. Conception d’une librairie Python de calcul et de traitement des variables thermodynamiques, avec tests unitaires et documentation complète. Conception d’un banc d’essai et d’un contrôleur basé sur microcontrôleur Arduino. Établissement d’algorithmes optimisant l’efficacité énergétique.

Technologies & outils : Python, Pandas, Sphinx, Arduino, thermodynamique, métrologie, électronique.

2016 : Création du plugin WordPress Photographers gallery. Projet personnel/opensource.

Conception d’un plugin d’affichage de séries photographiques léger et minimaliste, à largeur et hauteur auto-adaptative pour remplir 100 % de l’espace écran quel que soit sa taille. Entièrement HTML et CSS, sans javascript, avec les derniers standards responsive, et une expérience visuelle sobre inspirée des musées et galeries d’art. Amélioration de la prise en charge des images en tant que contenu principal par WordPress. Chargement de différentes tailles d’image en fonction de la résolution de l’affichage.

Technologies & outils : WordPress, PHP, HTML 5, CSS 3

2013 – 2016 : Projet Esteban, voiture solaire de Polytechnique Montréal. Projet associatif étudiant.

Fabrication de composites fibre de verre/fibre de carbone, usinage, assemblage, conception de petits équipements, pilotage et essais, conception d’un algorithme de profilage puissance/vitesse, recherche et renouvellement des sponsors, représentation médias et événements.

Technologies & outils : Python, Catia, composites, fibre de carbone, métrologie.

2013 : Abrégé de Mesures Physique. ISBN 979-10-92277-01-2. 92 pages.

Les bases conceptuelles et mathématiques de la métrologie expliquées d’après le Vocabulaire International de la Métrologie. Pour que l’horreur méthodologique des cours de métrologie du DUT Mesures Physiques ne soit plus une fatalité.

2012 : Cours de Trigonométrie. ISBN 979-10-92277-00-5. 100 pages.

Une centaine de formules de trigonométrie démontrées pas à pas, de la géométrie à l’analyse, pour contrer la tendance de l’Éducation Nationale à parachuter des formules sans explication ni cohérence au fur et à mesure du cursus.

2012 : Création du script Scan2Thunderbird. Projet personnel/opensource.

Conception d’un script d’assistance automatisé pour la numérisation de documents optimisés et leur envoi par email à destination de personnes peu à l’aise avec l’informatique.

Technologies & outils : Linux, Shell, Sane.

2012 : Établissement d’un plan d’instrumentation pour le Moteur à Grande Vitesse (MGV), dirigé par Lionel Durantay (General Electric Champigneulles). Stage de fin d’études pour le grade de Technicien Supérieur.

Établissement d’une chaîne de mesures physiques de couple, pression et débit en milieu sévère. Rédaction du cahier des charges, choix des fournisseurs et des capteurs, recommendations d’intégration.

Technologies & outils : couplemètres rotatifs, tubes de Pitot, pyromètres IR, métrologie.